腾讯mini项目-【指标监控服务重构】2023-08-06

今日已办

feature/client_traces_profile

  • 修改 consumer 4个阶段的 spankind
  • 将 profile 的 span 作为 root span,保持与 venus 的 follows from 的 link

feature/profile-otelclient-metric

  • 将 metric 部分使用新分支 push

go.opentelemetry.io/otel/propagation

在 OpenTelemetry 中,Baggage(行李)和 TraceContext(跟踪上下文)是两个不同的概念,用于在分布式系统中传递附加的上下文信息。它们的区别在于它们的作用和使用方式。

  1. TraceContext(跟踪上下文)Trace Context (w3.org)
    • TraceContext 是 OpenTelemetry 规范中定义的一种传播和表示跟踪信息的规范。
    • TraceContext 用于跟踪和关联分布式系统中的操作和事件,包括跟踪标识符(trace ID)和跨度标识符(span ID)等关键信息。
    • TraceContext 通过 traceparenttracestate 等标头来在不同的组件之间传递和恢复跟踪信息。
    • TraceContext 旨在提供一种标准的跟踪上下文传播机制,以实现跨系统的跟踪和分析。
  2. Baggage(行李)Propagation format for distributed context: Baggage (w3.org)
    • Baggage 是 OpenTelemetry 中用于传递附加上下文信息的概念。
    • Baggage 允许开发人员在分布式系统中传递和关联与跟踪相关的键值对信息,这些信息可以是业务上的附加信息,例如用户标识、订单号等。
    • Baggage 的设计目的是将附加的上下文信息与跟踪信息一起传播,以提供更丰富的上下文和语义。
    • Baggage 通过 tracestate 标头来在跟踪上下文中传递和关联键值对信息。

总结:

TraceContext 是 OpenTelemetry 规范中定义的一种传播和表示跟踪信息的规范,它包括 trace ID 和 span ID 等关键信息,用于在分布式系统中实现跟踪和分析。而 Baggage 则是一种附加的上下文信息的传递机制,允许将业务相关的键值对信息与跟踪信息一起传播,以提供更丰富的上下文和语义。两者可以结合使用,以满足分布式系统中的不同需求。

明日待办

相关推荐
神州数码云基地5 小时前
拆解ComfyUI:如何用“节点化”思想重构生成式AI工作流?
人工智能·重构·智能体
秋秋秋秋秋雨5 小时前
若依ruoyi重构的现代化数据大屏系统:RuoYi-Plus (Vue3 + SpringBoot3)
重构
Black蜡笔小新5 小时前
企业私有化AI训练推理一体工作站DLTM重构企业AI开发新模式,开启智能AI新时代
人工智能·重构
数据法师6 小时前
微软官方外挂 PowerToys 深度解析:从架构设计到0.99新特性,重构你的Windows生产力
windows·microsoft·重构
Muyuan19987 小时前
31.Cursor 初体验:用 AI Agent 给 PaperPilot 做一次最小工程重构
人工智能·python·重构·django·fastapi·faiss
审判长烧鸡8 小时前
【Go 时间类型】时间对比
go·时间
科学界的小白8 小时前
【硬核开源】手搓国产云原生网关:基于“零态流控”的Go语言百万并发实战(附完整代码)
go
Black蜡笔小新9 小时前
企业AI算力工作站DLTM深度学习推理工作站AI智检重构制造业质量管控新模式
人工智能·深度学习·重构
2601_9545267510 小时前
全栈架构视角:从底层逻辑重构“内服外养”的生命科学系统工程
重构·架构
前端达人10 小时前
《Claude Code 从入门到精通》完结篇:实战案例三,老项目系统性重构
重构