强烈推荐一个大神的人工智能的教程: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、模块说明
文章图片
【总结】
【监控平台技术调研】永远拥抱变化,拥抱新事物;看着自己研究的技术在项目中进行推广,心里是无比的开心;改变世界,从改变自己做起。
推荐阅读
- ●【项目实战】|定时任务的选型及改造
- 内存溢出+CPU占用过高:问题排查+解决方案+复盘(超详细分析教程)
- #|【毅力挑战】PCIe 每日一问一答
- Protocol|【PCIe 实战】SNPS PCIe 开启 SRIS mode
- Protocol|【PCIe 6.0】PCIe 6.0 新特性 - L0p 详解
- Protocol|【PCIe页请求服务】到底到底到底是啥(半年搜遍全网找不到一篇介绍文章,没人写那我来写吧)
- #|【PCIe 6.0】颠覆性技术!你NRZ相守20年又怎样(看我PAM4如何上位PCIe 6.0 !)
- #|PCIe地址转换服务(ATS)详解
- 论文分享|【经验分享】分享 MangoPapa 的论文学习经验