产品架构
分布式链路跟踪产品总体架构如下图所示:
Trace 数据采集通道
目前支持 3 种数据的采集通道,分别是阿里云底座的 SLS 通道,Antstack 底座的 ALS 通道,以及应用主动上报的通道。前两种是基于 Trace 日志收集的方式,后一种是 Trace 数据直接上报。
Trace 数据计算分析存储
计算存储分析主要负责对收集到的 Trace 数据进行分析计算和将结果存储到对应的存储中。目前需要使用到的存储资源如下:
ZSearch:ZSearch 主要负责存储 Trace 数据的明细数据。
Ceresdb:负责存储基于 Trace 数据计算出来的分析统计型的 Metric 数据。
Redis:主要负责计算过程中的一些中间计算结果以及一些 Cache 相关。
DB(MySQL 或 RDS):负责存储产品使用和功能相关的元数据。
Trace 相关分析数据查询
主要负责前端数据的查询,将 Trace 数据以及分析计算后的结果进行前端展示。