加载中...

OpenTracing 是一套厂商中立的分布式追踪 API 规范,曾是 CNCF 项目。它只定义埋点接口(Tracer、Span、SpanContext 及跨进程的 inject/extract),不规定数据如何上报与存储,目标是让应用埋点一次、可切换任意追踪后端(Zipkin、Jaeger 等)。
Span 表示一次操作的时间区间,携带操作名、标签(tags)与日志(logs);SpanContext 承载 traceId 等跨进程传播的上下文;引用关系(childOf、followsFrom)把 span 组织成 trace。
同期 Google 主导的 OpenCensus 则同时覆盖追踪与指标并自带 SDK,两个社区标准并立造成生态分裂。2019 年双方宣布合并为 OpenTelemetry,OpenTracing 随后停止演进并归档,官方提供了迁移垫片(shim)。
虽然已被取代,OpenTracing 确立的 span 模型、上下文传播等抽象被 OpenTelemetry 完整继承,是理解现代追踪标准的历史源头。

登录 后参与讨论
暂无讨论,来发表第一条评论吧