公司介绍
Jaeger 是一个开源的端到端分布式追踪系统,由 Yuri Shkuro 于 2015 年在 Uber 内部创建,2017 年正式开源,2019 年成为 CNCF(云原生计算基金会)毕业项目。Jaeger 专为微服务架构设计,帮助工程团队追踪跨服务的请求调用链路,快速定位性能瓶颈和故障根源。
作为 CNCF 毕业项目,Jaeger 拥有成熟的开源生态系统和全球广泛的用户群体。
核心产品
| 产品 | 说明 |
|---|---|
| Jaeger(追踪后端) | 核心分布式追踪后端,负责接收、存储和查询追踪数据 |
| Jaeger UI | 可视化用户界面,支持搜索追踪、查看调用链路和分析延迟 |
| Jaeger Collector | 收集器组件,负责接收客户端上报的 Span 数据并进行验证和索引 |
| Jaeger Query | 查询服务组件,提供 API 接口和 UI 后端,支持追踪数据的检索与分析 |
| Jaeger Agent | 代理组件,部署在宿主机上,负责从客户端收集 Span 并批量发送到 Collector |
| Jaeger Operator | Kubernetes 操作器,简化在 K8s 集群中部署和管理 Jaeger |
技术优势
- 端到端追踪:支持分布式请求的完整调用链路追踪,快速定位故障点
- CNCF 毕业项目:云原生领域的顶级开源项目,拥有成熟的技术生态和社区支持
- OpenTelemetry 兼容:原生支持 OpenTelemetry 协议,可无缝接入云原生可观测性体系
- 高性能存储:支持 Cassandra、Elasticsearch、Kafka 等多种后端存储方案
- 多语言 SDK:提供 Java、Go、Python、Node.js、C++ 等多种语言的客户端库
- 可扩展架构:组件化设计,支持按需水平扩展,满足大规模生产环境需求
发展历程
| 年份 | 里程碑 |
|---|---|
| 2015 | Yuri Shkuro 在 Uber 内部创建 Jaeger |
| 2017 | Jaeger 正式开源 |
| 2018 | 加入 CNCF 成为孵化项目 |
| 2019 | 成为 CNCF 毕业项目 |
| 2021 | 完成与 OpenTelemetry 协议的原生集成 |
| 2026 | 持续演进,广泛应用于全球微服务追踪场景 |
竞争格局
Jaeger 是分布式追踪领域最具影响力的开源方案之一。主要竞争对手包括:
| 竞争对手 | 定位 |
|---|---|
| Zipkin | 开源分布式追踪系统,由 Twitter 开源 |
| Datadog APM | 商业 APM 平台,提供全面的分布式追踪能力 |
| New Relic Distributed Tracing | 商业可观测性平台的分布式追踪解决方案 |
| Honeycomb | 面向复杂系统的事件驱动可观测性平台 |
| Lightstep | 高精度商业分布式追踪平台 |