分布式追踪:从起源到未来
分布式追踪的价值与应用
很多开发者对分布式追踪的认知存在偏差,常将其视为其他工具(如指标和日志聚合工具)失效后的最后手段。这或许是因为追踪作为可观测性三大“支柱”中最新的一项,许多开发者对其还不够熟悉。实际上,分布式追踪能为开发者提供诸多帮助。
在评估可观测性工具时,提供上下文、按影响优先级排序以及自动关联是非常重要的。可观测性工具需具备以下能力:
- 展示一个服务的性能问题与其他服务行为之间的关联。
- 展示服务性能对用户可见性能的影响。
- 自动识别分布式应用中的哪些更改可能是性能问题的根本原因。
这些能力对于确定性能改进工作的优先级和快速响应事件至关重要。在处理事件时,它们能让开发者更有效、高效地进行团队间沟通。
然而,仅仅在现有可观测性工具之上叠加分布式追踪是不够的。虽然这能让开发者查看单个追踪记录,但追踪的真正力量在于通过聚合分析等方法,利用成百上千的追踪记录得出结论。为了充分发挥可观测性评估的各项优势,分布式追踪必须结合追踪数据、指标和日志一同使用。
分布式追踪通过明确因果关系,将不同类型的遥测数据与端到端请求关联起来,揭示应用程序的结构。没有追踪,我们可能会看到大量同时变化的指标,却难以找出根本原因。而有了追踪,我们可以确定与问题相关的指标,并理解其背后的原因。尽管分布式追踪本身并非完整的可观测性解决方案,但它是任何分布式系统可观测性的必要组成部分。
分布式追踪的发展历程
分布式系统已经存在了半个多世纪,而与之相关的理解其行为和性能的问题也由来已久。相比之下,分布式追踪工具在十多年前才开始出现,直到近几年才出现相关标准、开源框架
超级会员免费看
订阅专栏 解锁全文
49

被折叠的 条评论
为什么被折叠?



