分布式链路概述

分布式链路(原 SOFAStack 中间件中的 概述)会逐步融合到 RMS 中,实现监控和链路分析一体化,方便用户对问题进行跟踪定位,对应用性能、调用链路进行实时分析。

背景信息

分布式链路是面向分布式架构、微服务 (比如 Spring Cloud、SOFAStack、Service Mesh)架构等云原生架构,提供应用可观测性的一种金融级解决方案。帮助运维人员、开发人员和架构师轻松应对复杂的大规模微服务架构下的应用及服务之间的复杂调用关系、性能指标、出错信息与关联日志,从而实现故障根因分析、服务治理、应用开发调试、性能管理、性能调优、架构管控、故障定责等运维开发工作。

  • 全链追踪:能够深入应用、服务、数据库、消息,捕获性能异常,识别出现故障的组件及服务。

  • 易于使用:可以与 SOFAStack 上的应用进行无缝对接,用户的业务代码无需任何修改即可轻松接入,实现性能可视化与问题分析。

  • 扩展性强:遵循业界 OpenTracing 标准,同时支持各类主流的编程框架与数据库等。

分布式链路核心概念

下表介绍分布式链路核心概念,方便查看和索引。

名词

说明

应用拓扑

拓扑是对应用间调用关系和依赖关系的可视化展示。

链路拓扑图中,每个图标元素代表一个节点,具体图标说明可参考 拓扑图元素说明

Trace ID

代表唯一一次请求的 ID,此 ID 一般由集群中第一个处理请求的系统产生,并在分布式调用下通过网络传递到下一个被请求系统。

Span

代表本次请求的完整信息,包括调用是否成功、调用类型、调用耗时等。其中最核心是 Span ID,代表了本次请求在整个调用链路中的位置或层次。

满意度(Apdex)

满意度(Application Performance Index,简称 Apdex)即对应用的每次响应计时,并划定区间,将用户对应用的使用感受定义为三个等级:

  • 满意(0-T)

  • 可容忍(T-4T)

  • 不满意(> 4T)

说明
  • Apdex 是由 Apdex 联盟开发的用于评估应用性能的工业标准,具体可参考 Apdex 官方文档

  • Apdex 定义了应用响应时间的最优门槛为 T(即 Apdex 阈值)。