一、前言
在云原生的生产环境中,大量微服务和中间件的部署以及微服务之间复杂的调用关系会将业务系统排查的难度提高一个数量级,而一个优秀的APM系统是复杂的分布式业务系统进行问题排查最强大的帮手之一,一个好的APM系统可以更直观的反应系统内部的业务流,帮你快速将问题锁定在几个相关的上下游模块。
Uber开源的分布式系统调用链跟踪方案Jaeger能够在云原生快速部署的情况下,支持大规模、分布式、近实时的APM。根据Jaeger网站的描述,Uber现在每天使用Jaeger处理好几十亿的span。
转载自https://blog.youkuaiyun.com/cloudvtech
二、Jaeger系统方案
2.1 Jaegr的功能特点
根据Jaeger的官网描述,Jager具有以下的功能:
- 分布式上下文传递
- 分布式业务监控
- RCA
- 服务依赖分析
- 性能调优
它的优秀的能力包括:
- 可扩展
- 对OpenTracing的原生支持
- 多后端存储的支持(Cassandra/ES/InfluxDB/DynamoDB etc.)
- 优秀的UI
- 云原生的部署
- 可观测性(和Prometheus的高度集成)
- 兼容Zipkin
同时,由于Jaeger是一款入侵性的APM,所以Jaeger还提供了多种客户端lib的支持。
2.2 Jaeger的架构方案
由于APM系统面对的通常是业务系统3~5倍甚至更多的TPS,所以APM面临的接入、存储、聚合和查询的压力是非常大的,一个好的APM系统必定是一个分布式可扩展的高性能系统。
根据不同的

本文深入探讨Jaeger作为一款优秀的APM系统,在云原生环境下如何助力微服务调用链跟踪,解决复杂业务系统的问题排查。从Jaeger的功能特点、架构方案到快速部署及示例演示,全面解析其在高TPS系统下的强大性能和灵活性。
最低0.47元/天 解锁文章
1242

被折叠的 条评论
为什么被折叠?



