该架构基于 Istio、OpenTelemetry 和 Jaeger 技术栈,实现了分布式追踪的全生命周期管理。系统由五个核心模块组成:数据采集、传输、存储、查询和可视化。
Istio 系统
OpenTelemetry 系统
Jaeger 系统
存储层
Istio 写入过程
应用程序 -> jaeger-collector -> Elasticsearch
istio-proxy 自动捕获服务间通信的追踪数据,随后直接发送到 jaeger-collector,以便在 Elasticsearch 中进行持久化存储。
OpenTelemetry 写入过程
应用程序 -> otel-collector -> jaeger-collector -> Elasticsearch
应用程序通过 SDK 或自动注入生成 Span 数据,otel-collector 对其进行标准化,随后由 jaeger-collector 持久化到 Elasticsearch。
查询过程
用户 -> 追踪 UI -> jaeger-query -> Elasticsearch
用户通过 UI 提交查询条件,jaeger-query 从 Elasticsearch 中检索数据;UI 根据返回数据对结果进行可视化。