应用程序的健康评估方法、装置、设备及存储介质制造方法及图纸

技术编号:25308276 阅读:32 留言:0更新日期:2020-08-18 22:27
本发明专利技术公开一种应用程序的健康评估方法、装置、设备及存储介质,该方法包括:获取静态缓存中存放的原始缓存数据,并从中读取应用列表信息;然后根据应用列表信息确定待评估应用,获取对应的应用状态参数;再按预设数据维度对应用状态参数进行维度划分获得待评估状态参数;根据评分策略对待评估状态参数进行评分获得参数评分结果;根据参数评分结果确定待评估应用的当前健康状态。本发明专利技术通过自动获取应用的状态参数,然后对状态参数进行维度划分,再依据评分策略分别对维度划分后的参数进行评分进而确定应用的健康状态,提高了应用健康评估的实效性以及评估效率,同时根据不同维度的状态参数对应用进行健康评估也使得评估结果更加准确、可靠。

【技术实现步骤摘要】
应用程序的健康评估方法、装置、设备及存储介质
本专利技术涉及计算机软件
,尤其涉及一种应用程序的健康评估方法、装置、设备及存储介质。
技术介绍
随着DevOps(Development和Operations的组合词,是一组过程、方法与系统的统称)、持续交付等理念的深入人心,微服务架构开始走进大众的视野。DevOps需求一直是系统开发与运维人员关注的热点。有效监控和管理微服务,能大大提升系统开发与运维人员的工作效率,同时也是DevOps需求中的重要内容。但是,如何有效的监控和管理所有的微服务,这个一直是业界的难题。目前,在开发过程中,由于微服务实例比较多,对于持续集成,服务状态,代码质量,性能,异常日志等监控带来了很大的难度。开发者必须切换不一样的工具,到服务器上查看微服务的状态,查看服务日志等信息才能获取相关的信息。在开发过程中,由于不能及时获得相应信息,对效率是一个很大的影响。相对于运维人员,市面上针对开发人员的监控工具少之又少。而且针对开发人员的监控工具,往往只能展示微服务部分信息。开发者需要到切换不同的监控工具,才能获取相对本文档来自技高网...

【技术保护点】
1.一种应用程序的健康评估方法,其特征在于,所述方法包括:/n获取静态缓存中存放的原始缓存数据,从所述原始缓存数据中读取应用列表信息;/n根据所述应用列表信息确定待评估应用,并从所述原始缓存数据中读取所述待评估应用的应用状态参数;/n按预设数据维度对所述应用状态参数进行维度划分,以获得待评估状态参数;/n获取所述待评估状态参数对应的评分策略,根据所述评分策略对所述待评估状态参数进行评分,获得参数评分结果;/n根据所述参数评分结果确定所述待评估应用的当前健康状态。/n

【技术特征摘要】
1.一种应用程序的健康评估方法,其特征在于,所述方法包括:
获取静态缓存中存放的原始缓存数据,从所述原始缓存数据中读取应用列表信息;
根据所述应用列表信息确定待评估应用,并从所述原始缓存数据中读取所述待评估应用的应用状态参数;
按预设数据维度对所述应用状态参数进行维度划分,以获得待评估状态参数;
获取所述待评估状态参数对应的评分策略,根据所述评分策略对所述待评估状态参数进行评分,获得参数评分结果;
根据所述参数评分结果确定所述待评估应用的当前健康状态。


2.如权利要求1所述的方法,其特征在于,所述获取静态缓存中存放的原始缓存数据,从所述原始缓存数据中读取应用列表信息的步骤之前,所述方法还包括:
周期性采集服务发现框架Eureka中存放的注册应用信息,并从所述注册应用信息中提取注册应用列表;
获取所述注册应用列表包含的应用程序的应用状态参数;
将所述注册应用信息以及所述应用状态参数作为原始缓存数据存放至静态缓存中。


3.如权利要求1所述的方法,其特征在于,所述预设数据维度包括:应用运行维度、应用编译维度、日志异常维度以及代码质量维度;
所述按预设数据维度对所述应用状态参数进行维度划分,以获得待评估状态参数的步骤,包括:
按所述应用运行维度、所述应用编译维度、所述日志异常维度以及所述代码质量维度对所述应用状态参数进行维度划分,以获得应用运行数据、应用编译数据、日志异常数据以及代码质量数据;
根据所述应用运行数据、所述应用编译数据、所述日志异常数据以及所述代码质量数据确定待评估状态参数。


4.如权利要求3所述的方法,其特征在于,所述根据所述应用运行数据、所述应用编译数据、所述日志异常数据以及所述代码质量数据确定待评估状态参数的步骤,包括:
从所述应用运行数据中读取所述待评估应用对应的运行状态信息;
按时间顺序从所述应用编译数据中读取第一预设数量的应用编译信息,以及从所述日志异常数据中读取第二预设数量的应用异常信息;
根据所述应用异常信息确定所述待评估应用对应的应用漏洞数量;
从所述代码质量数据中提取对应的代码覆盖率以及代码重复率,根据所述应用漏洞数量、所述代码覆盖率以及所述代码重复率生成代码质量信息;
将所述运行状态信息、所述应用编译信息、所述应用异常信息以及所述代码质量信息作为待评估状态参数。


5.如权利要求1至4任一项所述的方法,其特征在于,所述参数评分结果包括:运行状态评分结果、应用编译评分结果、应用异常评分结果以及代码质量评分结果;
所述根据所述参数评分结果确定所述待评估应用的当前健康状态的步骤,包括:
根据所述运行状态评分结果、所述应用编译评分结果、所述应用异常评分结果以及所述代码质量评分结果,通过平均加权算法计算所述待评估应用的当前健康评分,并将所述当前健康评分保存至预设数据库;
将所述当前健康评分与预设阈值进行比较,并根据比较结果确定所述待评估应用的当前...

【专利技术属性】
技术研发人员:卢景生柳颖聪
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东;44

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

1