Что такое API Opentracing на самом деле и какова его роль в системе отслеживания - PullRequest
0 голосов
/ 23 января 2019

Вкл. https://opentracing.io/ утверждается, что API-интерфейс открыт:

A Независимые от поставщика API и инструментарий для распределенной трассировки

Хорошо, отлично, но что это на самом деле означает в контексте реального приложения?

Из каких частей на самом деле состоит этот Opentracing API, какова его цель и как он взаимодействует с другими системами ведения журналов, такими как "zipkin" и "jaeger"

  • Использует ли Opentracing API для Java требование, чтобы иметь возможность требовать "My App поддерживает" opentracing?

  • Существует ли один протокол Opentracing (например, передача данных по проводам) или они просто говорят, что opentracing - это средний уровень, который позволяет множеству других структур трассировки взаимодействовать друг с другом? Особенно эта диаграмма заставляет меня думать, что

1 Ответ

0 голосов
/ 23 января 2019

OpenTracing - это API, с которым ваш код будет напрямую взаимодействовать.

По сути, ваше приложение будет "оснащено инструментами" с использованием OpenTracing API, а конкретный трассировщик (например, Jaeger или Brave / Zipkin) будет собирать данные и отправлять их куда-нибудь. Это позволяет вашему приложению использовать нейтральный API во всем коде, чтобы вы могли переходить от одного провайдера к другому без необходимости изменения всей базы кода.

Еще один способ думать об этом заключается в том, что OpenTracing похож на SLF4J в мире журналирования Java, тогда как Jaeger и Zipkin являются конкретными реализациями, такими как Log4j в мире журналирования Java.

...