加载中...

Jaeger 是 Uber 开源的分布式链路追踪(Distributed Tracing)系统,用 Go 编写,是 CNCF 毕业项目,设计上受 Google Dapper 论文与 OpenZipkin 启发。
一次跨服务请求被建模为一条 Trace,其中每个操作单元是一个 Span,Span 之间以父子关系构成调用树;上下文(trace id、span id)通过 HTTP 头等载体在服务间传播。应用通过 OpenTelemetry SDK 埋点上报数据,经 Collector 汇聚后写入后端存储(常用 Elasticsearch 或 Cassandra,新版内置 ClickHouse 等选项),再由 Query 服务与 UI 提供检索与瀑布图展示。
Jaeger 用于定位微服务架构中的性能瓶颈与故障传播路径:查看某次慢请求在各服务上的耗时分布、发现异常依赖、分析服务拓扑。支持按概率、限速或自适应策略采样,以控制数据量。
Jaeger 自有客户端 SDK 已退役,官方全面转向 OpenTelemetry 作为数据采集标准,自身聚焦于后端与可视化。

登录 后参与讨论
暂无讨论,来发表第一条评论吧