美文网首页java生态圈想法
应用监控之调用链跟踪选型之Zipkin、Pinpoint、Sky

应用监控之调用链跟踪选型之Zipkin、Pinpoint、Sky

作者: java程序员思维 | 来源:发表于2019-05-18 18:26 被阅读6次

    调用链监控系统简介

    Zipkin是Twitter开源的调用链分析工具,目前基于springcloud sleuth得到了广泛的使用,特点是轻量,使用部署简单。

    Pinpoint是韩国人开源的基于字节码注入的调用链分析,以及应用监控分析工具。特点是支持多种插件,UI功能强大,接入端无代码侵入。

    SkyWalking是本土开源的基于字节码注入的调用链分析,以及应用监控分析工具。特点是支持多种插件,UI功能较强,接入端无代码侵入。目前已加入Apache孵化器。

    CAT是大众点评开源的基于编码和配置的调用链分析,应用监控分析,日志采集,监控报警等一系列的监控平台工具。

    基本原理

    接入方式

    对比分析

    页面UI展示

    数据存储

    模拟了三种并发用户:500,750,1000。使用jmeter测试,每个线程发送30个请求,设置思考时间为10ms。使用的采样率为1,即100%,这边与生产可能有差别。pinpoint默认的采样率为20,即50%,通过设置agent的配置文件改为100%。zipkin默认也是1。组合起来,一共有12种。下面看下汇总表:

    后台展示

    zipkin后台:

    CAT后台:

    CAT 是基于 Java 开发的实时应用监控平台,美团点评开源,文档完善、后台报表完善。具有以下优势:

    实时处理:信息的价值会随时间锐减,尤其是事故处理过程中

    全量数据:全量采集指标数据,便于深度分析故障案例

    高可用:故障的还原与问题定位,需要高可用监控来支撑

    故障容忍:故障不影响业务正常运转、对业务透明

    高吞吐:海量监控数据的收集,需要高吞吐能力做保证

    可扩展:支持分布式、跨 IDC 部署,横向扩展的监控系统

    经过对比,我们选择了国内开源产品CAT作为我们系统调用链跟踪的监控平台。经过一段时间的应用,cat帮助我们减少故障发现时间,降低故障定位成本,辅助应用程序优化。

    推荐阅读

    java设计模式之访问者模式,“见人说人话,见鬼说鬼话”

    java设计模式之原型模式,本故事纯属虚构,如有雷同,纯属巧合

    java设计模式之桥接模式,策略模式旗舰版,世界没有免费的午餐

    java设计模式之代理模式,看我72变

    java设计模式之构建模式,私人订制自己的创意

    java设计模式之状态模式,策略模式的孪生兄弟

    java设计模式之迭代器模式,顾客永远的上帝

    java设计模式之模板模式,站在巨人的肩膀上成功

    java设计模式之适配器模式,大丈夫能屈能伸

    Head First 设计模式之命令模式,各司其职提高效率

    Head First 设计模式之装饰器模式,因为参与,所以认同

    Head First 设计模式之单例模式,每个人都是唯一

    Head First 设计模式之观察者模式,你我都是发布者和订阅者

    Head first 设计模式之策略模式,来源于生活,用之于生活

    更多文章:

    15年经验的老兵推荐书单,高手是这样炼成的,你读了几本?

    相关文章

      网友评论

        本文标题:应用监控之调用链跟踪选型之Zipkin、Pinpoint、Sky

        本文链接:https://www.haomeiwen.com/subject/ntatzqtx.html