LinkedIn 基于 OpenTelemetry 追踪用户动作全链路:从前端点击到后端服务
LinkedIn 构建了基于 OpenTelemetry 的遥测平台,将 iOS、Android 和 Web 客户端上的用户操作与后端服务处理链路关联起来,填补客户端分析与后端追踪之间的可观测性缺口。该平台引入 pageForestId,在保留每个请求 OpenTelemetry traceId 的同时,把同一页面上下文产生的多个关联请求归组,使工程师既能排查单个请求,也能观察更完整的用户旅程。平台封装并扩展标准 OpenTelemetry SDK,支持 Java、Python、Go、Rust 等多语言服务;遥测数据经 Apache Kafka 传输并存入 ClickHouse,通过 pageForestId、traceId 和时间戳关联。针对海量数据,LinkedIn 采用协同头部采样,以匿名用户标识保证客户端与服务端采样决策一致,并区分高价值体验数据与低价值调试数据,其估计某些后端追踪数据中多达 90% 可归为调试级。平台还通过属性白名单、黑名单和内容脱敏控制进入追踪的数据。
评论