该 万维网联盟跟踪上下文 定义了 traceparent
和 tracestate
头文件来实现分布式追踪。
那么我的问题是
OpenTracing在设计上并没有定义传播跟踪头的格式。实现OpenTracing的库有责任为span上下文的序列化提供自己的格式。这主要是为了尽可能的广泛兼容。一般来说,你会发现OpenTracing有三种不同的流行头格式 - Zipkin (B3-*
)、积家(uber-*
),以及OpenTracing的 "样本 "标题(ot-*
),尽管一些厂商也开始添加W3C TraceContext。
OpenTelemetry已经选择采用W3C TraceContext作为它的核心传播格式之一(除了Zipkin的B3格式),这应该会在未来缓解这个问题。