System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 故障注入方法、装置、处理器、存储介质及程序产品制造方法及图纸_技高网

故障注入方法、装置、处理器、存储介质及程序产品制造方法及图纸

技术编号:40277137 阅读:10 留言:0更新日期:2024-02-02 23:04
本申请实施例公开了一种故障注入方法、装置、处理器、存储介质及程序产品,涉及大数据智能分析领域。故障注入方法包括:获取容器集群内所有容器的元数据以及观测数据;根据所有元数据和观测数据,确定容器集群的拓扑结构;基于拓扑结构,生成故障场景配置;利用探针将故障场景配置中的故障注入至容器集群。通过探针对容器集群的节点进行故障注入,实现了容器集群的容器级故障注入,使得可靠性测试的对象覆盖更全面。同时,设置于容器集群的节点的探针,能够在不改变容器集群内核的情况下,能够注入并模拟系统级调用异常的故障场景。可靠性测试的故障类型和故障场景更全面,提高了容器化应用系统可靠性测试结果的准确性。

【技术实现步骤摘要】

本申请涉及大数据智能分析领域,具体涉及一种故障注入方法、装置、处理器、存储介质及程序产品


技术介绍

1、容器化是将代码与操作系统一起打包,创建一个可在基础架构上运行的可执行容器文件。随着云原生技术的快速发展,对容器化应用进行部署、扩缩及管理的容器化应用系统得到广泛应用。引入云原生技术的容器化应用系统减少了应用的复杂度,但增加了容器虚拟层的复杂度。对于非容器化的系统,通过操作系统指令进行故障注入,或通过mock(隔离)工具模拟系统中需要注入故障进行可靠性测试。

2、然而,通过操作系统指令进行故障注入,无法模拟容器化应用系统可能出现的容器间网络延迟、丢包、容器虚拟网卡故障等单台物理机或虚拟机内部的容器级故障场景,导致模拟的容器化应用系统的故障场景覆盖不全面。通过mock(隔离)工具模拟系统中需要注入故障,无法模拟系统调用异常或容器级的虚拟设备异常,也将模拟的容器化应用系统的故障场景覆盖不全面,进而导致容器化应用系统可靠性测试结果不准确。


技术实现思路

1、本申请实施例的目的是提供一种故障注入方法、装置、处理器、存储介质及程序产品,以解决模拟的容器化应用系统的故障场景覆盖不全面的问题。

2、为了实现上述目的,本申请第一方面提供一种故障注入方法,故障注入方法包括:

3、获取容器集群内所有容器的元数据以及观测数据,其中,元数据包括每个容器所在的容器集群中的节点;

4、根据所有元数据和观测数据,确定容器集群的拓扑结构;

5、基于拓扑结构,生成故障场景配置,其中,故障场景配置包括至少一个目标节点以及待注入目标节点的故障;

6、利用探针将故障场景配置中的故障注入至容器集群,其中,每个探针均与容器集群中的节点对应设置。

7、本申请的实施例中,利用探针将故障场景配置中的故障注入至容器集群,包括:

8、基于故障场景配置,确定每个目标节点对应的目标探针;

9、分别利用每个目标探针将故障注入至容器集群中的目标节点。

10、本申请的实施例中,基于拓扑结构,生成故障场景配置,包括:

11、基于拓扑结构,确定容器集群的容器调用关系;

12、根据容器调用关系,确定容器集群中待注入故障的所有目标节点;

13、对应所有目标节点生成故障场景配置。

14、本申请的实施例中,对应所有目标节点生成故障场景配置,包括:

15、基于每个目标节点的故障注入对象、故障注入类型及故障注入触发规则,生成故障场景配置。

16、本申请的实施例中,获取容器集群内所有容器的元数据,并获取所有容器的观测数据,包括:

17、访问容器集群的元数据服务,以获取容器集群内所有容器的元数据;

18、利用探针采集所有容器的观测数据。

19、本申请的实施例中,探针为ebpf探针。

20、本申请第二方面提供一种故障注入装置,故障注入装置包括:

21、数据获取模块,用于获取容器集群内所有容器的元数据以及观测数据,其中,元数据包括每个容器所在的容器集群中的节点;

22、拓扑结构确定模块,用于根据所有元数据和观测数据,确定容器集群的拓扑结构;

23、配置生成模块,用于基于拓扑结构,生成故障场景配置,其中,故障场景配置包括至少一个目标节点以及待注入目标节点的故障;

24、故障注入模块,用于利用探针将故障场景配置中的故障注入至容器集群,其中,每个探针均与容器集群中的节点对应设置。

25、本申请第三方面提供一种处理器,被配置成执行根据第一方面的故障注入方法。

26、本申请第四方面提供一种机器可读存储介质,该机器可读存储介质上存储有指令,其特征在于,该指令在被处理器执行时使得处理器被配置成执行根据第一方面的故障注入方法。

27、本申请第五方面提供一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现根据第一方面的故障注入方法。

28、本申请提供一种故障注入方法,故障注入方法包括:获取容器集群内所有容器的元数据以及观测数据;根据所有元数据和观测数据,确定容器集群的拓扑结构;基于拓扑结构,生成故障场景配置;利用探针将故障场景配置中的故障注入至容器集群。通过探针对容器集群的节点进行故障注入,实现了容器集群的容器级故障注入,使得可靠性测试的对象覆盖更全面。同时,设置于容器集群的节点的探针,能够在不改变容器集群内核的情况下,能够注入并模拟系统级调用异常的故障场景,使得可靠性测试的故障类型更全面。模拟容器化应用系统的故障场景覆盖更加全面,提高了容器化应用系统可靠性测试结果的准确性。

29、本申请实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。

本文档来自技高网...

【技术保护点】

1.一种故障注入方法,其特征在于,所述故障注入方法包括:

2.根据权利要求1所述的方法,其特征在于,所述利用探针将所述故障场景配置中的所述故障注入至所述容器集群,包括:

3.根据权利要求1所述的方法,其特征在于,所述基于所述拓扑结构,生成故障场景配置,包括:

4.根据权利要求3所述的方法,其特征在于,所述对应所有所述目标节点生成所述故障场景配置,包括:

5.根据权利要求1所述的方法,其特征在于,所述获取容器集群内所有容器的元数据,并获取所有所述容器的观测数据,包括:

6.根据权利要求1所述的方法,其特征在于,所述探针为eBPF探针。

7.一种故障注入装置,其特征在于,所述故障注入装置包括:

8.一种处理器,其特征在于,被配置成执行根据权利要求1至6中任意一项所述的故障注入方法。

9.一种机器可读存储介质,该机器可读存储介质上存储有指令,其特征在于,该指令在被处理器执行时使得所述处理器被配置成执行根据权利要求1至6中任意一项所述的故障注入方法。

10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序在被处理器执行时实现根据权利要求1至6中任意一项所述的故障注入方法。

...

【技术特征摘要】

1.一种故障注入方法,其特征在于,所述故障注入方法包括:

2.根据权利要求1所述的方法,其特征在于,所述利用探针将所述故障场景配置中的所述故障注入至所述容器集群,包括:

3.根据权利要求1所述的方法,其特征在于,所述基于所述拓扑结构,生成故障场景配置,包括:

4.根据权利要求3所述的方法,其特征在于,所述对应所有所述目标节点生成所述故障场景配置,包括:

5.根据权利要求1所述的方法,其特征在于,所述获取容器集群内所有容器的元数据,并获取所有所述容器的观测数据,包括:

6.根据权利要求1...

【专利技术属性】
技术研发人员:王川
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1