在分布式中,由于一个请求往往会调用多个服务进行协同调用,每一个前端请求都会形成一个复杂的分布式服务调用链路,链路中任何一个环节出现了高延迟或者错误异常都会引起整个请求最后的失败
**Sleuth:**提供了解决方案
**zipkin:**一个分布式跟踪系统。它有助于收集解决服务体系结构中的延迟问题所需的时间数据。功能包括收集和查找这些数据并提供了可视化界面

下载zipkin:
https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/
下载好后有一个jar包,直接运行jar包就行
springcloud-Sleuth分布式请求链路跟踪
启动zipkin:
springcloud-Sleuth分布式请求链路跟踪
端口号9411:
springcloud-Sleuth分布式请求链路跟踪
访问:
springcloud-Sleuth分布式请求链路跟踪
出现这个界面就表示zipkin成功了

整合:
在最开始的8001添加pom
springcloud-Sleuth分布式请求链路跟踪
修改yml
springcloud-Sleuth分布式请求链路跟踪
编写controller:
springcloud-Sleuth分布式请求链路跟踪
修改order80端口
添加pom
springcloud-Sleuth分布式请求链路跟踪
修改yml:
springcloud-Sleuth分布式请求链路跟踪
编写controller:
springcloud-Sleuth分布式请求链路跟踪
启动测试:能正常访问
springcloud-Sleuth分布式请求链路跟踪
再访问9411:
springcloud-Sleuth分布式请求链路跟踪
点进去就会有各种信息:
依赖
springcloud-Sleuth分布式请求链路跟踪
哪个服务响应的多少时间:
springcloud-Sleuth分布式请求链路跟踪
各种数据都有

相关文章: