微服务全链路监控中Trace和Span介绍

Trace

"Trace" 是指一次完整的请求在分布式系统中的调用链视图。它由多个 "span" 组成,形成树状结构,能够跟踪从请求开始到响应结束的整个过程。每个 "trace" 都有一个唯一的标识符(trace ID),用于串联起多个 "span" 的信息。例如,当一个客户端请求通过多个微服务进行处理时,整个过程就会生成一个 "trace",记录下所有相关的调用信息

Span

"Span" 是全链路监控中的基本工作单元,代表一次具体的操作或调用。每个 "span" 都有一个唯一的标识符(span ID),并且通常包含以下信息:

开始时间和结束时间:用于计算操作的耗时。

父ID(Parent ID):指向调用该操作的上层调用,形成调用关系。

注解(Annotations):记录特定事件的信息,如请求开始、请求结束等。

多个 "span" 组合在一起形成一个 "trace",通过它们的父子关系可以重建整个调用链的结构

相关推荐
EmbedLinX11 小时前
嵌入式Linux根文件系统制作与移植
linux·服务器·笔记·学习
APIshop11 小时前
淘宝商品评论接口实战解析:从抓包到数据抓取全链路技术指南
java·python
开开心心_Every11 小时前
局域网大文件传输,设密码双向共享易用工具
运维·服务器·网络·游戏·pdf·电脑·excel
百锦再11 小时前
线程安全的单例模式全方位解读:从原理到最佳实践
java·javascript·安全·spring·单例模式·kafka·tomcat
qq_242188633212 小时前
分享Xshell在服务器管理中的高级技巧与自动化脚本案例
运维·服务器·自动化
百锦再12 小时前
Java synchronized关键字详解:从入门到原理(两课时)
java·开发语言·struts·spring·kafka·tomcat·maven
油丶酸萝卜别吃12 小时前
什么是 Java 内存模型(JMM)?
java·开发语言
量子炒饭大师12 小时前
【C++入门】Cyber神经的义体插件 —— 【类与对象】内部类
java·开发语言·c++·内部类·嵌套类
Hx_Ma1612 小时前
测试题(四)
java·开发语言·jvm
袁袁袁袁满12 小时前
Linux网络连接之ss命令详细使用指南(从入门到运维实战)
linux·运维·服务器·网络·ssh·网络连接·ss命令