System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 应用的故障模拟方法、控制方法、电子设备及存储介质技术_技高网

应用的故障模拟方法、控制方法、电子设备及存储介质技术

技术编号:41309492 阅读:3 留言:0更新日期:2024-05-13 14:53
本说明书涉及一种应用的故障模拟方法、控制方法、电子设备及存储介质。应用管理平台配置有若干应用程序分别对应的应用容器镜像和监测探针对应的探针容器镜像;应用容器镜像和探针容器镜像属于同一集群;方法包括:在探针容器镜像接收到针对指定应用程序的故障模拟指令的情况下,解析故障模拟指令,得到故障模拟信息;探针容器镜像发送故障模拟信息至应用管理平台,以使应用管理平台基于故障模拟信息在应用容器镜像中确定指定应用程序对应的目标应用容器镜像,并为目标应用容器镜像分配故障模拟运行资源。通过上述方式,通过预先的工作简化了针对应用程序的故障模拟过程,并且无需在专门撰写故障模拟代码,降低了技术门槛。

【技术实现步骤摘要】

本说明书涉及计算机,尤其是涉及一种应用的故障模拟方法、控制方法、电子设备及存储介质


技术介绍

1、业务系统的一些应用程序上线运行后,经常会因为代码缺陷或者应用程序所依赖的服务资源异常而出现系统故障。如何在应用程序上线前发现潜在的系统问题,减少线上系统的故障次数是十分重要的。

2、相关技术中,针对业务系统的应用程序的故障模拟通常是由研发人员基于模拟故障开发命令行,由故障模拟工具执行命令行来实现对应用的故障模拟。这种故障模拟方式,在整个故障模拟链路上需要具备一定的专业技术知识,对于应用的故障模拟具有较高的技术门槛。


技术实现思路

1、本说明书旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本说明书的一个目的在于提出一种应用的故障模拟方法。

2、本说明书的第二个目的在于提出一种应用的故障模拟控制方法。

3、本说明书的第三个目的在于提出一种应用的故障模拟装置。

4、本说明书的第四个目的在于提出一种应用的故障模拟控制装置。

5、本说明书的第五个目的在于提出一种电子设备。

6、本说明书的第六个目的在于提出一种计算机可读存储介质。

7、为达上述目的,本说明书第一方面实施例提出了一种应用的故障模拟方法。应用管理平台配置有若干应用程序分别对应的应用容器镜像和监测探针对应的探针容器镜像;其中,所述应用容器镜像和所述探针容器镜像属于同一集群;所述方法包括:在所述探针容器镜像接收到针对指定应用程序的故障模拟指令的情况下,解析所述故障模拟指令,得到故障模拟信息;所述指定应用程序为所述若干应用程序中的至少部分;所述探针容器镜像发送所述故障模拟信息至所述应用管理平台,以使所述应用管理平台基于所述故障模拟信息在所述应用容器镜像中确定所述指定应用程序对应的目标应用容器镜像,并为所述目标应用容器镜像分配故障模拟运行资源。

8、在本说明书的一些实施例中,所述故障模拟信息包括容器标识和故障模拟条件;所述应用管理平台基于所述故障模拟信息在所述应用容器镜像中确定所述指定应用程序对应的目标应用容器镜像,并为所述目标应用容器镜像分配故障模拟运行资源,包括:所述应用管理平台基于所述容器标识在所述应用容器镜像中确定所述指定应用程序对应的目标应用容器镜像,并基于所述故障模拟条件为所述目标应用容器镜像分配故障模拟运行资源。

9、在本说明书的一些实施例中,所述探针容器镜像是通过以下方式配置的:获取所述监测探针的探针镜像文件;通过包管理工具将所述探针镜像文件挂载到所述应用管理平台,并为所述探针镜像文件创建容器实例,得到所述探针容器镜像。

10、在本说明书的一些实施例中,所述应用管理平台配置有针对所述目标应用容器镜像的数据采集接口;所述方法还包括:所述探针容器镜像通过所述数据采集接口采集并发送所述目标应用容器镜像的基本信息数据以及所述目标应用容器镜像基于所述故障模拟运行资源运行而产生的运行状态数据。

11、在本说明书的一些实施例中,所述故障模拟条件包括针对所述指定应用程序的cpu资源、内存资源、磁盘资源、网络资源、应用进程、容器资源、进程延迟、进程异常、进程内故障、进程资源占用中的至少一个设置的故障模拟参数。

12、为达上述目的,本说明书第二方面实施例提出了一种应用的故障模拟控制方法。所述方法包括:响应于故障条件设置界面上针对指定应用程序发生的设置操作,确定故障模拟信息;其中,所述故障模拟信息包括所述指定应用程序对应的容器标识和针对所述指定应用程序的故障模拟条件;基于所述故障模拟信息生成故障模拟指令并发送所述故障模拟指令至应用管理平台中的探针容器镜像,以使所述应用管理平台基于所述故障模拟信息在应用容器镜像中确定所述指定应用程序对应的目标应用容器镜像,并为所述目标应用容器镜像分配故障模拟运行资源。

13、在本说明书的一些实施例中,所述方法还包括:接收针对目标应用容器镜像采集的基础信息数据以及所述目标应用容器镜像基于故障模拟运行资源运行而产生的运行状态数据;其中,所述目标应用容器镜像是基于所述容器标识在所述应用容器镜像中确定的所述指定应用程序对应的应用容器镜像;所述故障模拟运行资源是基于所述故障模拟条件分配的;存储所述运行状态数据。

14、在本说明书的一些实施例中,所述方法还包括:基于预设展示形式展示所述运行状态数据。

15、为达上述目的,本说明书第三方面实施例提出了一种应用的故障模拟装置。应用管理平台配置有若干应用程序分别对应的应用容器镜像和监测探针对应的探针容器镜像;其中,所述应用容器镜像和所述探针容器镜像属于同一集群;所述装置包括:解析模块,用于在所述探针容器镜像接收到针对指定应用程序的故障模拟指令的情况下,解析所述故障模拟指令,得到故障模拟信息;所述指定应用程序为所述若干应用程序中的至少部分;第一故障模拟模块,用于所述探针容器镜像发送所述故障模拟信息至所述应用管理平台,以使所述应用管理平台基于所述故障模拟信息在所述应用容器镜像中确定所述指定应用程序对应的目标应用容器镜像,并为所述目标应用容器镜像分配故障模拟运行资源。

16、为达上述目的,本说明书第四方面实施例提出了一种应用的故障模拟控制装置。所述装置包括:故障设置模块,用于响应于故障条件设置界面上针对指定应用程序发生的条件设置操作,确定进行故障模拟信息;其中,所述故障模拟信息包括所述指定应用程序对应的容器标识和针对所述指定应用程序的故障模拟条件;第二故障模拟模块,用于基于所述故障模拟信息生成故障模拟指令并发送所述故障模拟指令至应用管理平台中的探针容器镜像,以使所述应用管理平台基于所述故障模拟信息在应用容器镜像中确定所述指定应用程序对应的目标应用容器镜像,并为所述目标应用容器镜像分配故障模拟运行资源。

17、为达上述目的,本说明书第五方面实施例提出了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如第一方面中任意一项所述的应用的故障模拟方法和/或如第二方面中任意一项所述的应用的故障模拟控制方法。

18、为达上述目的,本说明书第六方面实施例提出了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面中任意一项所述的应用的故障模拟方法和/或如第二方面中任意一项所述的应用的故障模拟控制方法。

19、通过上述实施例,预先在应用管理平台配置好若干应用程序分别对应的应用容器镜像,并配置监测探针对应的探针容器镜像。在对应用程序进行故障模拟时,只需相关工作人员在故障模拟控制终端设置针对指定应用程序的故障模拟信息,然后通过故障模拟控制终端将故障模拟信息以故障模拟指令的形式发送给应用管理平台的探针容器镜像。探针容器镜像接收到故障模拟指令后,解析故障模拟指令,得到故障模拟信息,并将故障模拟信息发送给应用管理平台。以使应用管理平台能够基于故障模拟信息在应用容器镜像中确定指定应用程序对应的目标应用容器镜像,本文档来自技高网...

【技术保护点】

1.一种应用的故障模拟方法,其特征在于,应用管理平台配置有若干应用程序分别对应的应用容器镜像和监测探针对应的探针容器镜像;其中,所述应用容器镜像和所述探针容器镜像属于同一集群;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述故障模拟信息包括容器标识和故障模拟条件;所述应用管理平台基于所述故障模拟信息在所述应用容器镜像中确定所述指定应用程序对应的目标应用容器镜像,并为所述目标应用容器镜像分配故障模拟运行资源,包括:

3.根据权利要求1所述的方法,其特征在于,所述探针容器镜像是通过以下方式配置的:

4.根据权利要求1所述的方法,其特征在于,所述应用管理平台配置有针对所述目标应用容器镜像的数据采集接口;所述方法还包括:

5.根据权利要求2所述的方法,其特征在于,所述故障模拟条件包括针对所述指定应用程序的CPU资源、内存资源、磁盘资源、网络资源、应用进程、容器资源、进程延迟、进程异常、进程内故障、进程资源占用中的至少一个设置的故障模拟参数。

6.一种应用的故障模拟控制方法,其特征在于,所述方法包括:

7.根据权利要求6所述的方法,其特征在于,所述方法还包括:

8.根据权利要求7所述的方法,其特征在于,所述方法还包括:

9.一种电子设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1-5中任意一项所述的应用的故障模拟方法和/或如权利要求6-8中任意一项所述的应用的故障模拟控制方法。

10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如权利要求1-5中任意一项所述的应用的故障模拟方法和/或如权利要求6-8中任意一项所述的应用的故障模拟控制方法。

...

【技术特征摘要】

1.一种应用的故障模拟方法,其特征在于,应用管理平台配置有若干应用程序分别对应的应用容器镜像和监测探针对应的探针容器镜像;其中,所述应用容器镜像和所述探针容器镜像属于同一集群;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述故障模拟信息包括容器标识和故障模拟条件;所述应用管理平台基于所述故障模拟信息在所述应用容器镜像中确定所述指定应用程序对应的目标应用容器镜像,并为所述目标应用容器镜像分配故障模拟运行资源,包括:

3.根据权利要求1所述的方法,其特征在于,所述探针容器镜像是通过以下方式配置的:

4.根据权利要求1所述的方法,其特征在于,所述应用管理平台配置有针对所述目标应用容器镜像的数据采集接口;所述方法还包括:

5.根据权利要求2所述的方法,其特征在于,所述故障模拟条件包括针对所述指定应用程序的cpu资源、内存资源、磁盘资源、网...

【专利技术属性】
技术研发人员:陈宏刘泽芦永昊岳令
申请(专利权)人:新奥新智科技有限公司
类型:发明
国别省市:

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

1