一种混沌工程平台的故障库管理方法、装置、系统及介质制造方法及图纸

技术编号:38391376 阅读:13 留言:0更新日期:2023-08-05 17:44
本发明专利技术公开了一种混沌工程平台的故障库管理方法、装置、系统及介质,应用于混沌工程技术领域。该方法包括:获取待添加故障场景的故障场景配置信息,其中,待添加故障场景的故障场景配置信息为基于预设混沌实验工具配置文件模板制作而成的;将故障场景配置信息中的数据信息按照不同的属性分别添加至对应的混沌列表中,以形成集成有待添加故障场景的混沌故障数据库;本发明专利技术在使用过程中能够实现将用户所需的工具集成至混沌工程平台,进一步满足用户的实际需求,提高混沌工程平台的使用灵活性。性。性。

【技术实现步骤摘要】
一种混沌工程平台的故障库管理方法、装置、系统及介质


[0001]本专利技术涉及混沌工程
,特别是涉及一种混沌工程平台的故障库管理方法、装置、系统及计算机可读存储介质。

技术介绍

[0002]混沌工程是在分布式系统上进行实验的学科,目的是建立对系统抵御生产环境中失控条件的能力以及信心。混沌工程是一种提高技术架构弹性能力的复杂技术手段,旨在将故障扼杀在襁褓之中,也就是在故障造成中断之前将它们识别出来,通过主动制造故障,测试系统在各种压力下的行为,识别并修复故障问题,避免造成严重后果。
[0003]现有技术中的混沌工程平台旨在通过混沌工程帮助企业解决云原生过程中高可用问题,常用的混沌工程平台chaosblade

box支持实验工具托管,混沌工程实验工具chaosblade涉及200多个实验场景,3000多个实验参数,可以精细化地控制实验范围,但是对于用户而言,混沌工程平台所支持的实验工具远远不能够满足用户需求,因此如何将用户所需的工具集成至混沌工程平台、提高混沌工程平台的使用灵活性成为本领域技术人员需要解决的问题。

技术实现思路

[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]添加模块,用于将所述故障场景配置信息中的数据信息按照不同的属性分别添加至对应的混沌列表中,以形成集成有所述待添加故障场景的混沌数据库。
[0036]可选的,所述预设混沌实验工具配置文件模板包括工具的全局属性信息和局部属性信息,其中:
[0037]所述全局属性信息包括工具的版本号、种类和点集;
[0038]所述局部属性信息包括目标对象、功能简述、功能详述、操作集合和作用对象;所述操作集合包括针对每个操作的独立性。
[0039]可选的,所述操作集合还包括针对每个操作的操作名称、模糊搜索列表、操作简述、操作详述、参数标签、故障场景示例、所属项目、所属类别和进程是否挂起。
[0040]可选的,所述参数标签包括参数名称、参数描述、是否是界面所需参数、是否要求界面显示、当恢复时是否需要该参数。
[0041]可选的,所述添加模块,包括:
[0042]第一添加单元,用于将所述故障场景配置信息中的目标对象和对应的各操作分别添加至场景功能表中;
[0043]第二添加单元,用于将所述故障场景配置信息中的各操作和对应的参数标签分别添加至功能参数表中;
[0044]第三添加单元,用于将版本号添加至场景表中;
[0045]第四添加单元,用于将操作和对应的所属类别添加至功能类别关联表中;
[0046]第五添加单元,用于对所述场景功能表新增独立性列,并将与每个操作各自对应的独立性值添加至所述场景功能表的独立性列中对应的位置。
[0047]可选的,还包括:
[0048]第二获取模块,用于获取所述混沌数据库中原混沌列表中针对每个已有工具的各已有操作分别对应的功能类型;
[0049]确定模块,用于基于每个所述已有操作分别对应的功能类型确定出对应已有操作的独立性值,并基于所述独立性值对相应场景功能表的独立性列中对应的位置进行赋值。...

【技术保护点】

【技术特征摘要】
1.一种混沌工程平台的故障库管理方法,其特征在于,包括:获取待添加故障场景的故障场景配置信息;其中,所述待添加故障场景的故障场景配置信息为基于预设混沌实验工具配置文件模板制作而成的;将所述故障场景配置信息中的数据信息按照不同的属性分别添加至对应的混沌列表中,以形成集成有所述待添加故障场景的混沌数据库。2.根据权利要求1所述的混沌工程平台的故障库管理方法,其特征在于,所述预设混沌实验工具配置文件模板包括工具的全局属性信息和局部属性信息,其中:所述全局属性信息包括工具的版本号、种类和点集;所述局部属性信息包括目标对象、功能简述、功能详述、操作集合和作用对象;所述操作集合包括针对每个操作的独立性。3.根据权利要求2所述的混沌工程平台的故障库管理方法,其特征在于,所述操作集合还包括针对每个操作的操作名称、模糊搜索列表、操作简述、操作详述、参数标签、故障场景示例、所属项目、所属类别和进程是否挂起。4.根据权利要求3所述的混沌工程平台的故障库管理方法,其特征在于,所述参数标签包括参数名称、参数描述、是否是界面所需参数、是否要求界面显示、当恢复时是否需要该参数。5.根据权利要求4所述的混沌工程平台的故障库管理方法,其特征在于,所述将所述故障场景配置信息中的数据信息按照不同的属性分别添加至对应的混沌列表中,包括:将所述故障场景配置信息中的目标对象和对应的各操作分别添加至场景功能表中;将所述故障场景配置信息中的各操作和对应的参数标签分别添加至功能参数表中;将版本号添加至场景表中;将操作和对应的所属类别添加至功能类别关联表中;对所述场景功能表新增独立性列,并将与每个操作各自对应的独立性值添加至所述场景功能表的独立性列中对应的位置。6.根据权利要求5所述的混沌工程平台的故障库管理方法,其特征在于,还包括:获取所述混沌数据库中原混沌列表中针对每个已有工具的各已有操作分别对应的功能类型;基于每个所述已有操作分别对应的功能类型确定出对应已有操作的独立性值,并基于所述独立性值对相应场景功能表的独立性列中对应的位置进行赋值。...

【专利技术属性】
技术研发人员:李二真张新玲赵慧周培烁
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1