调用链监控产品该如何选择?

本文介绍了分布式调用链监控的发展历程,包括Google Dapper、eBay的CAL、Zipkin、Pinpoint等产品的演进,并对点评CAT、Open Zipkin和Naver Pinpoint进行了详细比较。提出了根据公司规模和自研能力选择CAT、Zipkin或Pinpoint的建议,并提及OpenTracing在标准化调用链监控方面的努力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文回顾分布式调用链监控(Distributed Tracing)产品的演进史,介绍近年出现的OpenTracing标准,对主流的开源产品进行比较,并给出选型建议。

一、演进史

2012年初,我作为携程框架研发部架构师,主导研发了携程第一代的分布式调用链监控产品CTrace,当时在国内算是比较早的引入调用链监控的一个案例。之后我一直对分布式调用链监控这个技术领域比较关注,下图是我近期总结的该领域的一个产品演进史:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CcOqqwfq-1581483741323)(http://jskillcloud.com/img/post/20180801/evolution.png#pic_center)]

  • 现在业界普遍认为是Google最早提出了分布式调用链监控的理念并研发了相关产品Dapper(见Google Dapper论文[附录1]),但是其实早在2002年,eBay就已经有了调用链监控产品CAL(Centralized Application Logging)。2002年的时候,eBay是世界上最大的电子商务平台,其内部工程团队为了应对分布式系统的复杂性和稳定性挑战而研发了CAL。CAL的理念和Dapper类似,但做法有所不同。CAL是eBay工程师进行性能监控和排障的利器,我曾经在eBay中国研发中心工作(2007~2012),期间也使用过CAL,对这个工具有很深刻的印象。
  • 2010年,经过大规模生产落地实践,Google发表了分布式调用链追踪基础设施Dapper论文。Dapper可以认为是现代分布式调用链监控产品的鼻祖
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值