В чем основные различия между OpenTracing и Zipkin?

Я изучаю инструменты отслеживания распространения.

Нашел там два очень популярных.

В чем основные различия между ними? Какой из них вы бы порекомендовали? Вы порекомендуете другой инструмент распределенного отслеживания с открытым исходным кодом?


person Traycho Ivanov    schedule 19.08.2020    source источник


Ответы (1)


Получение информации о распределенном пространстве трассировки может немного запутать. Вот краткое изложение ...

Трассеры с открытым исходным кодом

Есть ряд популярных трассировщиков с открытым исходным кодом, на которых сидит Зипкин:

  • Зипкин
  • Jaeger
  • Стог сена

Коммерческие трейсеры

Также есть много поставщиков, предлагающих коммерческие инструменты мониторинга / наблюдения, которые либо сосредоточены вокруг, либо включают распределенную трассировку:

  • Appdynamics
  • AWS X-Ray
  • Аналитика приложений Azure
  • Датадог
  • Dynatrace
  • Google Cloud Trace
  • Соты
  • Световой шаг
  • Новая реликвия
  • SignalFX
  • (наверное еще 100 ...)

Усилия по стандартизации

Наряду со всеми этими продуктами предпринимаются многочисленные попытки создания стандартов распределенной трассировки. Обычно они начинаются с создания стандартного API для стороны архитектуры записи трассировки, а иногда расширяются, чтобы стать директивным в отношении содержимого трассировок или даже формата проводов. Вот где подходит OpenTracing. Таким образом, это не само решение для трассировки, а API, который может быть реализован с помощью SDK для записи трассировки нескольких трассировщиков, что позволяет более легко переключаться между поставщиками. Наиболее распространенные стандарты:

  • OpenTracing
  • OpenCensus
  • OpenTelemetry

Обратите внимание, что от первых двух в списке отказались, а их участники объединили усилия, чтобы вместе создать третий. [1]

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

person Graham Lea    schedule 19.09.2020