Получение информации о распределенном пространстве трассировки может немного запутать. Вот краткое изложение ...
Трассеры с открытым исходным кодом
Есть ряд популярных трассировщиков с открытым исходным кодом, на которых сидит Зипкин:
Коммерческие трейсеры
Также есть много поставщиков, предлагающих коммерческие инструменты мониторинга / наблюдения, которые либо сосредоточены вокруг, либо включают распределенную трассировку:
- 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