分布式追踪技术全解析
分布式追踪概述
分布式追踪,也被称为端到端追踪或以工作流为中心的追踪,是一系列旨在捕获分布式系统组件执行的因果相关活动详细信息的技术。与传统的代码分析器或主机级追踪工具不同,端到端追踪主要关注对通常运行在不同主机上的多个进程协同执行的单个任务进行性能分析,这在现代基于云原生和微服务的应用程序中非常常见。
分布式追踪的应用示例与优势
以一个假设的电子商务网站为例,为了理解这个分布式系统的行为、性能和用户可见的延迟,端到端追踪会记录系统为特定客户端或请求发起者所做的所有工作。这些数据通过在代码中插入追踪点来收集,例如在客户端向Web服务器发送请求时,可以在发送请求和接收响应的位置分别插入追踪点。收集到的特定执行的数据被统称为追踪(trace),可以通过甘特图进行简单可视化。
使用Jaeger这样的开源分布式追踪系统对HotROD演示应用进行追踪,可以展示大多数端到端追踪系统共有的以下特性:
1. 分布式事务监控 :Jaeger记录单个请求在整个微服务栈中的执行情况,并将其呈现为追踪信息。
2. 性能和延迟优化 :追踪信息为应用程序中的性能问题提供了直观的指导,通常发现性能问题比解决问题更困难。
3. 根本原因分析 :追踪中高度上下文相关的信息能够快速缩小导致执行问题的范围,例如调用Redis时的超时或互斥队列阻塞。
4. 服务依赖分析 :Jaeger聚合多个追踪信息并构建服务图,以表示应用程序的架构。
5. 分布式上下文传
超级会员免费看
订阅专栏 解锁全文

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



