Spring Cloud 分布式链路追踪Sleuth

1、分布式链路跟踪介绍
讲过几种监控微服务的方式,例如使用 spring Boot Actuator监控微服务实例,使用Hystrix监控Hystrix Command等,讨论微服务“跟踪",对于一个大型的微服务架构系统,会有哪些常见问题?
如何串联调用链,快速定位问题
如何理清微服务之间的依赖关系
如何进行各个服务接口的性能分折
如何跟踪业务流的处理顺序


2、Sleuth介绍及应用
Spring Cloud Sleuth为 spring Cloud提供了分布式跟踪的解决方案,它大量借用了Google Dapper、 Twitter Zipkin和 Apache HTrace的设计
先来了解一下 Sleuth的术语, Sleuth借用了 Dapper的术语。

  1. span(跨度):基本工作单元。 span用一个64位的id唯一标识。除ID外,span还包含其他数据,例如描述、时间戳事件、键值对的注解(标签), spanID、span父 ID等。 span被启动和停止时,记录了时间信息。初始化 span被称为"rootspan",该 span的 id和 trace的 ID相等。
  2. trace(跟踪):一组共享"rootspan"的 span组成的树状结构称为 traceo trace也用一个64位的 ID唯一标识, trace中的所有 span都共享该 trace的 IDO
  3. annotation(标注): annotation用来记录事件的存在,其中,核心annotation用来定义请求的开始和结束。a) CS(Client Sent客户端发送):客户端发起一个请求,该 annotation描述了span的开始。b) SR(Server Received服务器端接收):服务器端获得请求并准备处理它。如果用SR减去CS时间戳,就能得到网络延迟。c
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值