CnOps 智能运维与可观测社区
首页开源项目实践文章视频课程常见问答开发者工具STAROps 专题
导航菜单
首页开源项目实践文章视频课程常见问答开发者工具STAROps 专题

CnOps 智能运维与可观测社区

愿景

CnOps 智能运维与可观测社区是一个以"智能运维与可观测"为核心的开放、包容、分享的技术社区,旨在聚集运维专家、开发者和爱好者,共同探讨、学习和分享可观测最佳实践与最新技术,与众多技术社区合作互动,共同探讨交叉领域的技术挑战,推动可观测领域的创新与进步。

内容社区

  • 实践文章
  • 视频课程
  • 开源项目
  • 常见问答
  • 开发者工具

友情链接

  • Prometheus
  • Grafana Lab
  • OpenTelemetry
  • LoongCollector

关注我们

阿里云云原生公众号阿里云云原生
阿里云可观测公众号阿里云可观测

Copyright © 2026 CnOps 社区. All rights reserved.

首页/开源项目/OpenTelemetry/上下文传播
文档目录
文档开始手动插桩使用插桩库导出器资源采样什么是 OpenTelemetry?
可观测性入门上下文传播
组件语义约定Resources(资源)插桩范围采样Distributions(发行版)术语表
API 参考文档示例
支持库列表

OpenTelemetry

上下文传播

通过上下文传播,无论信号在何处生成,信号彼此之间都可以相互关联。 尽管上下文传播的作用不仅限于链路追踪, 但上下文传播允许链路跨进程和网络边界任意分布的服务来构建相关系统的关联信息。 要理解上下文传播,你需要理解两个独立的概念:上下文和传播。 上下文(Context)这个对象包含了发送和接收服务或执行单元的信息, 用于将一个信号与另一个信号关联起来。 当 Service A 调用 Service...

通过上下文传播,无论信号在何处生成,信号彼此之间都可以相互关联。
尽管上下文传播的作用不仅限于链路追踪,
但上下文传播允许链路跨进程和网络边界任意分布的服务来构建相关系统的关联信息。

要理解上下文传播,你需要理解两个独立的概念:上下文和传播。

上下文 {#context}

**上下文(Context)**这个对象包含了发送和接收服务或执行单元的信息,
用于将一个信号与另一个信号关联起来。

当 Service A 调用 Service B 时,会在上下文中包含一个链路 ID和一个 Span ID。
Service B 使用这些值创建属于同一个链路的新 Span,并将 Service A 的 Span 设置为其父。
这使得可以在跨服务边界的情况下追踪请求的完整流转过程。

传播 {#propagation}

**传播(Propagation)**是上下文在服务和进程之间移动的机制。
它序列化或反序列化上下文对象并提供要从一个服务传播到另一个服务的相关信息。

传播通常由插桩库进行处理,对用户是透明的。如果你需要手动传播上下文,你可以使用
Propagators API。

OpenTelemetry 维护着几个官方传播器。默认传播器使用
W3C 追踪上下文规范指定的标头。

规范 {#specification}

要了解有关上下文传播的更多信息,请参阅上下文规范。

文章大纲