Spring Cloud Sleuth和zipkin微服务跟踪

本文介绍了Spring Cloud Sleuth如何为Spring Cloud提供分布式追踪解决方案,包括跨度(Span)、轨迹(Trace)和注解(Annotation)的概念。同时,详细阐述了Zipkin作为分布式追踪系统的功能和在Spring Cloud中的应用,包括如何配置和启动Zipkin Server,以及在微服务中集成Zipkin进行监控。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Spring Cloud Sleuth是为Spring Cloud实现了分布式追踪解决方案。

Spring Cloud Sleuth借用了Dapper的术语:

    跨度(Span):基本的工作单位。例如,发送一个RPC是一个新的跨度,就像向RPC发送响应一样。跨度由跨度的唯一64位ID和跨度所包含的另一个 64位ID标识。Spans还具有其他数据,例如描述,时间戳事件,键值注释(标记),导致它们的跨度的ID以及进程ID(通常为IP地址)。

跨度启动和停止,并跟踪他们的时间信息。一旦你创建了一个跨度,你必须在将来某个时候停止它。

          开始追踪的初始跨度被称为 root span。该跨度的span id的值等于trace id。

    痕迹(Trace):一组形成树状结构的跨度。例如,如果您正在运行分布式大数据存储,则跟踪可能由放入请求组成。

    标注(Annotation):用于及时记录事件的存在。用于定义请求开始和结束的一些核心注释是:

  • cs - 客户端发送 - 客户端发出请求。这个注释描述了跨度的开始。

  • sr - 服务器已收到 - 服务器端收到请求并开始处理。如果从这个时间戳中减去cs时间戳,将会收到网络延迟。

  • ss - 服务器发送 - 在请求处理完成时(当响应被发送回客户端时)注释。如果从这个时间戳中减去sr时间戳,将会收到服务器端处理请求所需的时间。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值