产品架构

分布式链路跟踪产品总体架构如下图所示:

架构

Trace 数据采集通道

目前支持 3 种数据的采集通道,分别是阿里云底座的 SLS 通道,Antstack 底座的 ALS 通道,以及应用主动上报的通道。前两种是基于 Trace 日志收集的方式,后一种是 Trace 数据直接上报。

Trace 数据计算分析存储

计算存储分析主要负责对收集到的 Trace 数据进行分析计算和将结果存储到对应的存储中。目前需要使用到的存储资源如下:

  • ZSearch:ZSearch 主要负责存储 Trace 数据的明细数据。

  • Ceresdb:负责存储基于 Trace 数据计算出来的分析统计型的 Metric 数据。

  • Redis:主要负责计算过程中的一些中间计算结果以及一些 Cache 相关。

  • DB(MySQL 或 RDS):负责存储产品使用和功能相关的元数据。

Trace 相关分析数据查询

主要负责前端数据的查询,将 Trace 数据以及分析计算后的结果进行前端展示。