文档介绍
在前面的课程中,我们已经学习了使用Actuator微服务,使用HystrixHystrixd。本文,我们来研究微服务链路追踪。我们知道,微服务之间通过网络进行通信。在我们提供服务的同时,我们不能保证网络一定是畅通的,相反,网络是很脆弱的,网络资源也有限。因此,我们有必要追踪每个网络请求,了解其经过了哪些微服务,延迟多少,每个请求所耗费的时间等。只有这样,我们才能更分析系统拼劲,解决系统问题。本文,我们主要探讨服务追踪组件Zipkin,SpringCloudSleuth集成了Zipkin。Zipkin简介Zipkin是Twi er开源的分布式跟踪系统,基于Dapper的设计而来它的主要功能是收集系统的时序数据,从而追踪微服务架构的系统问题。Zipin还提供了一个非常友界面,便于我们分析追踪数据。SpringCloudSleuth简介通过SpringCloud来构建微服务架构,我们可以通过SpgCloudSleuth实现分布式追踪,它集成了Zipkin。Sleuth术语span(跨度)基本工作元。例如,在一个新建的span中发送一个RPC等同于发个回应请给RPC,s通过一个64位ID唯一标识,trace以另一个64位ID表示,span还有他数据,比如摘要、时间戳、关键值注释(tags)pn的ID,以及进度ID(通常是IP地址)。span在不断的启动和停止,同时了间,当你创建了一个span,你必须在未来的某个时刻停止它。t(追踪):一组共享“rootspan”的span组成的树状结为trace。trace也用一个64位的ID唯一标识,trace中的所有span都共享该trace的ID。annota on(标注):用来及时一个的,一些annota ons用来定义一个请求的开始和结束。cs,即Sent,客户端发起一个请求,这个anno on描述了这个span的开始。sr,即Serve