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 目录。
超级会员免费看
订阅专栏 解锁全文
956

被折叠的 条评论
为什么被折叠?



