一种边车容器的故障处理方法及装置制造方法及图纸

技术编号:38055148 阅读:8 留言:0更新日期:2023-06-30 11:21
本发明专利技术提供了一种边车容器的故障处理方法及装置。所述方法中由于自检处理模块设置在边车容器中,且自检处理模块可以自动在边车容器运行时,所述自检处理模块可以对所述边车容器进行故障检测,以及,对边车容器的故障情况进行处理,这样,边车容器的故障检测和处理可以利用边车容器中的自检处理模块完成,而无需外部依赖,也不需要运维人员进行现场问题定位及处理,从而提高了边车容器的故障排查和处理的效率以及准确率,进而降低了故障排查处理的成本。本方法中所述应用程序编程接口对应的预设检测范围、预设检测方法和预设故障处理方法可以由用户根据实际需求进行定义以及进行扩展,从而提高了用户体验。从而提高了用户体验。从而提高了用户体验。

【技术实现步骤摘要】
一种边车容器的故障处理方法及装置


[0001]本专利技术涉及微服务
,尤其涉及一种边车容器的故障处理方法及装置。

技术介绍

[0002]随着云原生技术的发展,越来越多的应用采用容器,微服务技术,以istio为代表的服务网格就是其中最广泛使用的一种。在业务容器创建时,自动向业务服务的pod中注入proxy容器边车,将流入和流出业务容器的网络流量全部劫持到proxy容器,经由proxy容器处理后再进行下一步转发。
[0003]Proxy容器的处理规则通过istiod控制面下发,主要分为流量控制、安全、可观测性三大类。以可观测性为例的大量规则都仅对流经的数据进行统计,监控,链路追踪等附加操作,不影响和改变业务本身的请求。但是当proxy容器自身或其依赖的服务出现问题时,因其流量劫持动作,往往会造成整个服务不可用。处理此类问题的现有技术以人工干预为主,当服务不可用时,通过告警通知运维人员,运维人员进行现场问题定位及处理,然而,这种故障排查处理方式的效率低下、人力排查成本较高。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供了一种边车容器的故障处理方法、装置、计算机设备及计算机可读存储介质,以实现无需外部依赖,也不需要运维人员进行现场问题定位及处理,从而提高了边车容器的故障排查和处理的效率以及准确率,进而降低了故障排查处理的成本。
[0005]本专利技术实施例的第一方面,提供了一种边车容器的故障处理方法,所述方法应用于故障处理系统,所述故障处理系统包括管理模块和自检处理模块,其中,所述自检处理模块设置在边车容器中,所述管理模块设置在所述边车容器之外;所述方法包括:
[0006]所述管理模块获取应用程序编程接口对应的预设检测范围、预设检测方法和预设故障处理方法;
[0007]所述管理模块根据所述应用程序编程接口对应的预设检测范围、预设检测方法和预设故障处理方法,确定自检模块镜像;
[0008]所述管理模块将所述自检模块镜像传输至所述自检处理模块;
[0009]当所述边车容器运行时,所述自检处理模块根据所述自检模块镜像中的预设检测范围和预设检测方法对所述边车容器进行故障检测;
[0010]若检测到所述边车容器的故障情况,则所述自检处理模块利用所述预设故障处理方法,对所述故障情况进行处理。
[0011]本专利技术实施例的第二方面,提供了一种边车容器的故障处理装置,所述装置应用于故障处理系统,所述故障处理系统包括管理模块和自检处理模块,其中,所述自检处理模块设置在边车容器中,所述管理模块设置在所述边车容器之外;所述装置包括:
[0012]获取单元,用于控制所述管理模块获取应用程序编程接口对应的预设检测范围、
预设检测方法和预设故障处理方法;
[0013]确定单元,用于控制所述管理模块根据所述应用程序编程接口对应的预设检测范围、预设检测方法和预设故障处理方法,确定自检模块镜像;
[0014]传输单元,用于所述管理模块将所述自检模块镜像传输至所述自检处理模块;
[0015]检测单元,用于当所述边车容器运行时,控制所述自检处理模块根据所述自检模块镜像中的预设检测范围和预设检测方法对所述边车容器进行故障检测;
[0016]处理单元,用于若检测到所述边车容器的故障情况,则控制所述自检处理模块利用所述预设故障处理方法,对所述故障情况进行处理。
[0017]本专利技术实施例的第三方面,提供了一种计算机设备,包括存储器、处理器以及存储在存储器中并且可以在处理器上运行的计算机程序,该处理器执行计算机程序时实现上述方法的步骤。
[0018]本专利技术实施例的第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
[0019]本专利技术实施例与现有技术相比存在的有益效果是:本实施例所述方法应用于故障处理系统,所述故障处理系统包括管理模块和自检处理模块,其中,所述自检处理模块设置在边车容器中,所述管理模块设置在所述边车容器之外。在本实施例提供的方法中,所述管理模块获取应用程序编程接口对应的预设检测范围、预设检测方法和预设故障处理方法;所述管理模块根据所述应用程序编程接口对应的预设检测范围、预设检测方法和预设故障处理方法,确定自检模块镜像;所述管理模块将所述自检模块镜像传输至所述自检处理模块;当所述边车容器运行时,所述自检处理模块根据所述自检模块镜像中的预设检测范围和预设检测方法对所述边车容器进行故障检测;若检测到所述边车容器的故障情况,则所述自检处理模块利用所述预设故障处理方法,对所述故障情况进行处理。可见,本实施例中自检处理模块设置在边车容器中,且自检处理模块可以自动在边车容器运行时,所述自检处理模块可以对所述边车容器进行故障检测,以及,对边车容器的故障情况进行处理,这样,边车容器的故障检测和处理可以利用边车容器中的自检处理模块完成,而无需外部依赖,也不需要运维人员进行现场问题定位及处理,从而提高了边车容器的故障排查和处理的效率以及准确率,进而降低了故障排查处理的成本。另外,由于所述管理模块可以根据所述应用程序编程接口对应的预设检测范围、预设检测方法和预设故障处理方法,确定自检模块镜像,以及,将所述自检模块镜像传输至所述自检处理模块,故本实现方式中所述应用程序编程接口对应的预设检测范围、预设检测方法和预设故障处理方法可以由用户根据实际需求进行定义以及进行扩展,即可允许用户指定具体的合适应用进行检测和处理,允许用户扩展自检和隔离的模块,允许用户可自定义检测方法和故障处理策略,从而提高了用户体验。
附图说明
[0020]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0021]图1是本专利技术实施例提供的边车容器的故障处理方法的方法流程图;
[0022]图2是本专利技术实施例提供的故障处理系统的系统架构示意图;
[0023]图3是本专利技术实施例提供的边车容器的故障处理装置的装置结构示意图;
[0024]图4是本专利技术实施例提供的计算机设备的示意图。
具体实施方式
[0025]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。
[0026]专利技术人发现:随着云原生技术的发展,越来越多的应用采用容器,微服务技术,以istio为代表的服务网格就是其中最广泛使用的一种。它在业务容器创建时,自动向业务服务的pod中注入proxy容器边车,将流入和流出业务容器的网络流量全部劫持到proxy容器,经由proxy本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种边车容器的故障处理方法,其特征在于,所述方法应用于故障处理系统,所述故障处理系统包括管理模块和自检处理模块,其中,所述自检处理模块设置在边车容器中,所述管理模块设置在所述边车容器之外;所述方法包括:所述管理模块获取应用程序编程接口对应的预设检测范围、预设检测方法和预设故障处理方法;所述管理模块根据所述应用程序编程接口对应的预设检测范围、预设检测方法和预设故障处理方法,确定自检模块镜像;所述管理模块将所述自检模块镜像传输至所述自检处理模块;当所述边车容器运行时,所述自检处理模块根据所述自检模块镜像中的预设检测范围和预设检测方法对所述边车容器进行故障检测;若检测到所述边车容器的故障情况,则所述自检处理模块利用所述预设故障处理方法,对所述故障情况进行处理。2.根据权利要求1所述的方法,其特征在于,所述管理模块获取应用程序编程接口对应的预设检测范围、预设检测方法和预设故障处理方法,包括:所述管理模块通过定义检测频率、失败窗口时长和所述自检处理模块管理的对象,以及,根据所述检测频率、所述失败窗口时长和自检处理模块管理的对象确定所述应用程序编程接口对应的预设检测范围;所述管理模块通过Policy定义边车故障的判定条件,以及,将所述边车故障的判定条件作为所述应用程序编程接口对应的预设检测方法;所述管理模块通过action定义故障定位后的处理方法,将所述故障定位后的处理方法作为所述应用程序编程接口对应的预设故障处理方法。3.根据权利要求1所述的方法,其特征在于,在所述管理模块将所述自检模块镜像传输至所述自检处理模块的步骤之前,所述方法包括:所述管理模块通过wasmPlugin为所述边车容器加入自检处理模块,以及,将所述边车容器注入业务容器中。4.根据权利要求1所述的方法,其特征在于,所述预设检测方法包括边车故障的判定条件和预装自检相关命令。5.根据权利要求4所述的方法,其特征在于,所述当所述边车容器运行时,所述自检处理模块根据所述自检模块镜像中的预设检测范围和预设检测方法对所述边车容器进行故障检测,包括:当所述边车容器运行时,所述自检处理模块运行所述预装自检相关命令,利用所述边车...

【专利技术属性】
技术研发人员:施妍罗婵陈希邱靖坡张芮健
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1