31、Spring Cloud Sleuth 与分布式追踪实践

Spring Cloud Sleuth 与分布式追踪实践

1. Spring Cloud Sleuth 简介

Spring Cloud Sleuth 为 Spring 微服务实现了分布式追踪解决方案,它借鉴了 Google 的 Dapper 中的许多概念和术语。在 Sleuth 中,基本工作单元称为跨度(span),表示通信网络中两点之间执行的工作。例如,订单处理微服务接收客户端的订单并进行处理,然后与库存微服务同步通信,收到响应后向消息系统发布订单处理完成事件。

每个跨度都有一个父跨度,一组形成树状结构的跨度称为跟踪(trace)。对于给定请求,跟踪的值在所有跨度中保持不变,跟踪 ID 有助于关联微服务之间的消息。

2. 使用 Spring Cloud Sleuth 进行分布式追踪

要运行相关示例,需要 Java 8 或更高版本、Maven 3.2 或更高版本以及 Git 客户端。安装好这些工具后,克隆 Git 仓库:

git clone https://github.com/microservices-for-enterprise/samples.git

示例代码位于 ch13 目录。

2.1 集成 Spring Cloud Sleuth 与 Spring Boot 微服务

将 Sleuth 与 Spring Boot 集成非常简单。从 Git 仓库下载所有示例后,相关源代码位于 ch13/sample01 目录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值