【技术实现步骤摘要】
基于微服务的APM全链路监控系统及方法
本专利技术涉及微服务链路监控领域,具体地说是一种基于微服务的APM全链路监控系统及方法。
技术介绍
在云计算、大数据等技术日趋成熟的情况下,微服务架构逐渐进入人们的视线,微服务架构的本质是把整体的业务拆分成特定明确功能的服务。分布式环境下,随着微服务架构的广泛应用,各个服务按照不同的维度进行拆分,一次请求往往需要涉及到多个服务,这些服务之间的调用可能非常复杂,当业务流出现错误或异常时,由于微服务架构的特点,运维人员需要付出较大精力和时间来查找和定位异常情况。在业务规模不断增大、服务不断增多以及频繁变更的情况下,面对复杂的调用链路就带来一系列问题:如何快速发现问题、如何判断故障影响范围、如何梳理服务依赖以及依赖的合理性以及如何分析链路性能问题以及实时容量规划,同时关注在请求处理期间各个调用的各项性能指标,比如:吞吐量(TPS)、响应时间及错误记录等,运维人员工作压力和工作强度极大。故如何理清系统行为并分析系统性能,同时在系统故障时,能够实现快速定位并处理是现有技术中存在的
【技术保护点】
1.一种基于微服务的APM全链路监控系统,其特征在于,该系统包括Agent应用及探针端、Collector搜集端及链路数据分析端,Agent应用及探针端将探针数据搜集的Agent数据传输到Collector搜集端;Collector搜集端接收Agent应用及探针端发送过来的Agent数据,并将Agent数据存入到全业务数据中心中;链路数据分析端利用Collector搜集端存储到全业务数据中心的Agent数据计算出瓶颈、负载的预测结果。/n
【技术特征摘要】
1.一种基于微服务的APM全链路监控系统,其特征在于,该系统包括Agent应用及探针端、Collector搜集端及链路数据分析端,Agent应用及探针端将探针数据搜集的Agent数据传输到Collector搜集端;Collector搜集端接收Agent应用及探针端发送过来的Agent数据,并将Agent数据存入到全业务数据中心中;链路数据分析端利用Collector搜集端存储到全业务数据中心的Agent数据计算出瓶颈、负载的预测结果。
2.根据权利要求1所述的基于微服务的APM全链路监控系统,其特征在于,所述Agent应用及探针端以jar包的形式安插在业务应用系统中,从业务应用系统中搜集数据,在启动脚本中添加相应的参数实现Agent应用及探针端与业务应用功能系统一起运行。
3.根据权利要求1或2所述的基于微服务的APM全链路监控系统,其特征在于,所述Agent应用及探针端包括,
植入模块,用于利用JAVAAgent机制,采用修改应用字节码的方式将探针逻辑植入到业务应用系统中;
数据传输模块,用于基于不同的网络环境,将搜集出来的Agent数据,通过TCP或UDP传输方式传递到Collector搜集端;
追踪模块,用于基于Google的Dapper中的追踪技术,在远程调用时,在调用方加入应用级别的标签数据来追踪分布式事务;其中,标签数据由一系列的key组成TraceId;
跟踪模块,用于通过抽象出拦截器提高开发效率和可访问性,在类加载时干预应用程序代码,注入代码来跟踪分布式请求以及性能信息;
二进制模块,用于使用二进制格式加快编码速度;
数据记录模块,用于使用可变长度编码和格式优化记录数据。
4.根据权利要求1所述的基于微服务的APM全链路监控系统,其特征在于,所述Collector搜集端包括,
接收模块,用于接收Agent应用及探针端发送过来的Agent数据;
预处理模块,用于将Agent数据进行数据整理、数据加工、数据分析并处理;
存入模块,用于根据数据实时性的不同和用户对Agent数据的要求,存入到全业务数据中心中;其中,全业务数据中心中的数据包括实时性数据和历史数据,实时性数据存入到SG-RDB中;历史性数据存入到Hbase中。
5.根据权利要求1或4所述的基于微服务的APM全链路监控系统,其特征在于,所述Collector搜集端采用Zookeeper集群的模式,即通过多个Collector示例对搜集过来的Agent数据进行整理、汇总并运算各项指标,实现Collector搜集端减压。
6.根据权利要求1所述的基于微服务的APM全链路监控系统,其特征在于,所述链路数据分析端利用大数据挖掘与机...
【专利技术属性】
技术研发人员:魏金雷,杨继伟,于德江,孙思清,
申请(专利权)人:浪潮云信息技术股份公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。