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

Tra*_*nov 1 monitoring zipkin opentracing distributed-tracing

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

发现有两个很受欢迎。

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

Gra*_*Lea 9

掌握分布式跟踪空间可能会有点令人困惑。这是一个快速总结...

开源追踪器

有许多流行的开源跟踪器,Zipkin 就位于其中:

  • 拉链
  • 耶格
  • 草垛

商业示踪剂

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

  • 应用动力学
  • AWS X射线
  • Azure 应用程序洞察
  • 数据狗
  • Dynatrace
  • 谷歌云追踪
  • 蜂窝
  • 轻步
  • 新遗物
  • 信号FX
  • (大概还有100个...)

标准化工作

除了所有这些产品之外,还有许多围绕分布式跟踪创建标准的尝试。这些通常从为架构的跟踪记录端创建标准 API 开始,有时会扩展为对跟踪内容甚至有线格式进行规定。这就是 OpenTracing 的用武之地。所以它本身不是一个跟踪解决方案,而是一个可以由多个跟踪器的跟踪记录 SDK 实现的 API,让您可以更轻松地在供应商之间进行切换。最常见的标准是:

  • 开放式追踪
  • 开放人口普查
  • 开放式遥测

请注意,列表中的前两个已被放弃,它们的贡献者联手创建了第三个。[1]

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