分布式追踪

用 trace/span 结构记录跨服务调用链:一次请求一个 trace,每个处理单元一个 span,记录耗时与父子关系;是定位跨服务延迟与失败传播的主要手段。

术语Trace(一次请求)、Span(处理单元)、上下文传播
采样头部采样或尾部采样,权衡成本与代表性
使用先看最长子路径,再看错误标记与重试次数

采样策略对照

策略机制适用
头部采样入口按比例决定,链路内一致常规流量
尾部采样收集完整后按规则决策错误与慢请求留存
关键路径全量指定接口全量记录核心链路排查
追踪数据量大:设定采样率与保留策略,关键错误路径可以全量留存。

易错点

  • 异步与线程池丢失上下文,链路断开
  • 采样率过低,故障期间没有代表性样本

数据来源与参考

  • OpenTelemetry 文档:Traces
  • Google Dapper 论文(2010)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌