
java
文章平均质量分 96
smallhow
目前在腾讯任职,曾在华为、恒生担任C/C++开发工程师,在wps担任项目经理,在360担任技术专家。
展开
-
深入详解美团点评CAT跨语言服务监控(一) CAT简介与部署
下一篇: CAT跨语言服务链监控(二) CAT服务端初始化前言: CAT是一个实时和接近全量的监控系统,它侧重于对Java应用的监控,除了与点评RPC组件融合的很好之外,他将会能与Spring、MyBatis、Dubbo 等框架以及Log4j 等结合,支持PHP、C++、Go等多语言应用,基本接入了美团点评上海侧所有核心应用。目前在中间件(MVC、RPC、数据库、缓存等)框架中得到...原创 2018-07-02 12:50:45 · 23910 阅读 · 14 评论 -
深入详解美团点评CAT跨语言服务监控(三)CAT客户端原理
上一篇:CAT跨语言服务链监控(二) CAT服务端初始化 下一篇:CAT跨语言服务链监控(四)服务端消息分发CAT客户端实现cat客户端部分核心类message目录下面有消息相关的部分接口internal目录包含主要的CAT客户端内部实现类; io目录包含建立服务端连接、重连、消息队列监听、上报等io实现类; spi目录为上报消息工具包,包含消息二进制编解码、...原创 2018-07-02 13:30:54 · 10189 阅读 · 4 评论 -
深入详解美团点评CAT跨语言服务监控(四)服务端消息分发
上一篇:CAT跨语言服务链监控(三)CAT客户端原理 下一篇:CAT跨语言服务链监控(五)配置与数据库操作这边首先介绍下大众点评CAT消息分发大概的架构如下: 图4 消息分发架构图 分析管理器的初始化 我们在第一章讲到...原创 2018-07-02 19:41:12 · 3824 阅读 · 2 评论 -
深入详解美团点评CAT跨语言服务监控(五)配置与数据库操作
上一篇:CAT跨语言服务链监控(四)服务端消息分发 下一篇:CAT跨语言服务链监控(六)消息分析器与报表(一)CAT配置在CAT中,有非常多的配置去指导监控的行为,每个配置都有相应的配置管理类来管理,都有一个配置名, 配置在数据库或者配置文件中都是以xml格式存储,在运行时会被解析到具体实体类存储。我们选取一个配置的初始化代码来分析:public class ...原创 2018-07-03 17:26:07 · 4328 阅读 · 0 评论 -
深入详解美团点评CAT跨语言服务监控(二) CAT服务端初始化
上一篇:CAT跨语言服务链监控(一) CAT简介与部署 下一篇:CAT跨语言服务链监控(三)CAT客户端原理 Cat模块 Cat-client : cat客户端,编译后生成 cat-client-2.0.0.jar ,用户可以通过它来向cat-home上报统一格式的日志信息,可以集成到 mybatis、spring、微服务 dubbo 的监控等等流行框架...原创 2018-07-02 12:51:24 · 8153 阅读 · 6 评论 -
深入详解美团点评CAT跨语言服务监控(六)消息分析器与报表(一)
上一篇:CAT跨语言服务链监控(五)配置与数据库操作 下一篇:CAT跨语言服务链监控(七)消息分析器与报表(二)大众点评CAT微服务监控架构对于消息的具体处理,是由消息分析器完成的,消息分析器会轮训读取PeriodTask中队列的消息来处理,一共有12类消息分析器,处理后的结果就是生成各类报表。 消息分析器的构建在周期Period构造函数中,我们会通过m_ana...原创 2018-07-04 19:52:09 · 3619 阅读 · 0 评论 -
深入详解美团点评CAT跨语言服务监控(七)消息分析器与报表(二)
上一篇:CAT跨语言服务链监控(六)消息分析器与报表(一) 下一篇:CAT跨语言服务链监控(八)报表持久化CrossAnalyzer-调用链分析 在分布式环境中,应用是运行在独立的进程中的,有可能是不同的机器,或者不同的服务器进程。那么他们如果想要彼此联系在一起,形成一个调用链,在Cat中,CrossAnalyzer会统计不同服务之间调用的情况,包括服务的访问...原创 2018-07-05 10:33:06 · 3654 阅读 · 0 评论 -
深入详解美团点评CAT跨语言服务监控(九)CAT管理平台MVC框架
上一篇:CAT跨语言服务链监控(八)报表持久化 在第2章我们讲到,服务器在初始化CatServlet 之后, 会初始化 MVC,MVC也是继承自AbstractContainerServlet , 同样也是一个 Servlet 容器,这是一个非常古老的MVC框架,当时Spring MVC 还并不成熟,但是所有MVC框架的核心思想都是一致的。 在初始化完Ca...原创 2018-07-05 20:25:11 · 3304 阅读 · 9 评论 -
深入详解美团点评CAT跨语言服务监控(八)报表持久化
上一篇:CAT跨语言服务链监控(七)消息分析器与报表(二) 下一篇:CAT跨语言服务链监控(九)CAT管理平台MVC框架周期结束 我们从消息分发章节知道,RealtimeConsumer在初始化的时候,会启动一个线程,每隔1秒钟就去从判断是否需要开启或结束一个周期(Period),如下源码,如果 value < 0 的时候,就会启动一个周期结束线程,线程会调用...原创 2018-07-05 20:24:54 · 2868 阅读 · 0 评论