真正的端到端链路追踪必须将上下游的 Trace 以统一的协议进行串联,保证不断链。相比新应用接入 Trace,存量应用要实现端到端协议栈统一的挑战更大。
特别是面临新旧技术栈切换场景(比如 SkyWalking 迁移至 OpenTelemetry),既要保证存量运维体系持续可用,又要验证新体系的有效性,如何兼容两种不同链路体系共存是最大难题。
ARMS 提供了两种解决思路:
- 双探针共存:ARMS 自研探针做了大量兼容性优化,最终实现了双探针共存,保证两套体系能够同时正确、稳定运行,直至迁移完成。
- 协议中转:ARMS 自研探针支持多协议识别与透传。在某些特殊场景,如果上下游系统难以变更,可以通过 ARMS Agent 进行协议中转。例如上游 A 应用使用 Jaeger 协议,ARMS Agent 接收 Jaeger 后向下游同时透传 Jaeger + Zipkin B3,下游 B 应用使用 Zipkin B3 协议,最终实现 TraceId 的透传与打通。
目前阿里云可观测已经基于 OpenTelemetry W3C 协议实现端到端链路打通,后续将逐步覆盖更多协议、更多组件的全链路透传。




