监控平台技术调研

强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan

【前言】

        随着业务不断迅速的扩展,我们的项目越来越多,越来越复杂;随之而来的是系统各种问题一直在困扰着我们;经过去网上调研以及之前的经验,我们决定引入监控平台;很庆幸自己能成为该技术的前期研究者;经过自己的调研以及实践,将监控平台从无到有搭建起来,目前正在各个系统中进行推广。

【监控平台大比拼】

        一、开源监控组件对比

             1、Zipkin
                (1)优点:分布式调用链理论的实现系统。最大的特点是分布式调用链。Spring Cloud Sleuth 可以方便的对zipkin元数据进行采集。
                (2)缺点:功能单一,监控维度、监控信息不够丰富。没有告警功能。
             2、pinpoint
                (1)优点:使用字节码织入技术,对用户完全透明,实现自动埋点。可展示代码级别监控。
                (2)缺点:功能不足够丰富。对于其他非java程序,实现客户端难度大。
             3、Cat
                (1)优点:功能丰富,多模型报表展示。可展示代码级别监控。以及特殊业务数据监控。支持多语言客户端。多数情况可以替代日志的查看。
                (2)缺点:手动埋点,需要改造才能减少埋点的侵入性。
             4、小结:
                 基于以上优缺点的分析以及项目目前的需求(自定义业务指标,链路监控,数据报表统计,友好的可视化界面等…);另外针对Cat的侵入性缺点,我们可根据相应的业务场景来通过AOP拦截,注解等技术进行弥补;建议选用Cat。

        二、大众点评Cat简介             

             1、github地址:https://github.com/dianping/cat

             2、CAT是一个实时监控系统,它更侧重于Java应用的监控,目前也有其他语言版本(.net),能够跟各种流行的中间件框架集成(MVC框架、RPC框架、数据库框架、缓存框架等),实现对应用各层级的系统运行状况监控。

             3、Cat的价值

                  (1)降低排除故障的成本

                  (2)辅助程序优化

        三、Cat架构设计

             1、整体设计

监控平台技术调研_第1张图片

             2、客户端设计

监控平台技术调研_第2张图片

             3、服务端设计

监控平台技术调研_第3张图片

             4、领域建模

监控平台技术调研_第4张图片

             5、模块说明

监控平台技术调研_第5张图片

 

【总结】

       永远拥抱变化,拥抱新事物;看着自己研究的技术在项目中进行推广,心里是无比的开心;改变世界,从改变自己做起。

你可能感兴趣的:(●,架构之路,#,【监控平台Cat】)