공통 인터페이스의 목적
각 추적 도구의 전용 API로 계측하면 도구를 바꿀 때 응용 코드도 함께 고쳐야 한다. OpenTracing은 계측을 공통 인터페이스로 표현하고 실제 동작은 연결한 Tracer 구현이 맡도록 구성했다.
실행과 문맥의 표현
Trace는 분산 시스템을 지나는 작업의 실행 흐름이고 Span은 그 일부를 이루는 이름과 실행 시간을 가진 작업이다. Span context는 추적 식별 정보 등을 서비스 호출이나 메시지 전달과 함께 운반해 실행 관계를 연결한다.
계측 API가 맡는 범위
추적에는 응용 계측 외에도 문맥 전달과 기록 전송 및 분석 화면이 필요하다. OpenTracing의 중심 역할은 이 가운데 계측 API의 공통화였다. 현재 공식 안내는 보관 상태를 알리고 OpenTelemetry로의 이전을 안내한다.
관련 문서
OpenTelemetry / Jaeger 분산 추적 / Dapper 분산 추적 / W3C Trace Context / API / gRPC