1. 为什么要使用分布式调用链技术?
随着公司业务的高速发展,公司服务之间的调用关系愈加复杂,如何理清并跟踪它们之间的调用关系就显的比较关键。线上每一个请求会经过多个业务系统,并产生对各种缓存或者 DB 的访问,但是这些分散的数据对于问题排查,或者流程优化提供的帮助有限。在这样复杂的业务场景下,业务流会经过很多个微服务的处理和传递,我们难免会遇到这些问题:
2. 开源产品从多,可以从如下几个方面去选型。
我们需要达到的目标:
实现的功能:
开源产品:
分布式调用链和传统的新能监控有什么区别?
APM工具与传统的性能监控工具的区别在于,不仅仅提供一些零散的资源监控点和指标,其主要关注在系统内部执行、系统间调用的性能瓶颈分析,这样更有利于定位到问题的具体原因。
社区活跃度:
类别 | Zipkin | Pinpoint | SkyWalking | CAT |
---|---|---|---|---|
start小星星数 | 9.7k | 7.5k | 4.7k | 6.7k |
性能分析:
3. 综上多个方面最终选择Skywalking,搭建方式参考如下:
....
(adsbygoogle = window.adsbygoogle || []).push({});