本发明专利技术公开了一种自动化混沌实验实施的方法,包括步骤:获取混沌实验的初始信息;依据所述混沌实验的初始信息,执行自动化混沌实验,获取混沌实验的实验数据及实验结果;依据所述混沌实验的实验数据及实验结果,获取混动实验异常数据的实验销毁并重启混沌实验,或者,获取实验结束指令并收集实验数据、生成实验报告。本申请能够实现对实验项目的预期结果,通过接口加密技术提高接口安全机制请求实验,支持网络场景实验中适配生产环境,能够对实验异常数据进行实验销毁并重启实验,自动生成实验结果评估报告。成实验结果评估报告。成实验结果评估报告。
【技术实现步骤摘要】
自动化混沌实验实施的方法、装置、设备及介质
[0001]本专利技术涉及数据处理
,尤其是一种自动化混沌实验实施的方法、装置、电子设备及存储介质。
技术介绍
[0002]为了更高效的支撑数据业务发展,越来越多的企业选择了基于云服务或者云原生的理念来构建平台。分布式系统已运行在业务各个领域,但因此带来了复杂度急剧上升,故障发生难以预测后果,难以避免与验证等挑战,在生产环境中实际运行分布式系统,难免会有各种不可预料的突发事件发生及分布式系统天生有着各种相互依赖。如何通过实验证明生产环境下的分布式系统在面对失控的条件的时候依然具备较强的“可观测性”和“故障恢复”能力,已经成为本领域的一个挑战。
[0003]因此,需要一种能够通过自动化混沌实验,通过故障方式作为切入点,预判分布式系统运行中的各种不可预测的突发事件,达成不同场景的主动或被动实验。
技术实现思路
[0004]为此,本专利技术提供了一种自动化混沌实验实施的方法、装置、电子设备及存储介质,以力图解决或者至少缓解上面存在的至少一个问题。
[0005]根据本专利技术的一个方面,提供了一种自动化混沌实验实施的方法,该方法按照业务观测指标和实验目标,启动混沌实验项目,进行接口加密验证、实验异常数据销毁、数据采集上报,完成不同场景的主动或被动实验,所述方法包括步骤:获取混沌实验的初始信息,所述混沌实验的初始信息包括实验目标确定、实验环境检查、实验类型判断信息;依据所述混沌实验的初始信息,执行自动化混沌实验,获取混沌实验的实验数据及实验结果;依据所述混沌实验的实验数据及实验结果,获取混动实验异常数据的实验销毁并重启混沌实验,或者,获取实验结束指令并收集实验数据、生成实验报告。
[0006]可选的,所述获取混沌实验的初始信息的步骤包括:依据混沌实验任务及实验目标的确定,获取所述混沌实验项目的创建结果;依据所述混沌实验项目的创建结果,获取所述混沌实验项目的环境检查结果,所述环境检查结果为所述混沌实验项目的硬件设备状况检查结果;依据所述混沌实验项目的环境检查结果,获取所述混沌实验项目执行的类别,所述混沌实验项目执行的类别包括经典环境和容器环境;依据所述混沌实验项目执行的类别,获取所述混沌实验项目的实验环境初始化结果。
[0007]可选的,所述依据所述混沌实验的初始信息,执行自动化混沌实验,获取混沌实验的实验数据及实验结果的步骤包括:依据混沌实验项目执行的类别为经典环境的实验环境初始化结果,获取经典环境类型的混沌实验项目的安全合法性认证结果,或所述容器环境类型的混沌实验项目的pod存活探针信息;依据所述经典环境类型的混沌实验项目的安全合法性认证结果,或所述容器环境类型的混沌实验项目的pod存活探针信息,获取所述混沌实验项目的执行结果,并进行实验数据采集上报。
[0008]可选的,所述依据所述混沌实验的实验数据及实验结果,获取混动实验异常数据的实验销毁并重启混沌实验,或者,获取实验结束指令并收集实验数据、生成实验报告的步骤包括:如果经典环境类型的混沌实验项目执行过程中发现异常,则主动销毁混沌实验项目,并进行接口加密验证;如果容器环境类型的混沌实验项目执行过程中发现异常,则主动销毁混沌实验项目,并重启pod存活探针检测;如果混沌实验项目执行正常,则获取实验结束指令并收集实验数据、生成实验报告。
[0009]可选的,所述获取混动实验异常数据的实验销毁并重启混沌实验的步骤包括:获取主动销毁混沌实验项目的销毁请求信息;依据所述主动销毁混沌实验项目的销毁请求信息,获取物理机或虚拟机或容器的结果是否成功信息;如果物理机或虚拟机或容器的结果失败,则调用接口重试关闭任务,等待混沌实验项目的应用程序接口返回结果;如果混沌实验项目的应用程序接口返回结果失败,则强制停止混沌实验项目的应用程序进程;如果强制停止混沌实验项目的应用程序进程失败,则调用强制重启主机的应用程序接口进行强制重启主机;通过ping验证物理机或虚拟机的恢复通联,并汇总数据,生成观察性报表。
[0010]可选的,所述接口加密验证的步骤包括:获取所述混沌实验项目在发送实验请求时带有的密钥信息;依据所述混沌实验项目在发送实验请求时带有的密钥信息,获取主机接收到实验请求时根据时间戳生成的加密字符串;依据所述主机接收到实验请求时根据时间戳生成的加密字符串,获取所述混沌实验项目在接收到加密字符串后的解密信息;依据所述混沌实验项目在接收到加密字符串后的解密成功信息,获取完成所述混沌实验项目的实验请求处理信息;如果所述混沌实验项目在接收到加密字符串后的解密时间超过设定阈值,则生成加密字符串的解密异常信息;依据所述加密字符串的解密异常信息,获取所述混沌实验项目实验失败信息。
[0011]可选的,所述获取实验结束指令并收集实验数据、生成实验报告的步骤包括:依据所述混沌实验项目的实验数据采集任务,获取混沌实验项目的压测性能指标数据;依据所述混沌实验项目的压测性能指标数据,获取所述压测性能指标数据调用inflxdb SDK组装数据格式后写入时序存储数据库集群信息;依据所述压测性能指标数据调用inflxdb SDK组装数据格式后写入时序存储数据库集群信息,及所述混沌实验项目任务停止信息,获取通过所述inflxdb SDK读取所述时序存储数据库集群数据内容的请求信息;依据所述通过所述inflxdb SDK读取所述时序存储数据库集群数据内容的请求信息,获取所述时序存储数据库集群根据请求返回所需数据内容信息;依据所述时序存储数据库集群根据请求返回所需数据内容信息,获取所述时序存储数据库集群所返回数据内容混沌格式化后写入到关系型数据库信息;依据所述时序存储数据库集群所返回数据内容混沌格式化后写入到关系型数据库信息,获取所述返回数据内容进行混沌关系数据插入信息;依据所述返回数据内容进行混沌关系数据插入信息,获取所述混沌实验项目的实验数据采集观测报告展示。
[0012]根据本专利技术的又一方面,公开了一种自动化混沌实验实施的装置,该装置按照业务观测指标和实验目标,启动混沌实验项目,进行接口加密验证、实验异常数据销毁、数据采集上报,完成不同场景的主动或被动实验,所述装置包括:获取模块,用于获取混沌实验的初始信息,所述混沌实验的初始信息包括实验目标确定、实验环境检查、实验类型判断信息;执行模块,用于依据所述混沌实验的初始信息,执行自动化混沌实验,获取混沌实验的实验数据及实验结果;处置模块,用于依据所述混沌实验的实验数据及实验结果,获取混动
实验异常数据的实验销毁并重启混沌实验,或者,获取实验结束指令并收集实验数据、生成实验报告。
[0013]根据本专利技术的又一方面,提供了一种计算设备,包括:一个或多个处理器;和存储器;一个或多个程序,其中所述一个或多个程序存储在存储器中并被配置为由一个或多个处理器执行,所述一个或多个程序包括用于执行如上所述自动化混沌实验实施的方法中的任一方法的指令。
[0014]根据本专利技术的又一方面,提供了一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,所述指令当计算设备执行本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种自动化混沌实验实施的方法,所述方法按照业务观测指标和实验目标,启动混沌实验项目,进行接口加密验证、实验异常数据销毁、数据采集上报,完成不同场景的主动或被动实验,所述方法包括步骤:获取混沌实验的初始信息,所述混沌实验的初始信息包括实验目标确定、实验环境检查、实验类型判断信息;依据所述混沌实验的初始信息,执行自动化混沌实验,获取混沌实验的实验数据及实验结果;依据所述混沌实验的实验数据及实验结果,获取混动实验异常数据的实验销毁并重启混沌实验,或者,获取实验结束指令并收集实验数据、生成实验报告。2.如权利要求1所述的方法,其中,所述获取混沌实验的初始信息的步骤包括:依据混沌实验任务及实验目标的确定,获取所述混沌实验项目的创建结果;依据所述混沌实验项目的创建结果,获取所述混沌实验项目的环境检查结果,所述环境检查结果为所述混沌实验项目的硬件设备状况检查结果;依据所述混沌实验项目的环境检查结果,获取所述混沌实验项目执行的类别,所述混沌实验项目执行的类别包括经典环境和容器环境;依据所述混沌实验项目执行的类别,获取所述混沌实验项目的实验环境初始化结果。3.如权利要求2所述的方法,其中,所述依据所述混沌实验的初始信息,执行自动化混沌实验,获取混沌实验的实验数据及实验结果的步骤包括:依据混沌实验项目执行的类别为经典环境的实验环境初始化结果,获取经典环境类型的混沌实验项目的安全合法性认证结果,或所述容器环境类型的混沌实验项目的pod存活探针信息;依据所述经典环境类型的混沌实验项目的安全合法性认证结果,或所述容器环境类型的混沌实验项目的pod存活探针信息,获取所述混沌实验项目的执行结果,并进行实验数据采集上报。4.如权利要求3所述的方法,其中,所述依据所述混沌实验的实验数据及实验结果,获取混动实验异常数据的实验销毁并重启混沌实验,或者,获取实验结束指令并收集实验数据、生成实验报告的步骤包括:如果经典环境类型的混沌实验项目执行过程中发现异常,则主动销毁混沌实验项目,并进行接口加密验证;如果容器环境类型的混沌实验项目执行过程中发现异常,则主动销毁混沌实验项目,并重启pod存活探针检测;如果混沌实验项目执行正常,则获取实验结束指令并收集实验数据、生成实验报告。5.如权利要求4所述的方法,其中,所述获取混动实验异常数据的实验销毁并重启混沌实验的步骤包括:获取主动销毁混沌实验项目的销毁请求信息;依据所述主动销毁混沌实验项目的销毁请求信息,获取物理机或虚拟机或容器的结果是否成功信息;如果物理机或虚拟机或容器的结果失败,则调用接口重试关闭任务,等待混沌实验项目的应用程序接口返回结果;
如果混沌实验项目的应用程序接口返回结果失败,则强制停止混沌实验项目的应用程序进程;如果强制停止混沌实验项目的应用程序进程失败,则调用强制重启主机的应用程序接口进行强制重启主机;通过ping验证物理机或虚拟机的恢复通联,并汇总数据,生成观察性报表。6.如权利要求4所述的方法,其中,所述接口加密验证的步骤包括:获取所述混...
【专利技术属性】
技术研发人员:盛旺强,
申请(专利权)人:海南车智易通信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。