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