Sleuth是什么
官方说,Sleuth是一个Spring Cloud的分布式跟踪解决方案
GitHub地址:https://github.com/spring-cloud/spring-cloud-sleuth
什么是分布式跟踪解决方案?
通俗的说可以认为Sleuth是调用链监控的客户端,他集成在每一个微服务上,负责产生监控的数据
Sleuth术语
- Span (跨度) : Sleuth的基本工作单元,它用一个64位的id唯一标识。除ID外span还包含其他数据,例如描述、时间戳事件、键值对的注解(标签)、spanID, span父ID等。
- trace (跟踪):一组span组成的树状结构称为trace
- Annotation (标注):
- CS (Client Sent客户端发送) :客户端发起一个请求,该annotation描述了span的开始。
- SR (Server Received服务器端接收) :服务器端获得请求并准备处理它。
- SS(Server Sent服务器端发送) :该annotation表明完成请求处理(当响应发回客户端时)。
- CR (Client Received客户端接收) : span结束的标识。客户端成功接收到服务器端的相应。