监控平台技术调研

监控平台技术调研强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan【前言】随着业务不断迅速的扩展,我们的项目越来越多,越来越复杂;随之而来的是系统各种问题一直在困扰着我们;经过去网上调研以及之前的经验,我们决定引入监控平台;很庆幸自己能成为该技术的前期研究者;经过自己的调研以及实践,将监控平台从无到有搭建起来,目前正在各个系统中进行推广。…

大家好,又见面了,我是你们的朋友全栈君。

强烈推荐一个大神的人工智能的教程: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、整体设计

监控平台技术调研

             2、客户端设计

监控平台技术调研

             3、服务端设计

监控平台技术调研

             4、领域建模

监控平台技术调研

             5、模块说明

监控平台技术调研

 

【总结】

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/141816.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pycharm字体变大快捷键_调整字体大小在哪里

    pycharm字体变大快捷键_调整字体大小在哪里在PyCharm的中文界面中,如何自定义热键,调整代码编辑界面的字体大小。进入PyCharm》文件》设置》键盘映射在键盘映射界面内的搜索框,搜索“字体”》找到‘增大字体’并双击》点击‘添加鼠标快捷键’然后看见有界面弹出后,直接按住‘Ctrl键、滑动滚轮向上’放大字体快捷键设置好后,缩小字体同理。字体放大和缩小都设置好后,记得应用+确定回到代码编辑界面,发现已经可以通过Ctrl+滚动滚动鼠标来控制字体大小。最后就可以快乐的敲代码了。…

    2022年8月28日
    5
  • StringUtils常用方法「建议收藏」

    StringUtils常用方法「建议收藏」StringUtils 方法的操作对象是 java.lang.String 类型的对象,是对 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出  NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。除了构造器,StringU

    2022年4月30日
    39
  • 使用NodeJS实现JWT原理「建议收藏」

    使用NodeJS实现JWT原理「建议收藏」使用NodeJS实现JWT原理jwt是jsonwebtoken的简称,本文介绍它的原理,最后后端用nodejs自己实现如何为客户端生成令牌token和校验token为什么需要会话管理我们用nodejs为前端或者其他服务提供resful接口时,http协议他是一个无状态的协议,有时候我们需要根据这个请求的上下获取具体的用户是否有权限,针对用户的上下文进行操作。所以出现了cookiessession还有jwt这几种技术的出现,都是对HTTP协议的一个补充。使得我们可以用HTTP协议+状态管理构

    2022年10月17日
    3
  • 动态路由协议的配置 OSPF

    动态路由协议的配置 OSPF□了解动态路由协议OSPF和RIP特性    OSPF(OpenShortestPathFirst)开放最短路径优先协议。首先必须收集有关的链路状态信息,并根据一定的算法计算出到每个节点的最短路径,向其同一管理域的所有其它路由器发送链路状态广播信息。   RIP(RoutingInformationProtocol)路由信息协议,路由器收集所有可到达目的地的不同路径

    2025年7月6日
    6
  • OpenCV对图像遍历的高效方法

    OpenCV对图像遍历的高效方法一、指针遍历首先介绍几个Mat类型的属性,rows是Mat类型的行数,cols是列数,channels()是通道数,那么对于图像的每一行,都有cols*channels()个像素点,所以我们可以对所有行进行遍历,然后对于特定一行,遍历所有像素点,代码如下:intnl=image.rows;//行数//每行的元素数量intnc=image.cols*i…

    2022年5月30日
    28
  • 通俗的解释什么是Promise

    通俗的解释什么是Promise**说了这么多其实翻译成大白话就是:**1、媳妇儿饿了需要吃饭,所以我要上街买菜(**异步方法**)2、我什么时候买完菜回来她不知道(**异步方法执行几秒未知**),3、但是买完菜回到家之后我会马上做个红烧排骨给媳妇吃(**异步方法执行结束之后需要对返回值做处理**)这时候怎么办呢,就用promise(承诺):就说这个事情交给我吧,我承诺我去买菜,买完回来马上给你做红烧排骨,做完马上就叫你吃(这个地方相当于**promise链式调用**),你现在该干嘛干嘛去,去刷抖音,打游戏都可以(**不影响其他

    2022年5月20日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号