Spring Cloud快速入门(八):链路追踪 - Sleuth

本文介绍了Spring Cloud Sleuth作为链路追踪工具的背景及其与Zipkin的配合使用。通过Sleuth收集微服务间的调用数据,Zipkin作为Web UI展示这些数据。详细步骤包括:启动RabbitMQ,下载并运行Zipkin,理解Sleuth的基本概念如Trace、Span和Annotation,以及如何在微服务中集成Sleuth和Zipkin,最后展示了如何查看和分析链路日志。

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

一:链路追踪的由来

在一个系统中一般会有很多个微服务,一般一个接口可能会调用多个微服务,而调用的微服务又可能会再调用其它微服务(微服务A --> 微服务B --> 微服务C --> 微服务D),如果微服务A的某个接口调用耗时较长,我们怎么知道到底是哪块代码耗时较长呢,是调用微服务B耗时较长呢?还是调用微服务C耗时较长呢?,还是调用微服务D耗时较长呢?我们可以通过一个非常笨的方法就是在每个微服务接口上都打印每个接口的执行时间,这样做显然很麻烦也不够优雅,那么有什么方法能快速的获取某个接口都调用了哪些接口,以及调用的接口内部又调用了其它什么接口,并且能知道调用每个接口总共的耗时时间呢?这就链路追踪要解决的问题。

链路追踪有多种组件,其中Sleuth是链路追踪的其中一种实现方式,用于统计微服务链路之间的调用数据,Sleuth通常会结合Zipkin一起使用,Zipkin是一个Web UI用于展示Sleuth的链路日志。

二: Zipkin集成

Zipkin是一个WebUI用于展示Sleuth所搜集的链路日志。Sleuth会将链路日志会发送到MQ中,Zipkin再从MQ中获取链路日志。

2.1 启动RabbitMQ

启动RabbitMQ,http://localhost:15672/ guest guest

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风流 少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值