基于Java数据采集探针的自我监控与熔断系统和方法技术方案

技术编号:28978048 阅读:45 留言:0更新日期:2021-06-23 09:23
本发明专利技术涉及一种基于Java数据采集探针的自我监控与熔断系统和方法。系统包括:自我监控模块,用于监控预定资源信息;熔断判定模块,用于依据预定资源信息是否充足判定是否熔断;熔断标志位模块,用于依据熔断判定模块的判定结果设置熔断标志位值;监控程序运行状态控制模块,用于依据熔断标志位值控制自我监控模块的监控程序运行状态中是否包含对应用性能数据的采集。实施时,通过监控预定资源信息是否充足,并据此充足判定是否熔断,再依据判定结果设置熔断标志位值,最后依据熔断标志位值控制监控程序运行状态中是否包含对应用性能数据的采集。借此,可在服务器/应用资源不足的情况下,及时释放出占用的资源给应用,从而保证应用稳定运行。

【技术实现步骤摘要】
基于Java数据采集探针的自我监控与熔断系统和方法
本专利技术属于应用性能管理(APM)领域,具体涉及一种基于Java数据采集探针的自我监控与熔断系统和方法,主要用于在服务器/应用资源不足的情况下,探针可以及时释放出占用的资源给到应用,从而保证应用稳定运行。
技术介绍
对于某些大型公司而言,内部往往有多条业务线,每条业务线下面又有几百个微服务,每个微服务的运行情况怎么样,以及代码级别的性能问题如何定位,对于运维人员而言是需要了解的必要信息。在这种情况下,可以引入APM产品,即通过Agent探针采集应用的性能数据,构建服务之间的网络拓扑,并采集请求级别的详细数据,用来快速定位代码级别性能问题。例如,可以使用JDK的Instrumentation类开发一个独立于应用本身的代理程序,通过这个代理程序一方面可以监控当前java应用的JVM状态信息,另一方面可以修改预定义的Class文件,即对预定义的Class文件中的某些方法进行埋点,通过埋点采集应用的性能数据,并发送给后端程序分析,存储,并最终在前端展示。但是随之而来的一个问题本文档来自技高网...

【技术保护点】
1.一种基于Java数据采集探针的自我监控与熔断系统,其特征在于,其包括:/n自我监控模块,用于监控预定资源信息;/n熔断判定模块,用于依据预定资源信息是否充足判定是否熔断;/n熔断标志位模块,用于依据熔断判定模块的判定结果设置熔断标志位值;/n监控程序运行状态控制模块,用于依据熔断标志位值控制自我监控模块的监控程序运行状态中是否包含对应用性能数据的采集。/n

【技术特征摘要】
1.一种基于Java数据采集探针的自我监控与熔断系统,其特征在于,其包括:
自我监控模块,用于监控预定资源信息;
熔断判定模块,用于依据预定资源信息是否充足判定是否熔断;
熔断标志位模块,用于依据熔断判定模块的判定结果设置熔断标志位值;
监控程序运行状态控制模块,用于依据熔断标志位值控制自我监控模块的监控程序运行状态中是否包含对应用性能数据的采集。


2.如权利要求1所述的基于Java数据采集探针的自我监控与熔断系统,其中,预定资源信息包括下列中的任一或任几项:服务器cpu资源,服务器内存资源,服务器网络资源,jvm内存资源,jvmgc耗时占比,以及APM后端服务运行情况。


3.如权利要求1所述的基于Java数据采集探针的自我监控与熔断系统,其中,还包括熔断设置模块,用于设置熔断阙值,当预定资源信息中的预定项达到预定阙值时,判定为熔断。


4.如权利要求1所述的基于Java数据采集探针的自我监控与熔断系统,其中,数据采集探针是使用JDK的Instrumentation类开发的独立于应用本身的代理程序,通过这个代理程序一方面可以监控当前java应用的JVM状态信息,另一方面可以修改预定义的Class文件。


5.如权利要求4所述的基于Java数据采集探针的自我监控与熔断系统,其中,修改预定义的Class文件是指,对预定义的Class文件中的预定位置进行埋点,...

【专利技术属性】
技术研发人员:司冬雪
申请(专利权)人:云智慧北京科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1