IT袋

当前位置:主页 > 经验教程 > 系统教程 >

分布式追踪系统的原理及作用

分布式追踪系统的原理及作用 分布式追踪系统的原理与作用(2)

时间:2023-09-23 15:11:12 来源:IT袋 作者:苏晓敏
导读:分布式追踪系统的原理及作用,可以明显看到,由于无法准确定位每个请求经过的确切路径,在微服务这种架构下有以下几个痛点 排查问题难度大,周期长 特定场景难复现 系统性能瓶颈

分布式追踪系统的原理及作用

分布式追踪系统的原理及作用

可以明显看到,由于无法准确定位每个请求经过的确切路径,在微服务这种架构下有以下几个痛点

  1. 排查问题难度大,周期长
  2. 特定场景难复现
  3. 系统性能瓶颈分析较难

分布式调用链就是为了解决以上几个问题而生,它主要的作用如下

  • 自动采取数据
  • 分析数据产生完整调用链:有了请求的完整调用链,问题有很大概率可复现
  • 数据可视化:每个组件的性能可视化,能帮助我们很好地定位系统的瓶颈,及时找出问题所在

通过分布式追踪系统能很好地定位如下请求的每条具体请求链路,从而轻易地实现请求链路追踪,每个模块的性能瓶颈定位与分析。

分布式追踪系统的原理及作用

分布式调用链标准 – OpenTracing

知道了分布式调用链的作用,那我们来看下如何实现分布式调用链的实现及原理, 首先为了解决不同的分布式追踪系统 API 不兼容的问题,诞生了 OpenTracing 规范,OpenTracing 是一个轻量级的标准化层,它位于应用程序/类库和追踪或日志分析程序之间。

分布式追踪系统的原理及作用

这样 OpenTracing 通过提供平台无关,厂商无关的 API,使得开发人员能够方便地添加追踪系统的实现。

说到这大家是否想过 Java 中类似的实现?还记得 JDBC 吧,通过提供一套标准的接口让各个厂商去实现,程序员即可面对接口编程,不用关心具体的实现。这里的接口其实就是标准,所以制定一套标准非常重要,可以实现组件的可插拔。

相关阅读