一种故障注入系统、方法、介质及设备技术方案

技术编号:42616977 阅读:34 留言:0更新日期:2024-09-03 18:23
本公开提供了一种故障注入系统、方法、介质及设备,所述系统包括:协调集群Zookeeper,用于负责控制组件集群信息的注册和执行器集群信息的注册;控制台单元,用于预先编写故障注入规则;根据所述故障注入规则中的参数构造出一个完整的故障注入规则供所述控制组件使用;控制组件,用于监听故障注入任务的运行状态;执行器,用于接收故障注入任务,接收到任务后即按照类型来进行故障注入。所述方法包括:利用协调集群Zookeeper注册控制组件和执行器的集群信息;利用控制台单元预先编写故障注入规则;在所述控制组件竞选领导控制组件;利用所述控制组件在故障注入任务执行开始时选择一个负载最低的故障注入所述执行器对当前ip机器注册对应类型故障。

【技术实现步骤摘要】

本公开涉及故障注入,更为具体来说,本公开涉及一种故障注入系统、方法、介质及设备


技术介绍

1、在产品设备的性能测试过程中,需要通过一些故障场景测试来评估产品的可靠性,为了完成这些测试需要,需要对设备中的进程进行故障模拟。

2、故障注入演练作为中大型公司的一个必备测试步骤,很好的校验了业务系统在故障场景下程序的可靠性和可用性。

3、基于一些开源的故障注入工具(如chaosblade或自定义脚本工具),可以很好的实现单个机器的故障注入。但是这种纯手工的操作方式,不利于周期性、大规模的故障注入演练,而且故障的注入和恢复需要人工去确认。

4、相关技术中,一般主要使用kill掉进程、让进程stop或是在内核态更改进程的状态等方法,但是,这些方法都属于进程外围的故障,大部分的进程级别故障是不能模拟的;另一种方法则是采用函数容器或ptrace(一种调试函数)进行函数替换的方式对执行函数进行修改,以模拟进程故障,但是,这种方式并不是所有编程语言都适合,而且不同的编程语言需要重新去实现,不同的函数也需要重新去修改代码,编译才能使用,效率本文档来自技高网...

【技术保护点】

1.一种故障注入系统,其特征在于,包括:

2.根据权利要求1中所述的系统,其特征在于,所述控制组件具体用于监听任务的运行状态,当处理结束时间到之后,则直接发起命令终止故障任务的执行,将此时任务状态置为完成;

3.根据权利要求2中所述的系统,其特征在于,所述控制组件还用于当故障注入任务被重复触发3次仍旧异常,则设置任务状态为异常,后续不再执行。

4.一种故障注入方法,应用于如权利要求1~3任一项中所述的系统中,其特征在于,包括:

5.根据权利要求4所述的方法,其特征在于,所述故障注入规则具体包括:

6.根据权利要求4所述的方法,其...

【技术特征摘要】

1.一种故障注入系统,其特征在于,包括:

2.根据权利要求1中所述的系统,其特征在于,所述控制组件具体用于监听任务的运行状态,当处理结束时间到之后,则直接发起命令终止故障任务的执行,将此时任务状态置为完成;

3.根据权利要求2中所述的系统,其特征在于,所述控制组件还用于当故障注入任务被重复触发3次仍旧异常,则设置任务状态为异常,后续不再执行。

4.一种故障注入方法,应用于如权利要求1~3任一项中所述的系统中,其特征在于,包括:

5.根据权利要求4所述的方法,其特征在于,所述故障注入规则具体包括:

6.根据权利要求4所述的方法,其特征在于,所述在所述控制组件竞选领导控制组件具体包括:

7.根据权利要求4所述的方法,其特征在于,在所述利用所述控制组...

【专利技术属性】
技术研发人员:蒿兴旺
申请(专利权)人:平安壹钱包电子商务有限公司
类型:发明
国别省市:

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

1