分布式追踪跟随单个请求在多个服务中的流动路径,让您看到端到端的路径,并找出延迟或错误发生的位置。关联/追踪 ID 将一个请求的所有 span 绑定在一起。
它如何工作
第一个服务生成一个 trace ID;每个下游调用都在 header 中传播它(以及一个父 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 ← slow span found here
Inventory ├──┤ 15ms
