您现在的位置是:首页 > 文章详情

SpringCloud微服务(07):Zipkin组件,实现请求链路追踪

日期:2019-09-27点击:329

本文源码:GitHub·点这里 || GitEE·点这里

一、链路追踪简介

1、Sleuth组件简介

Sleuth是SpringCloud微服务系统中的一个组件,实现了链路追踪解决方案。可以定位一个请求到底请求了哪些具体的服务。在复杂的微服务系统中,如果请求发生了异常,可以快速捕获问题所在的服务。

2、项目结构

  • 启动顺序如下
* 注册中心 node07-eureka-7001 * 链路数据收集服务 node07-zipkin-7003 * 服务提供 node07-provider-6001 node07-provider-6002 * 网关路由 node07-zuul-7002

二、搭建链路服务

1、核心依赖

<dependency> <groupId>io.zipkin.java</groupId> <artifactId>zipkin-server</artifactId> </dependency> <dependency> <groupId>io.zipkin.java</groupId> <artifactId>zipkin-autoconfigure-ui</artifactId> </dependency>
  • 启动类注解:@EnableZipkinServer

2、配置文件

server: port: 7003 spring: application: name: node07-zipkin-7003 eureka: instance: hostname: zipkin-7003 prefer-ip-address: true client: service-url: defaultZone: http://registry01.com:7001/eureka/

三、服务配置

这里网关,zuul-7002,服务提供,provider-6001,provider-6002的配置相同。

1、核心依赖

<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin</artifactId> </dependency>

2、配置文件

spring: zipkin: base-url: http://localhost:7003 sleuth: sampler: # 数据 100% 上传 percentage: 1.0

四、测试流程

1、注册中心

一次启动上述服务之后,查看注册中心:
07_1

2、请求流程

访问接口

http://localhost:7002/v1/api-6001/get6001Info

这个请求从网关服务进入,到达6001端口服务之后,请求6002端,最终返回结果。

  • 6001接口
@Autowired private RestTemplate restTemplate ; @RequestMapping("/get6001Info") public String get6001Info (){ String server_name = "http://node07-provider-6002" ; return restTemplate.getForObject(server_name+"/get6002Info",String.class) ; }
  • 6002接口
@RequestMapping(value = "/get6002Info",method = RequestMethod.GET) public String get6002Info () { LOG.info("provider-6002"); return "6002Info" ; }

3、链路管理界面

1)、UI界面

访问接口

http://localhost:7003/zipkin/

07_2

2)、依赖分析

如图点击,【依赖分析】,和上面描述的请求过程完全一致。
07_3

五、源代码地址

GitHub·地址 https://github.com/cicadasmile/spring-cloud-base GitEE·地址 https://gitee.com/cicadasmile/spring-cloud-base
原文链接:https://yq.aliyun.com/articles/719664
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章