OpenTracing概念和术语
所属分类 opentracing
浏览量 997
Dapper 链路追踪系统
一些开源实现
Twitter Zipkin
PinPoint
大众点评的CAT
Uber的Jaeger
Apache Skywalking
Elastic APM
Traces(链路)
请求从发出,经过多个模块 ,最终获取请求响应,整个请求按照调用时间和关系串起来就是一个trace
Span 是 trace 基本单元 ,
Span包含如下部分
操作名称:一般用于展示、过滤、聚合
开始和结束时间戳:用于计算耗时
Tags key-value ,时间无关的信息(可选)
Logs key-value 包含时间戳 ,与时间相关的信息(可选)
SpanContext span上下文 一般包含两部分数据
span的状态数据,比如traceID和spanID
Baggage Items ,key-value形式 ,通用的跨进程/服务传递数据的方式
Trace 由若干个span组成的有向无环图 ,连接节点的边 References
traceID spanID
span间的关系
ChildOf 类似同步调用
FollowsFrom 类似异步调用
active span
一个线程里面可以包含多个span,但同一时刻只能有一个span处于工作状态,ActiveSpan
Span状态
Started
Not Finished
Not active
Active
Span状态由ScopeManager管理,是否实现由开发者决定
OpenTracing定义了Inject和Extract接口来简化SpanContext跨进程传递
上一篇
下一篇
iotdb 数据模型和术语
linux shell 输出重定向
mac切换jdk版本
MAC命令行解压RAR
Java模块化
Mysql binlog 简介