物理机的容器可用性测试方法及装置制造方法及图纸

技术编号:29052313 阅读:27 留言:0更新日期:2021-06-26 06:18
本发明专利技术提供了一种物理机的容器可用性测试方法及装置,可用于人工智能技术领域,所述方法包括:根据运行容器的物理磁盘的磁盘信息确定待注入的磁盘故障;将所述磁盘故障注入所述物理磁盘以使所述物理磁盘的性能参数与所述磁盘故障对应;监测所述容器的运行状态以确定是否存在异常,本发明专利技术通过模拟物理磁盘故障对容器可用性进行验证。对容器可用性进行验证。对容器可用性进行验证。

【技术实现步骤摘要】
物理机的容器可用性测试方法及装置


[0001]本专利技术涉及互联网
,特别涉及人工智能
,尤其涉及一种物理机的容器可用性测试方法及装置。

技术介绍

[0002]目前生产环境容器大多运行在虚拟机上,也有少部分运行在物理机上。容器运行的底层物理机的物理磁盘都存在一定概率的不可用情况。在这种情况下可能会出现物理磁盘出现IO夯或者慢盘的现象,从而可能会造成运行在物理磁盘上的容器性能下降甚至不可用,对业务交易造成影响。由于底层物理磁盘IO夯或者慢盘这种硬件故障随机性非常强,所以较难在测试环境复现磁盘的各类故障以验证容器的可用性。

技术实现思路

[0003]本专利技术的一个目的在于提供一种物理机容器可用性测试方法,通过模拟物理磁盘故障对容器可用性进行验证。本专利技术的另一个目的在于提供一种物理机容器可用性测试装置。本专利技术的再一个目的在于提供一种计算机设备。本专利技术的还一个目的在于提供一种可读介质。
[0004]为了达到以上目的,本专利技术一方面公开了一种物理机的容器可用性测试方法,包括:
[0005]根据运行容器的物理磁盘的磁盘信息确定待注入的磁盘故障;
[0006]将所述磁盘故障注入所述物理磁盘以使所述物理磁盘的性能参数与所述磁盘故障对应;
[0007]监测所述容器的运行状态以确定是否存在异常。
[0008]优选的,进一步包括预先确定所述物理磁盘的磁盘信息的步骤:
[0009]获取所述容器的环境信息;
[0010]解析所述环境信息得到物理磁盘的磁盘信息。
[0011]优选的,所述性能参数为所述物理磁盘的每秒最大读写操作次数。
[0012]优选的,所述监测所述容器的运行状态以确定是否存在异常具体包括:
[0013]接收所述容器定时发送的心跳信息;
[0014]根据所述心跳信息和预设判定规则确定所述容器的运行状态是否存在异常。
[0015]优选的,进一步包括:
[0016]获取所述物理磁盘的磁盘性能参数;
[0017]根据所述磁盘性能参数确定是否已经成功注入所述磁盘故障;
[0018]若否,再次将所述磁盘故障注入所述物理磁盘直至成功注入所述磁盘故障。
[0019]优选的,进一步包括:
[0020]若所述容器运行状态异常,获取所述容器的异常信息;
[0021]对所述异常信息进行解析并转换得到报错信息,并根据所述报错信息形成报文;
[0022]根据所述报文以及所述磁盘故障对应的预期异常结果确定所述容器的运行状态是否符合预期异常状态。
[0023]优选的,进一步包括预先确定所述预期异常结果的步骤:
[0024]根据所述磁盘故障和所述容器的历史运行信息得到所述容器在所述物理磁盘出现所述磁盘故障时的预期异常结果。
[0025]本专利技术还公开了一种物理机的容器可用性测试装置,包括:
[0026]物理磁盘分析单元,用于根据运行容器的物理磁盘的磁盘信息确定待注入的磁盘故障;
[0027]磁盘故障注入单元,用于将所述磁盘故障注入所述物理磁盘以使所述物理磁盘的性能参数与所述磁盘故障对应;
[0028]容器监测单元,用于监测所述容器的运行状态以确定是否存在异常。
[0029]本专利技术还公开了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,
[0030]所述处理器执行所述程序时实现如上所述方法。
[0031]本专利技术还公开了一种计算机可读介质,其上存储有计算机程序,
[0032]该程序被处理器执行时实现如上所述方法。
[0033]本专利技术通过运行容器的物理磁盘的磁盘信息确定待注入的磁盘故障,向运行容器的物理磁盘注入磁盘故障以使物理磁盘的性能参数变化至与物理磁盘发生该磁盘故障时的性能参数对应,从而模拟得到物理磁盘发生磁盘故障时的状态。在该物理磁盘具有与磁盘故障对应的性能参数的条件下,监测容器的运行状态以确定该容器在物理磁盘发生故障时是否存在异常,是否还可以正常运行。本专利技术克服了传统测试中无法通过模拟物理磁盘故障以对容器进行可用性验证的不足。并且,本专利技术模拟磁盘故障采用的是软件层面的故障注入,不会对物理磁盘硬件本身产生任何损坏,磁盘故障模拟灵活性较好,可以随时注入故障,也可以随时撤销故障,有利于验证容器在不同场景中的运行状态。
附图说明
[0034]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035]图1示出本专利技术物理机的容器可用性测试方法一个具体实施例的流程图;
[0036]图2示出本专利技术物理机的容器可用性测试方法一个具体实施例预先确定所述物理磁盘的磁盘信息的流程图;
[0037]图3示出本专利技术物理机的容器可用性测试方法一个具体实施例S300的流程图;
[0038]图4示出本专利技术物理机的容器可用性测试方法一个具体实施例S100的流程图;
[0039]图5示出本专利技术物理机的容器可用性测试方法一个具体实施例S400的流程图;
[0040]图6示出本专利技术物理机的容器可用性测试装置一个具体实施例的结构图;
[0041]图7示出适于用来实现本专利技术实施例的计算机设备的结构示意图。
具体实施方式
[0042]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0043]需要说明的是,本申请公开的一种物理机的容器可用性测试方法及装置可用于人工智能
,也可用于除人工智能
之外的任意领域,本申请公开的一种物理机的容器可用性测试方法及装置的应用领域不做限定。
[0044]为了便于理解本申请提供的技术方案,下面先对本申请技术方案的相关内容进行说明。本专利技术实施例提供的物理机的容器可用性测试方法,可以实现物理磁盘故障的模拟,在该物理磁盘具有与磁盘故障对应的性能参数的条件下,监测容器的运行状态以确定该容器在物理磁盘发生故障时是否存在异常,是否还可以正常运行。同时,本专利技术克服了传统测试中无法通过模拟物理磁盘故障以对容器进行可用性验证的不足。并且,本专利技术模拟磁盘故障采用的是软件层面的故障注入,不会对物理磁盘硬件本身产生任何损坏,磁盘故障模拟灵活性较好,可以随时注入故障,也可以随时撤销故障,有利于验证容器在不同场景中的运行状态。
[0045]本专利技术实施例提供的物理机的容器可用性测试方法可通过物理机的容器可用性测试系统实现。物理机的容器可用性测试系统可包括物理机、物理机的容器可用性测试装置和服务器。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种物理机的容器可用性测试方法,其特征在于,包括:根据运行容器的物理磁盘的磁盘信息确定待注入的磁盘故障;将所述磁盘故障注入所述物理磁盘以使所述物理磁盘的性能参数与所述磁盘故障对应;监测所述容器的运行状态以确定是否存在异常。2.根据权利要求1所述的物理机的容器可用性测试方法,其特征在于,进一步包括预先确定所述物理磁盘的磁盘信息的步骤:获取所述容器的环境信息;解析所述环境信息得到物理磁盘的磁盘信息。3.根据权利要求1所述的物理机的容器可用性测试方法,其特征在于,所述性能参数为所述物理磁盘的每秒最大读写操作次数。4.根据权利要求1所述的物理机的容器可用性测试方法,其特征在于,所述监测所述容器的运行状态以确定是否存在异常具体包括:接收所述容器定时发送的心跳信息;根据所述心跳信息和预设判定规则确定所述容器的运行状态是否存在异常。5.根据权利要求1所述的物理机的容器可用性测试方法,其特征在于,进一步包括:获取所述物理磁盘的磁盘性能参数;根据所述磁盘性能参数确定是否已经成功注入所述磁盘故障;若否,再次将所述磁盘故障注入所述物理磁盘直至成功注入所述磁盘故障。6.根据权利要求1所述的物理机的容器可用性测试方法,其特征在于,进一步包括:若所述...

【专利技术属性】
技术研发人员:吴冕冠周文泽潘玲陆新龙
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1