首页/云/可观测性速查/上下文传播:让跨进程调用不断链

上下文传播:让跨进程调用不断链

进程内用上下文对象传递当前 span,跨进程靠协议头:HTTP 用 traceparent,gRPC 用 metadata,消息用消息头;传播断了链路就断。

可观测性速查云更新于 2026-10-12

各协议承载位置

各协议承载位置
HTTP     → traceparent / tracestate 请求头
gRPC     → metadata 键值(OTEL 拦截器自动注入)
Kafka    → 消息 headers
数据库   → 由客户端埋点库负责(连接级)

# 自研 RPC/中间件:显式把上下文序列化进协议字段
验证方法:在入口打一条带 trace_id 的日志,看下游服务日志是否出现同一个 trace_id。

易错点

  • 自研协议常被遗漏,链路在自研 RPC 处断掉,接入清单要覆盖全部通信方式
  • 异步队列两端时间跨度大,同一 trace 长时间未结束会让部分后端聚合视图异常

数据来源与参考

  • OpenTelemetry 官方文档 · Context propagation
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌