Spring Cloud Sleuth 术语
2023-11-30 15:22 更新
Spring Cloud Sleuth借鉴了Dapper的术语。
Span:基本工作单元。例如,发送RPC是一个新的跨度,就像发送响应到RPC一样。跨度由跨度的唯一64位ID和跨度所属的跟踪的另一个64位ID标识。跨区还具有其他数据,例如描述,带有时间戳的事件,键值注释(标签),引起跨度的跨区ID和进程ID(通常为IP地址)。
跨度可以启动和停止,并且可以跟踪其时序信息。创建跨度后,您必须在将来的某个时间点将其停止。
开始跟踪的初始跨度称为root span
。该跨度的ID的值等于跟踪ID。
迹线:一组spans,形成树状结构。例如,如果您运行分布式大数据存储,则跟踪可能由PUT
请求形成。
注释:用于及时记录事件的存在。使用 Brave工具,我们不再需要为 Zipkin设置特殊事件来了解客户端和服务器是谁,请求在哪里开始以及在哪里结束。但是,出于学习目的,我们标记这些事件以突出显示发生了哪种操作。
- cs:客户端已发送。客户提出了要求。此注释指示跨度的开始。
- sr:接收到服务器:服务器端收到了请求并开始处理它。从此时间戳中减去
cs
时间戳可显示网络延迟。 - ss:服务器已发送。在请求处理完成时进行注释(当响应被发送回客户端时)。从此时间戳中减去
sr
时间戳将显示服务器端处理请求所需的时间。 - cr:收到客户。表示跨度结束。客户端已成功收到服务器端的响应。从此时间戳中减去
cs
时间戳将显示客户端从服务器接收响应所需的整个时间。
下图显示了Span和Trace在系统中的外观以及Zipkin批注:
音符的每种颜色都表示一个跨度(从A到G共有七个spans- )。请考虑以下注意事项:
Trace Id = X Span Id = D Client Sent
该说明指出,当前跨距跟踪编号设定为X和Span标识设置为d。同样,发生了Client Sent
事件。
下图显示了spans的父子关系:
以上内容是否对您有帮助:
更多建议: