Spring cloud Sleuth 分布式链路跟踪

在微服务框架种。 一个由客户端发起的请求在后端系统种会经过不同的服务节点来调用协同产生的最后的请求结果。

每一个前端请求都会形成一条复杂的分布式服务调用的链路。链路种出现任何一环出现高延时或者错误都会引起整个请求最后的失败。

Spring Cloud Sleuth 主要功能就是在分布式系统中提供追踪解决方案,并且兼容支持了 zipkin,你只需要在pom文件中引入相应的依赖即可。

zipkin分布式跟踪系统;它可以帮助收集时间数据,解决在microservice架构下的延迟问题;它管理这些数据的收集和查找;Zipkin的设计是基于谷歌的Google Dapper论文。

springcloud 从F 版 不需要手动的构建 zipkin server 我们只需要 用一个jar包

1.下载jar

 

2.cmd并使用java -jar命令运行,要求jdk8以上版本;

3.访问http://localhost:9411/zipkin/

 

<!--包含了sleuth+zipkin-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-zipkin</artifactId>
        </dependency>

服务端yml

spring:
  application:
    name: cloud-payment-service

  zipkin:
    base-url: http://localhost:9411

客户端yml

spring:
application:
name: cloud-order-service

zipkin:
base-url: http://localhost:9411
sleuth:
sampler:
probability: 1

 

 

 

posted @ 2020-08-28 15:18  neona  阅读(179)  评论(0)    收藏  举报