LinkedIn用OpenTelemetry:打通前端点击与后端追踪

资讯 AI 行业观察 作者:作者:Craig Risi 全文 1607 字 · 约 5 分钟读完

LinkedIn 构建了一个基于 OpenTelemetry 的遥测平台,将用户在 iOS、Android 和 Web 应用中的操作与处理这些交互的后端服务连接起来。 其目标是填补一个常见的可观测性缺口。客户端分析可以显示用户点击了某个按钮或遇到报错,而后端追踪则能展示请求在服务内部发生了什么。过去,想要把这两类信息关

LinkedIn 搭了一套基于 OpenTelemetry 的遥测平台,把用户在 iOS、Android 和 Web 应用里的操作,跟处理这些交互的后端服务串到了一起。

这么做是为了补上一个常见的可观测性缺口。客户端分析能看到用户点了哪个按钮、在哪儿遇到了报错,后端追踪则能呈现请求在服务内部经历了什么。过去要把这两类信息对上,工程师得手动去对接好几个彼此独立的系统。LinkedIn 这套方案则可以从客户端交互出发,穿过前端和后端服务,一路追到底层的数据存储。

一个页面可能发出大量请求,每个请求又可能经过多个服务。为此 LinkedIn 引入了 pageForestId,在单条分布式追踪之上再提供一层上下文信息。

每个请求照旧保留 OpenTelemetry 的 traceId,而来自同一页面上下文的相关请求,则通过 pageForestId 关联起来。这样一来,工程师既能查单个请求,也能看清影响用户体验的更大范围的活动。

这一点很关键。常规的分布式追踪往往只盯一个请求,可一段完整的用户旅程里,彼此关联的请求常常是一大批。

LinkedIn 的技术栈相当杂:既有移动端和 Web 客户端,也有用 Java、Python、Go 和 Rust 写的后端服务。OpenTelemetry 在这些环境里提供了通用的埋点模型、追踪上下文和语义约定。

在标准 OpenTelemetry SDK 之上,LinkedIn 做了封装和扩展。产品团队按统一规范完成埋点,移动端生命周期、遥测数据上报、LinkedIn 私有元数据这些事都由平台统一处理。

客户端和后端应用都会生成 OpenTelemetry span,追踪上下文随着请求在系统中传播。常见的 HTTP 和 gRPC 框架会自动对常规请求路径埋点,业务团队也能在重要的业务操作上添加显式 span。

遥测数据经 Apache Kafka 传输,落到 ClickHouse 里存储,pageForestId、traceId 和时间戳提供了关联关系。工程师可以从用户可见的交互入手,往下深挖对应的后端执行情况。

每个 span 都抓下来会产生海量遥测数据,所以采样是这套架构的基础。

LinkedIn 用的是协同头部采样,保证相关的客户端和服务端活动采用一致的采样决策。经过匿名处理的用户标识用来维持整条用户旅程的采样一致性,避免出现客户端数据被采样、后端追踪却被丢弃的情况,反过来也一样。

平台还会把高价值的体验质量遥测数据和低价值的调试信息区分开。LinkedIn 估计,某些后端追踪数据里多达 90% 都能归为调试级数据。

客户端可观测性还有额外的约束。移动应用可能在遥测数据传出去之前就被挂起或终止,所以 LinkedIn 会对 span 做批处理,同时能在应用转入后台时刷新遥测数据。

哪些数据能进追踪,平台也做了控制,包括属性白名单、黑名单和内容脱敏。这一步很重要,否则分布式追踪链路可能不知不觉变成用户和应用敏感信息的泄露通道。

传统的分布式追踪工具,比如 Jaeger 和 Grafana Tempo,主要专注于跨后端服务追踪请求。Datadog 和 New Relic 这类平台则把分布式追踪与真实用户监控、应用性能监控结合在了一起。

LinkedIn 的方案与其说是在引入这些平台给不了的功能,不如说是让 OpenTelemetry 成为连接客户端和后端遥测的底座。pageForestId 模型在标准追踪之上加了更高层次的分组能力,Kafka 和 ClickHouse 则提供了定制化的摄取和存储架构。

这套方案也让 LinkedIn 对自家可观测性技术栈有了更强的控制权,业务埋点不再依赖特定的商业后端产品。

用户感知到的不是 traceId,他们感知到的是页面加载慢、操作失败或者功能异常。把这些体验和背后的分布式系统连起来,工程师就能更直接地从用户受到的影响定位到技术根因。

本文由本站编辑组整理与排版,内容基于公开信息核实后归纳发布,与文中提及的产品、公司无隶属关系。我们持续跟踪 AI 领域的模型、产品与行业动态,力求信息准确、表述清晰;文中涉及的名称、价格与功能细节可能随官方调整而变化,请以官方最新说明为准。如发现疏漏或表述有误,欢迎通过站内渠道反馈指正。

相关推荐 按相关度与热度排序

全部资讯 →
  1. Signal加密协议完成AI辅助数学验证:形式化验证门槛正在降低

    Signal的端到端加密协议完成了一项为期四周的AI辅助形式化验证,用数学方法检验其核心加密逻辑的正确性。这项实验的意义不止于Signal本身:它显示AI有望大幅降低形式化验证的门槛与成本,让这种过去只有少数专家才能驾驭的“数学体检”逐步走向工程实践。

    来源 AI 行业观察
  2. DeepL发布语音AI翻译模型Aure:实时还原语气情绪,暂不支持中文

    IT之家 11 月 11 日消息,当地时间 11 月 11 日,DeepL 推出语音 AI 翻译模型 Aure,官方称这是其迄今最具动态感、表现最逼真的语音 AI(Voice AI)模型,不过该模型暂不支持中文。 据介绍,作为 DeepL Voice 的底层驱动核心,Aure 能够持续动态适配翻译语音,实时复现说话者的

    来源 AI 行业观察
  3. 你单曲循环的歌,正在被300元的AI音乐挤出歌单

    你最近单曲循环的那首歌,是谁写的? 点开那些歌手主页,他们大多名字陌生,作品整齐地排着上百首,风格统一。翻到底,还是找不到一张录音棚的照片,找不到一次现场演出。 这些“查无此人”的歌声背后,是一个正在改写行业的现实: 去年一年,国内音乐平台每天新入库的歌从7万多首涨到10万首以上,其中有20%以上是 AI 做的。 歌变

    来源 AI 行业观察
  4. Radical Numerics推离线模型:断网也能识别AI工程病原体

    WIRED报道,初创公司Radical Numerics开发了一种可在无互联网连接环境下识别自然与AI工程病原体的模型。本文梳理其潜在价值、技术挑战与生物安全治理议题,并分析离线AI为何可能成为生物防御体系的重要补充。

    来源 AI 科技快讯
  5. 自然资源部:2030年打造智能化国土空间治理基础平台

    据央视新闻今日报道,自然资源部、国家发展改革委近日发布关于“人工智能 + 自然资源”的实施意见。意见明确分阶段发展目标:到 2028 年,实现人工智能在自然资源领域的示范应用;到 2030 年,人工智能深度融入自然资源管理全链条,集成打造智能化国土空间治理基础平台。

    来源 IT之家
  6. ADHD大脑别硬扛:用1小时搭一套AI规划系统

    神译局是36氪旗下编译团队,关注科技、商业、职场、生活等领域,重点介绍国外的新技术、新观点、新风向。 编者按:别再逼自己“只选一件事”了。真正的危机从来不是兴趣太多,而是大脑缺乏调度能力。把最耗神的规划外包给AI,60分钟给散乱的目标装上外部引擎。文章来自编译。 如果你拥有一个 ADHD(注意力缺陷多动障碍)脑,你手上

    来源 AI 行业观察
  7. Signal加密协议完成AI数学验证:形式化验证成本能降多少

    Signal的端到端加密协议完成了一项为期四周的AI辅助形式化验证,用数学方法检验其核心加密逻辑的正确性。这项实验的意义不止于Signal本身:它显示AI有望大幅降低形式化验证的门槛与成本,让这种过去只有少数专家才能驾驭的“数学体检”逐步走向工程实践。

    来源 AI 科技快讯
向下滚动自动加载更多