学科分类
目录
Spring Cloud

Spring Cloud Sleuth的术语

Spring Cloud Sleuth采用的是Google的开源项目Dapper的专业术语,包括:

1、Span:跨度,表示一次调用的过程,一次跟踪包含多次调用过程。假设用户向A服务发送请求,A服务又要调用B服务,那么此时将会产生两个跨度,用户调用A服务、A服务调用B服务,如图1所示。

图1 跨度效果图

在图1中,用户或外部程序调用A服务,A服务还要调用B服务,在跨度A的基础上会产生跨度B,跨度B是跨度A的一部分。在Sleuth的设计上,跨度A是跨度B的父跨度。因此在整个跟踪过程中,这些跨度是树状结构的。

2、 Trace:表示整个追踪过程,从用户发起请求到最终的响应。一次跟踪包含多个跨度,这些跨度以树状结构进行保存。

3、 Annotation:用来及时记录一个事件的存在,一些核心Annotations用来定义一个请求的开始和结束。Annotation主要包括以下几个事件标识:

(1) cs: Client Sent, 表示客户端发送了请求,这个标识意味着跨度的开始。例如前

面的A服务向B服务发送请求,A服务就是发送请求的客户端。

(2) sr: Server Received,表示服务端接收到请求,并开始进行处理。sr减去cs时间

戳便可得到网络延迟。

(3) ss: Server Sent,表示服务器端完成请求的处理,并对客户端做出响应。ss减去

sr时间戳便可得到服务端需要的处理请求时间。

(4) cr: Client Received, 表示客户端接收到响应,意味着整个跨度的结束。客户端

成功接收到服务端的回复,cr减去cs时间戳便可得到客户端从服务端获取回复的所有所需时间。

点击此处
隐藏目录