9 分布式请求链路追踪 Sleuth
Sleuth 概述
在微服务框架中,一个由客户端发起的请求在后端系统中会经过等多个不同的服务节点调用来协同产生最后的请求结果,每一个前端请求都会形成一个复杂的分布式服务调用链路,链路中任何一环出现高延时或错误都会导致整个请求最后失败。SpringCloud Sleuth提供了一套完整的服务跟踪解决方案。在分布式系统中提供追踪解决方案并且兼容支持zipkin
zipkin搭建
下载zipkin
运行jar
1 | java -jar zipkin-server-2.12.9.jar |
运行控制台
完整的调用链路
表示一请求链路,一条链路通过Trace id唯一标识,Span标识发起的请求信息,各span通过parent id关联起来
精简版
整个链路依赖关系
Trace:类似树结构的Span集合,表示一条调用链路,存在唯一标识
Span:调用链路来源(一次请求信息 )
搭建步骤
1.修改cloud-provider-payment-8001
1 | <dependency> |
1 | spring: |
1 |
|
2.修改cloud-consumer-order-80
1 | <dependency> |
1 | zipkin: |
1 |
|
3.测试
启动7001/8001/80,80调用8001
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment