知识卡片

上下文传播脆弱

普通读书笔记卡 · 1737.b

内容

分布式追踪依赖上下文在进程、线程、队列和网络边界间持续传播。任何一处丢失都会切断请求故事。发散:异步系统里的观测设计,重点常不是采集更多,而是别把关联关系弄丢。

参考来源

- 位置:《可观测性工程》第6章《将事件拼接成链路》"6.3 硬编码探针构建链路追踪"一节(源文件:_epub-src/OEBPS/017.xhtml) - 结论依据:原文说明链路数据靠HTTP请求头(如B3标准的X-B3-TraceId、X-B3-ParentSpanId)在服务间传递,且"只要接收端的程序能理解这些相同的名称,就可以在需要时调用这些请求头"——这意味着任何一处调用方遗漏转发或接收方不识别约定字段名,链路数据就会在该处断裂。 - 原始内容:分布式链路追踪系统中信息共享的最常见方式便是通过HTTP请求头设置……只要接收端的程序能理解这些相同的名称,就可以在需要时调用这些请求头……我们遵守B3标准,需要发送……请求头来保证每个子span都能正确地构建和发送span。