Difference between Opentracing and W3C Trace Context (with respect to headers)

Tij*_*ohn 4 w3c trace opentracing distributed-tracing

The W3C trace context defines the traceparent and tracestate headers for enabling distributed tracing.

My question(s) is then

  1. How is it different from OpenTracing.
  2. 如果 W3C 已经定义了标头的使用,那么 opentracing 是否使用其他一些标头?

小智 5

按照设计,OpenTracing 没有定义用于传播跟踪标头的格式。实施 OpenTracing 的图书馆有责任为跨度上下文的序列化/反序列化提供自己的格式。这主要是为了尽可能广泛地兼容。通常,您会发现 OpenTracing 的三种不同流行标头格式 - Zipkin ( B3-*)、Jaeger ( uber-*) 和 OpenTracing 'sample' 标头 ( ot-*),尽管一些供应商也开始添加 W3C TraceContext。

OpenTelemetry 选择采用 W3C TraceContext 作为其核心传播格式之一(除了 Zipkin 的 B3 格式),这将在未来缓解这个问题。