**distributed tracing(분산 추적)**은 하나의 요청이 여러 서비스를 거쳐 이동하는 것을 추적하여, 종단 간 경로를 보고 지연이나 오류가 어디서 발생하는지 찾을 수 있게 해줍니다. correlation/trace ID가 한 요청의 모든 span을 함께 묶습니다.
동작 방식
첫 번째 서비스가 trace ID를 생성하고, 모든 다운스트림 호출이 그것을(그리고 부모 span ID를) 헤더로 전파합니다.
http
GET /checkout HTTP/1.1
traceparent: 00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01
# trace-id ───────────────────────────^ ^── span-id
text
Trace abc123:
Gateway ├──────────────────────────────┤ 220ms
Orders ├────────────┤ 90ms
Payments ├──────┤ 60ms ← 느린 span 발견
Inventory ├──┤ 15ms
