분산 추적 동작 원리

분산 추적 동작 원리 An architecture diagram generated by Archify. 사용자 · HTTP 요청 · Architecture component 사용자 HTTP 요청 Ingress Gateway · Envoy · trace ID 생성 · Istio 서비스 메시 Ingress Gateway Envoy · trace ID 생성 Service A · Envoy sidecar · Istio 서비스 메시 Service A Envoy sidecar Service B · Envoy sidecar · Istio 서비스 메시 Service B Envoy sidecar Service C · Envoy sidecar · Istio 서비스 메시 Service C Envoy sidecar Jaeger · Span 수집 · 분산 트레이스 조립 · Architecture component Jaeger Span 수집 · 분산 트레이스 조립 x-request-id · x-b3-traceid 헤더 전파 필수 헤더 전파 필수 Span 전송 Istio 서비스 메시 Legend 백엔드 서비스 데이터 저장소 클라우드 서비스 외부 시스템

책임 분담

  • • Envoy가 trace ID를 자동으로 생성한다
  • • 애플리케이션이 x-request-id, x-b3-* 헤더를 다음 서비스로 전파해야 한다
  • • Envoy가 Span을 Jaeger로 전송하므로 Jaeger 클라이언트는 필요 없다