Kubernetes生产实践系列之十三:在Kubernetes部署Jaeger并进行trace管理

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

一、前言

在云原生的生产环境中,大量微服务和中间件的部署以及微服务之间复杂的调用关系会将业务系统排查的难度提高一个数量级,而一个优秀的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系统必定是一个分布式可扩展的高性能系统。

根据不同的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值