-
数智平台
- AIOps
-
场景应用
- SecOps
- Di-SOC 安全运营中心
- 智能日志审计平台
- 安全运营服务
- BizOps
- Di-BPO 可视化业务运营
- Di-IoT 数字工厂运营
- 行业案例
- 关于DM
鼎茂 > 企业资讯 > 分布式追踪原理介绍?
传统的单体服务通过日志和性能监控为我们的系统提供了良好的观测手段,随着服务之间的交互越来越多,越来越复杂,这种“各自为政”的策略将使我们看不到整体的关联性。为了提高系统的可见性观察,分布式追踪被提了出来,并迅速发展。
分布式追踪技术识别并提取出分布式软件系统因处理单个服务请求所产生的因果相关的事件,以服务请求为中心对分布式软件系统的行为进行精准、细粒度地刻画,对提高分布式软件系统的运维效率有重要意义.
分布式追踪体系的构建是以“拆”为核心,其目标是职责分明、高度自治。不同的模块甚至会由不同的团队负责,用不同的语言编写。当我们想要组合这些服务,对外提供统一功能时,我们还需要考虑它的一个可观察性。比如,请求里的服务依赖有哪些,各个节点的耗时是怎么样的,瓶颈在哪里等。
像这种涉及上下文请求、端到端的流向监控便是分布式链路追踪了。当我们的系统出现瓶颈或者故障时,就能根据收集到的信息快速定位问题、解决问题。这也是它的价值所在。
不过,在面对一个复杂的系统时,分布式链路追踪考虑的点就有很多了,主要有以下几点:
1、透明性:各个模块可能是由不同语言编写,我们需要考虑接入成本,最好是无需改动什么,便可以完成接入。
2、可靠性:上下文的数据收集是 24 小时持续进行的,分布式链路追踪需要考虑稳定性及规模拓展。
3、独立性:监控是辅助行为,即使链路追踪繁忙或失败,也不当影响业务的运行。
当然,最核心的设计还是在于如何将各个节点的统计信息串联起来,并进行分析展示。