【黑马-SpringCloudAlibaba】学习笔记05-Sleuth(+zipkin):链路追踪

本文介绍了如何使用Sleuth和Zipkin在SpringCloud Alibaba环境中实现链路追踪。Sleuth提供了Trace和Span的概念,用于追踪分布式系统中的请求。Zipkin作为可视化工具,聚合并展示日志,便于分析。通过导入依赖,配置微服务,可以在Zipkin控制台上查看和分析请求链路。

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

四 链路追踪

常见的链路追踪技术有下面这些:
  • cat :由大众点评开源,基于Java开发的实时应用监控平台,包括实时应用监控,业务监控。集成方案是通过代码埋点(具有侵入性)的方式来实现监控,比如:拦截器,过滤器等。对代码的侵入性很大,集成成本较高。风险较大。
  • zipkin :由Twitter公司开源,开放源代码分布式的跟踪系统,用于收集服务的定时数据,以解决微服务架构中的延迟问题,包括:数据的收集、存储、查找和展现。该产品结合spring-cloud-sleuth使用较为简单,集成很方便,但是功能较简单。
  • Pinpoint是韩国人开源的基于字节码注入的调用链分析,以及应用监控分析工具。特点是支持多种插件,UI功能强大,接入端无代码侵入。
  • SkyWalking是本土开源的基于字节码注入的调用链分析,以及应用监控分析工具。特点是支持多种插件,Ull功能较强,接入端无代码侵入。目前已加入Apache孵化器。
  • Sleuth :SpringCloud提供的分布式系统中链路追踪解决方案。
注意: SpringCloud alibaba技术栈中并没有提供自己的链路追踪技术,我们可以采用Sleuth(+zipkin)来做链路追踪解决方案
Sleuth概念和术语
  • Trace :由一组Trace ld相同的Span串联形成一个树状结构。为了实现请求跟踪,当请求到达分布式系统的入口端点时,只需要服务跟踪框架为该请求创建一个唯一的标识(即Iraceld),同时在分布式系统内部流转的时候,框架始终保持传递该唯一值,直到整个请求的返回。那么我们就可以使用该唯一标识将所有的请求串联起来,形成—条完整的请求链路。
  • Span :代表了一组基本的工作单元。为了统计各处理单元的延迟,当请求到达各个服务组件的时候也通过一个唯一标识(Spanld)来标记它的开始、具体过程和结束。通过Spanld的开始和结束时间戳,就能统计该span的调用时间,除此之外,我们还可以获取如事件的名称。请求信息等元数据。
  • Annotation :用它记录一段时间内的事件,内部使用的重要注释:
    • cs (Client Send)客户端发出请求,开始—个请求的生命
    • sr (Server Received)服务端接受到请求开始进行处理,sr - cs =网络延迟(服务调用的时间)
    • ss (Server Send)服务端处理完毕准备发送到客户端,ss - sr =服务器上的请求处理时间
    • cr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值