OpenTracing和Zipkin之间的主要区别是什么?

问题描述

我正在研究分发跟踪工具。

发现那里有两个很受欢迎。

它们之间的主要区别是什么? 您会推荐哪一个? 您会推荐其他开源分布式跟踪工具吗?

解决方法

在分布式跟踪空间上获取句柄可能会有些混乱。快速摘要...

开源跟踪器

Zipkin位于众多流行的开源跟踪器中:

  • Zipkin
  • 积家
  • 干草堆

商业跟踪器

也有很多供应商提供商业监视/可观察性工具,这些工具要么以中心为中心,要么包括分布式跟踪:

  • Appdynamics
  • AWS X射线
  • Azure应用程序见解
  • Datadog
  • Dynatrace
  • Google Cloud Trace
  • 蜂窝
  • Lightstep
  • 新遗物
  • SignalFX
  • (大概还有100个...)

标准化工作

所有这些产品都围绕建立分布式跟踪的标准进行了许多尝试。这些通常从为体系结构的跟踪记录端创建标准API入手,有时会扩展为对跟踪内容甚至线路格式进行说明。这就是OpenTracing适用的地方。因此,它本身不是跟踪解决方案,而是可以由多个跟踪器的跟踪记录SDK实施的API,使您可以更轻松地在供应商之间进行交换。最常见的标准是:

  • OpenTracing
  • OpenCensus
  • OpenTelemetry

请注意,列表中的前两个已被放弃,其贡献者共同创建了第三个。[1]

[1] https://opensource.googleblog.com/2019/05/opentelemetry-merger-of-opencensus-and.html