`
xyhan
  • 浏览: 2088 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

三款典型的APM产品选型分析

    博客分类:
  • APM
阅读更多
  本人对现阶段应用监控产品做了调研, 主要围绕Pinpoint,Aliapm,Cat这些产品,虽然都是监控产品但是挑选的是有典型性、侧重点不同的应用监控系统,一共分三款产品进行介绍

1) Pinpoint产品调研(韩国人开发)
2) Aliapm产品调研(阿里巴巴)
3) Cat产品的调研(大众点评)



一、Pinpoint产品
   Pinpoint是韩国人开发的一款APM产品,能满足用户应用层的大部分监控功能,并且性能损耗在3%左右,这个我并没有具体测试,默认探针小于10%以下性能消耗是可以接受的,地址:https://github.com/naver/pinpoint

1) 优缺点如下:
     ①支持大部分框架、服务,包括分布式服务、数据库服务、缓存服务,可满足大部分应用需求
     ②满足应用之间的Trace跟踪功能功能
     ③客户端与Collector采用Thrift协议+TCP/UDP支持
     ④低功耗运行3%的资源消耗
     ⑤完善的应用拓扑
     ⑥支持两种字节码修改框架,侵入性并不高,只做应用间Trace埋点,采集
     ⑦不支持TOP监控(实际上这个都需要自己开发,大数据实时分析)
     ⑧提供告警功能



2) 功能:
   ① 框架和服务部分:
  
JDK6+
Tomcat6/7/8, Jetty 8/9, JBoss EAP 6
Spring,Spring Boot
ApacheHTTP Client 3.x/4.x, JDK HttpConnector, GoogleHttpClient, OkHttpClient,NingAsyncHttpClient
ThriftClient, Thrift Service, DUBBO PROVIDER, DUBBO CONSUMER
MySQL,Oracle, MSSQL, CUBRID, DBCP, POSTGRESQL, MARIA
Arcus,Memcached, Redis, CASSANDRA
iBATIS,MyBatis
gson,Jackson, Json Lib
log4j, Logback


    ② 框架和服务部分:
    支持应用拓扑,支持分布式跟踪,支持调用链查询,JVM监控,告警等等

    ③ 缺少的部分:
    Weblogic支持(开源社区有在开发,但是并未提供)
并没有TOP监控

3) 功能浏览:










二、Cat产品
   CAT是一个实时和接近全量的监控系统,它侧重于对Java应用的监控,基本接入了美团点评上海侧所有核心应用。目前在中间件(MVC、RPC、数据库、缓存等)框架中得到广泛应用,为美团点评各业务线提供系统的性能指标、健康状况、监控告警等。

1) 优缺点如下:
        ①实时高效
        ②调研链跟踪
        ③系统开销小
        ④全量监控
        ⑤数据查询
        ⑥可扩展
        ⑦并不能直接识别应用系统框架服务,这款产品具有很强的侵入性,需要用户调用Cat API自定义监控打点以及监控纬度数据,侧重于业务监控

2)功能:
        ①HTTP/REST、RPC/SOA、MQ、Job、Cache、DAL;
        ②搜索/查询引擎、业务应用、外包系统、遗留系统;Spring, Spring Boot
        ③第三方网关/银行, 合作伙伴/供应商之间;
        ④各类业务指标,如用户登录、订单数、支付状态、销售额。







从上面的实现来看,基本可以确定这个产品代码侵入性较高,但是业务结合还是比较紧密的,能更细粒的根据不同纬度监控业务数据

3) 功能浏览:

(引用图片)









三、Aliapm产品
   AliAPM是一个能够对应用和服务进行深度监控的应用性能管理平台,能够帮助开发者进行快速故障诊断、性能瓶颈定位、架构梳理、容量评估等工作,当然和上面2款产品侧重点有所不同,性能消耗也在8%~10%,在可以承受范围之内,地址:https://apm.aliyun.com

1) 优缺点如下:
    ①主要特性包括
    ②应用关键路径的实时性能监控
    ③数据库操作性能监控
    ④NoSQL操作性能监控
    ⑤API接口调用性能监控
    ⑥性能问题追踪, 服务端环境监控
    ⑦自定义告警
    ⑧当前并不提供Trace功能(考虑和鹰眼重合并没有作为重点开发),但相对于pinpint提供强大的的top监控




2)功能:






3) 功能浏览:
















总结:

功能PinpointCatAliapm
应用服务拓扑监控支持支持支持
调用链路功能支持支持支持
是否需要Java Agent接入
是否需要SDK接入
自定义API监控
是否支持JDK6/JDK7/JDK8
性能损耗


当然还有其他类型的监控比如比较有名的oneapm,newrelic都是比较好的产品,因为这两款都是综合性比较强的产品,这里我就不具体说了。

----------------
可以转发文章,加"转载"即可
公众号:ayue19861986

分享到:
评论

相关推荐

    APM32 32位工业级-车规级MCU GW系列无线MCU选型表&型号指南

    ### APM32 32位工业级-车规级MCU GW系列无线MCU选型表&型号指南 #### 极海半导体公司32位ARM芯片选型介绍 本篇将详细介绍极海半导体公司(GigaDevice)的APM32系列32位ARM微控制器(MCU),尤其是针对其工业级与车...

    ⽹网易易APM数据处理理系统 实践

    本文将详细探讨网易APM数据处理系统的设计与实施过程,包括其架构设计、技术选型、以及在实践过程中遇到的问题和解决方案。 首先,APM(Application Performance Management)即应用性能管理,是指对应用程序性能的...

    网易APM hook方案探索-郑文

    - **产品基础框架选型不一**:不同的产品可能会使用不同的框架或技术栈,这使得统一的埋点方案难以实现。 - **重复功能埋点**:多个产品可能存在相同的功能,但各自独立实现埋点,导致资源浪费。 - **源码限制**:...

    APM--当当大促性能监控利器.rar

    1. **选型**:选择适合自身业务场景的APM产品,考虑兼容性、易用性、扩展性等因素。 2. **集成**:将APM无缝集成到现有的开发流程中,确保监控数据的全面性和准确性。 3. **阈值设定**:根据业务需求设置合理的性能...

    APM-AOCODARCH7DUAL.rar

    《APM-AOCODARCH7DUAL:深入解析H743硬件配置》 在IT领域,硬件配置是决定系统性能、稳定性和效率的关键因素。本文将围绕"APM-AOCODARCH7DUAL硬件配置资料v1"这一主题,详细解读AOCODA公司的H743型号硬件配置的相关...

    2022智能制造软件市场研究及选型评估报告.pdf

    标题中的“2022智能制造软件市场研究及选型评估报告”揭示了这份报告的核心内容,即对2022年智能制造软件市场的深入研究以及如何选择适合的软件解决方案。描述中的“行业报告 资源达人分享计划”表明这是一份由行业...

    BakBone产品配置指南.pptx

    总的来说,这份BakBone产品配置指南为IT专业人士提供了全面的指导,涵盖了从初步的兼容性检查到详细的产品配置和选型,再到成本分析的全过程,是成功实施NetVault Backup、Replicator和Report Manager的关键参考材料...

    基于SkyWalking的监控系统安装与使用教程

    在APM选型时,SkyWalking以其出色的性能和灵活性脱颖而出。无论是对于微服务环境的监控,还是对于传统应用的性能管理,SkyWalking 都能够提供全面的解决方案,帮助企业提升服务质量和运维效率。

    PixHawk源码笔记-各种飞控开发.pdf

    Pixhawk作为一款非常受欢迎的开源飞控系统,其源码和API的深入学习对于开发者和飞控系统的研发人员来说是非常重要的。根据给定文件内容,以下为详细知识点总结: 1. APM代码基本结构 APM(ArduPilot Mega)是...

    阿里巴巴中文站架构设计实践(何崚).zip

    阿里巴巴通过智能运维系统进行实时监控,包括应用性能管理(APM)、日志分析、故障预警等,确保系统的稳定运行。同时,引入AI技术进行自动化运维,减少人工干预,提升运维效率。 七、安全防护 在架构设计中,安全是...

    携程2020技术年货精选集.pdf

    质量保障部分,可能会讨论携程如何确保产品质量,包括测试策略、自动化测试、故障预防和问题排查等方面的方法。 云计算章节可能涵盖了携程在云原生技术上的探索,包括容器化、Kubernetes、Serverless等技术的实践和...

    智能网关在能源水电系统中如何将水电气数据上传平台?187-0211-2873

    产品选型通常会考虑其认证标准,例如AMCC、CPA、CE等,以确保产品的质量和合规性。例如,DTSD1352-CCE/CPA、AEM、APM和ADW300等型号的通信管理机都具备相应的认证,能够适应不同环境和应用场景。 总之,智能网关...

    海量运维监控系统规划与部署 ,付哲著

    三、监控技术选型 1. 日志监控:收集和分析应用程序、服务器和网络设备的日志,发现异常行为。 2. 性能监控:监测CPU、内存、磁盘I/O、网络带宽等资源使用情况。 3. 事件和报警:实时检测并通知异常事件,如服务中断...

    亿级流量网站假设pdf下载

    2. APM(Application Performance Monitoring):深入分析应用性能,定位瓶颈。 3. 系统调优:调整操作系统参数,提升整体性能。 九、安全防护 1. DDOS防护:防止大量恶意请求导致服务瘫痪。 2. CSRF与XSS防护:防止...

    嵌入式Linux的低功耗策略研究.pdf

    最后,本文总结了嵌入式Linux系统的低功耗策略,包括软件设计和编程质量、硬件选型和电源管理机制等方面。为了降低系统的功耗水平,需要从软件和硬件两个方面同时考虑 problema分析和对策略的实施。

    基于SMT8S103单片机的远程脉搏诊断系统的设计.pdf

    一、单片机在远程医疗诊断...上述内容对基于SMT8S103单片机的远程脉搏诊断系统的设计进行了详细介绍,包括硬件的选型、电路的设计、信号的处理与传输以及远程监控界面的实现,为相关的硬件开发与程序设计提供了参考。

    浙商银行Zabbix实践之路

    浙商银行的运维监控体系进一步扩展,结合Zabbix构建了包含专业领域监控、NPM(网络性能监测)、APM(应用性能管理)等组件的综合监控系统,利用ELK(Elasticsearch、Logstash、Kibana)进行日志分析,并引入机器学习...

    超大规模即时通讯系统性能优化探索及实践

    - **第二阶段**:采用开源的应用性能管理(APM)工具进一步深入分析。 - **第三阶段**:基于前两个阶段的结果,开发定制化的监控系统来进行持续监测和问题追踪。 #### 二、高并发系统的技术要点 对于超大规模即时...

    企业微服务技术最佳实践.pdf

    13. **应用性能管理**:QL-APM(基于Sky-Walking)提供服务跟踪和性能分析,帮助优化系统性能。 14. **平台支撑能力**:包括服务治理平台、元数据管理、服务审核、接口文档、依赖分析、健康监控等功能,为企业提供...

    多框架微服务治理落地实践.pdf

    例如,通过接入APM(应用性能管理)工具,可以实现服务调用链的追踪、服务监控和日志分析,以帮助优化服务性能和及时发现潜在问题。 在选择微服务治理框架时,通常会根据技术来源、社区活跃度、多语言支持、性能、...

Global site tag (gtag.js) - Google Analytics