一种应用服务健康管理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38903013 阅读:15 留言:0更新日期:2023-09-22 14:21
本公开提供了一种应用服务健康管理方法、装置、电子设备及存储介质,通过获取非健康服务,确定与所述非健康服务相关联的关联应用服务;根据所述非健康服务与所述关联应用服务之间的关联关系,构建非健康服务关联关系图;在所述非健康服务关联关系图中选取叶子非健康服务节点,并确定所述叶子非健康服务节点在API接口调用过程中对应的目标非健康状态;确定与所述目标非健康状态对应的目标处理规则,根据所述目标处理规则针对所述叶子非健康服务节点进行健康修复。可以提升针对不同非健康状态的适用性,从根源上解决引起服务非健康的问题。问题。问题。

【技术实现步骤摘要】
一种应用服务健康管理方法、装置、电子设备及存储介质


[0001]本公开涉及网络信息
,具体而言,涉及一种应用服务健康管理方法、装置、电子设备及存储介质。

技术介绍

[0002]目前,随着信息化技术的不断发展,越来越多的信息系统为人们的工作、科研以及生活提供了便利。在这些信息系统中,通常采用微服务架构,系统后台由多个应用服务组成,并通过服务网关与前台客户端服务连接,服务网关负责各服务的API路由功能,将请求转发到目标服务。调用方只需要知道网关对外暴露的服务API就可以透明地访问后端的服务,若某个应用服务或者某个API接口出现问题时,会停止向用户提供服务内容,影响用户的使用,因此,针对应用服务的健康管理极为重要。
[0003]在现有的服务健康管理技术方案中,往往定时检测服务端口是否可以访问,如果不能访问则认为该服务发生了故障,一般通过重启故障服务来恢复系统。但是这种服务健康检测与故障恢复只是基于服务端口可访问状态的简单健康管理,只能通过重启故障服务来修复系统,针对不同非健康状态的适用性较差。

技术实现思路

[0004]本公开实施例至少提供一种应用服务健康管理方法、装置、电子设备及存储介质,可以提升针对不同非健康状态的适用性,从根源上解决引起服务非健康的问题。
[0005]本公开实施例提供了一种应用服务健康管理方法,包括:获取非健康服务,确定与所述非健康服务相关联的关联应用服务;根据所述非健康服务与所述关联应用服务之间的关联关系,构建非健康服务关联关系图;在所述非健康服务关联关系图中选取叶子非健康服务节点,并确定所述叶子非健康服务节点对应的目标非健康状态;确定与所述目标非健康状态对应的目标处理规则,根据所述目标处理规则针对所述叶子非健康服务节点进行健康修复。
[0006]一种可选的实施方式中,在所述确定与所述目标非健康状态对应的目标处理规则,根据所述目标处理规则针对所述叶子非健康服务节点进行健康修复之后,所述方法还包括:在所述非健康服务关联关系图中修剪所述叶子非健康服务节点;遍历所述非健康服务关联关系图,重复选取叶子非健康服务节点的步骤,直至所述非健康服务关联关系图遍历完成。
[0007]一种可选的实施方式中,所述获取非健康服务,确定与所述非健康服务相关联的关联应用服务,具体包括:根据预设的服务检测周期,针对每个应用服务的API接口调用过程,调取该应用服
务对应的服务健康检测接口,获取该API接口调用过程对应的健康状态信息;在所述健康状态信息中筛选出非健康状态,确定具有所述非健康状态的所述非健康服务;获取所述非健康服务在运行过程中所调用的子服务API接口,确定所述子服务API接口对应的子应用服务,以及调用该非健康服务API接口的父应用服务;将所述子应用服务以及所述父应用服务确定为所述关联应用服务。
[0008]一种可选的实施方式中,基于以下步骤在所述非健康服务关联关系图中选取叶子非健康服务节点:确定所述非健康服务关联关系图中的全部叶子节点,当节点没有子节点时该节点为叶子节点,确定关联关系图中没有子节点的节点作为叶子节点;从非健康叶子节点集中选取具有最高优先级的叶子节点作为目标叶子节点;确定所述目标叶子节点对应的所述健康状态信息是否为所述非健康状态;若是,则将该目标叶子节点确定为所述叶子非健康服务节点;若不是,则修剪该目标叶子节点,并重复选取所述目标叶子节点的步骤,直至所述目标叶子节点对应的所述健康状态信息为所述非健康状态。
[0009]一种可选的实施方式中,所述确定与所述目标非健康状态对应的目标处理规则,根据所述目标处理规则针对所述叶子非健康服务节点进行健康修复,具体包括:根据所述目标非健康状态,确定所述非健康服务对应的非健康类型;在预设的服务健康处理规则库中,确定与所述非健康类型相匹配的所述目标处理规则,其中,所述服务健康处理规则库中预先存储有多种非健康类型以及每种非健康类型对应的处理规则;生成所述目标处理规则对应的健康修复指令,执行所述健康修复指令,针对所述叶子非健康服务节点进行健康修复。
[0010]本公开实施例还提供一种应用服务健康管理装置,包括:服务健康监测模块,用于检测应用服务的健康状态,确定与非健康服务相关联的关联应用服务;关联关系图构建模块,用于根据所述非健康服务与所述关联应用服务之间的关联关系,构建非健康服务关联关系图;非健康状态确定模块,用于在所述非健康服务关联关系图中选取叶子非健康服务节点,并确定所述叶子非健康服务节点对应的目标非健康状态;健康修复模块,用于确定与所述目标非健康状态对应的目标处理规则,根据所述目标处理规则针对所述叶子非健康服务节点进行健康修复。
[0011]本公开实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述应用服务健康管理方法,或上述应用服务健康管理方法中任一种可能的实施方式中的步骤。
[0012]本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述应用服务健康管理方法,或上述应用服务健康管理方法中任一种可能的实施方式中的步骤。
[0013]本公开实施例还提供一种计算机程序产品,包括计算机程序/指令,该计算机程序、指令被处理器执行时实现上述应用服务健康管理方法,或上述应用服务健康管理方法中任一种可能的实施方式中的步骤。
[0014]本公开实施例提供的一种应用服务健康管理方法、装置、电子设备及存储介质,通过获取非健康服务,确定与所述非健康服务相关联的关联应用服务;根据所述非健康服务与所述关联应用服务之间的关联关系,构建非健康服务关联关系图;在所述非健康服务关联关系图中选取叶子非健康服务节点,并确定所述叶子非健康服务节点在API接口调用过程中对应的目标非健康状态;确定与所述目标非健康状态对应的目标处理规则,根据所述目标处理规则针对所述叶子非健康服务节点进行健康修复。可以提升针对不同非健康状态的适用性,从根源上解决引起服务非健康的问题。
[0015]为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0016]为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0017]图1示出了本公开实施例所提供的一种应用服务健康管理方法的流程图;图2示出了本公开实施例所提供的另一种应用服务健康管理方法的流程图;图3示出了本公开实施例所提供的一种应用服务健康管理装置的示意图;图4示出了本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用服务健康管理方法,其特征在于,包括:获取非健康服务,确定与所述非健康服务相关联的关联应用服务;根据所述非健康服务与所述关联应用服务之间的关联关系,构建非健康服务关联关系图;在所述非健康服务关联关系图中选取叶子非健康服务节点,并确定所述叶子非健康服务节点在API接口调用过程中对应的目标非健康状态;确定与所述目标非健康状态对应的目标处理规则,根据所述目标处理规则针对所述叶子非健康服务节点进行健康修复。2.根据权利要求1所述的方法,其特征在于,在所述确定与所述目标非健康状态对应的目标处理规则,根据所述目标处理规则针对所述叶子非健康服务节点进行健康修复之后,所述方法还包括:在所述非健康服务关联关系图中修剪所述叶子非健康服务节点;遍历所述非健康服务关联关系图,重复选取其他叶子非健康服务节点的步骤,直至所述非健康服务关联关系图遍历完成。3.根据权利要求1所述的方法,其特征在于,所述获取非健康服务,确定与所述非健康服务相关联的关联应用服务,具体包括:根据预设的服务检测周期,针对每个应用服务的API接口调用过程,调取该应用服务对应的服务健康检测接口,获取该API接口调用过程对应的健康状态信息;在所述健康状态信息中筛选出非健康状态,确定具有所述非健康状态的所述非健康服务;获取所述非健康服务在运行过程中所调用的子服务API接口,确定所述子服务API接口对应的子应用服务,以及调用该非健康服务API接口的父应用服务;将所述父应用服务与所述子应用服务作为所述非健康服务,重复确定子应用服务以及父应用服务的步骤,直至遍历全部所述应用服务;将所述子应用服务以及所述父应用服务确定为所述关联应用服务。4.根据权利要求3所述的方法,其特征在于,基于以下步骤在所述非健康服务关联关系图中选取叶子非健康服务节点:确定所述非健康服务关联关系图中的全部叶子节点,当节点没有子节点时该节点为叶子节点,确定关联关系图中没有子节点的节点作为叶子节点;从全部叶子节点中选择优先级最高的节点作为目标叶子节点;确定所述目标叶子节点对应的所述健康状态信息是否为所述非健康状态;若是,则将该目标叶子节点确定为所述叶子非健康服务节点;若不是,则修剪该目标叶子节点,并重复选取所述目标叶子节点的步骤,直至所述目标叶子节点对应的所述健康状态信息为所述非健康状态。5.根据权利要求1所述的方法,其特征在于,所述确定与所述目标非健康状态对应的目标处理规则,根据所述目标处理规则针对所述叶子非健康服务节点进行健康修复,具体包括:根据所述目标非健康状态,确定所述非健康服务对应的非健...

【专利技术属性】
技术研发人员:淮晓永蒯亮李俊达胡志明王皓沈亚楠
申请(专利权)人:中国电子信息产业集团有限公司第六研究所
类型:发明
国别省市:

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

1