故障演练模板装置、模板导入方法及实验创建方法制造方法及图纸

技术编号:36035861 阅读:55 留言:0更新日期:2022-12-21 10:39
本申请实施例提供一种故障演练模板装置、模板导入方法及实验创建方法,属于计算机技术领域。该故障演练模板装置包括:入库模块,用于将用户创建的故障演练模板录入故障演练模板库;故障演练模板库,用于接收并存储用户创建的故障演练模板;实验创建模块,用于根据所述故障演练模板库中的故障演练模板创建故障演练实验;以及实验生命周期管理模块,用于对故障演练实验的生命周期进行管理。该故障演练模板装置提供了故障演练模板库,能够存储成熟优质的故障演练模板,新老用户在使用时都可以从故障演练模板库中调用数据,节约时间且给新用户提供了经验参考。户提供了经验参考。户提供了经验参考。

【技术实现步骤摘要】
故障演练模板装置、模板导入方法及实验创建方法


[0001]本申请涉及计算机
,具体涉及一种混沌工程故障演练模板装置、一种故障演练模板导入方法、一种故障演练实验创建方法、一种机器可读存储介质及一种处理器。

技术介绍

[0002]随着小型软件开始一步一步演化发展为大型分布式复杂系统,在软件系统变强的同时,越来越多的组成部分被加入系统,系统的复杂性也随之增加,系统出现各种问题的概率进一步增大,而且这些问题往往不是单点出现,而是呈现出某种场景式的状态。为了提升这些分布式微服务系统的稳定性和对故障的抵抗能力,混沌工程被引入到了国内,各大公司纷纷开始基于混沌工程的原则,搭建属于自身的各式各样的故障演练平台来实践混沌工程,提升系统稳定性。这些故障演练平台往往都能够对被测系统进行故障演练并观测注入的故障对被测系统的影响。
[0003]混沌工程目前在国内的应用不少,很多公司都搭建自己的故障演练平台或故障注入平台。以下介绍国内两家公司对混沌工程的实践案例,首先是A公司的平台,该平台支持创建工作流、计划和实验三种类型的混沌实验,在创建后混沌实验直接运行,运行过程中的数据体现在事件中,运行结束后,混沌实验进入归档目录,用户可以查看归档中的混沌实验结果。
[0004]B公司的平台从系统整体的设计来说,包括平台层、原子能力层和基础设计,平台层注重的是红蓝对抗系统,故障注入则主要依靠原子能力层中的故障中心来实现。
[0005]现有技术中的故障演练平台多基于以往经验,对新用户和新系统不够友好;无法有效积累和使用成熟优质的混沌工程故障演练经验;进行相同类型的故障演练时,需要重新新建演练,耗时耗力。

技术实现思路

[0006]本申请实施例的目的是提供一种故障演练模板装置、模板导入方法及实验创建方法,该模板装置提供了故障演练模板库,能够存储成熟优质的故障演练模板,新老用户在使用时都可以从故障演练模板库中调用数据,节约时间且给新用户提供了经验参考。
[0007]为了实现上述目的,本申请第一方面提供一种混沌工程故障演练模板装置,所述装置包括:
[0008]入库模块,用于将用户创建的故障演练模板录入故障演练模板库;
[0009]故障演练模板库,用于接收并存储用户创建的故障演练模板;
[0010]实验创建模块,用于根据所述故障演练模板库中的故障演练模板创建故障演练实验;以及
[0011]实验生命周期管理模块,用于对故障演练实验的生命周期进行管理。故障演练模板库中保存着各种不同类型场景下的故障演练模型。对于没有经验的混沌工程新用户来说,可以通过查找和浏览故障演练模板库中已有的故障演练模板来发现创建故障演练场景
的新思路,拓宽视野;甚至用户还可以直接将自己的演练系统对接到该装置,利用故障演练模板直接创建故障演练场景,一步到位,方便又快捷;老用户则通过入库模块将平时故障演练过程中成熟的故障演练模板推送到故障演练模板库,可以达到积累混沌工程成熟经验的目的,同时也能保证场景的可重用性,提升运行同类场景的效率。
[0012]在本申请实施例中,所述入库模块包括:
[0013]数据导入模块,用于将用户创建的故障演练模板导入所述装置,其中,所述故障演练模板采用excel格式表示,所述故障演练模板包括:模板名称、模板描述、应用场景、实验数据及推送人;
[0014]校验模块,用于在接收到所述故障演练模板后进行模板名称校验和实验数据校验;
[0015]分析模块,用于解析实验数据文件,确定故障演练模板类型。采用excel格式来表示故障演练模板,样式简单,便于核对,录入的故障演练模板通过校验模块校验,避免故障演练模板库中同样的故障演练模板占用内存。
[0016]在本申请实施例中,所述故障演练模板库还用于在接收到故障演练模板后,对每条故障演练模板数据添加ID、推送时间和更新时间。ID便于进行查找,推送时间和更新时间可以便于用户确认故障演练模板的有效性。
[0017]在本申请实施例中,所述实验创建模块还用于在创建故障演练实验时为创建的故障演练实验设置运行时间。
[0018]在本申请实施例中,所述为创建的故障演练实验设置运行时间,包括:设置创建的故障演练实验在创建完成后直接运行,或者设置创建的故障演练实验根据设定的定时规则运行。通过实验创建模块创建的故障演练时间可以设置为创建后直接运行或者根据设定的时间规则运行,使得故障演练实验更贴近用户的需求,用户可以预先创建好故障演练实验,然后通过设定时间规则来设定故障演练实验的运行时间,便于对系统特定时间进行故障演练,也便于对系统不同运行阶段进行故障演练。
[0019]在本申请实施例中,所述对故障演练实验的生命周期进行管理,包括:暂停故障演练实验、停止故障演练实验和复制故障演练实验。
[0020]在本申请实施例中,所述装置还包括:审批模块,用于对用户提交的故障演练模板进行审批。审批模块可以对用户提交的故障演练模板进行一遍筛选,来保证故障演练模板库中故障演练模板的优质度。
[0021]在本申请实施例中,所述装置还包括:管理模块,用于对故障演练模板库中的故障演练模板进行管理,所述管理包括:删除、编辑、查询以及查看。
[0022]本申请第二方面提供一种故障演练模板导入方法,所述方法用于将用户创建的故障演练模板导入所述的混沌工程故障演练模板装置,所述方法包括:
[0023]通过入库模块将用户创建的excel格式的故障演练模板录入故障演练模板库,其中所述故障演练模板包括:模板名称、模板描述、应用场景、实验数据及推送人;以及进行模板名称校验和实验数据校验:
[0024]若校验通过,通过解析实验数据文件确定故障演练模板类型,并将故障演练模板以及确定的故障演练模板类型提交到故障演练模板库;
[0025]通过故障演练模板库对每条接收到的故障演练模板数据添加ID、推送时间和更新
时间。采用excel格式来表示故障演练模板,样式简单,便于核对,录入的故障演练模板通过校验模块校验,避免故障演练模板库中同样的故障演练模板占用内存。
[0026]在本申请实施例中,所述模板名称校验包括:
[0027]验证故障演练模板库中是否存在相同模板名称的故障演练模板,若是,则导入的重名模板无效;
[0028]所述实验数据校验包括:
[0029]解析实验数据文件,判断实验数据中的实验类型和对应的实验设置在故障演练模板库中是否存在相同的配置,若是,则导入的故障演练模板无效。
[0030]在本申请实施例中,所述方法还包括:在将故障演练模板录入到故障演练模板库之前,将故障演练模板提交到审批模块进行审批。审批模块可以对用户提交的故障演练模板进行一遍筛选,来保证故障演练模板库中故障演练模板的优质度。
[0031]在本申请实施例中,所述应用场景包括:网关、缓存、消息队列、数据库、web应用和API接口。通过应用场景对故障演练模板进行简单分类,提升用户查询时获取数据的准确度。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种混沌工程故障演练模板装置,其特征在于,所述装置包括:入库模块,用于将用户创建的故障演练模板录入故障演练模板库;故障演练模板库,用于接收并存储用户创建的故障演练模板;实验创建模块,用于根据所述故障演练模板库中的故障演练模板创建故障演练实验;以及实验生命周期管理模块,用于对故障演练实验的生命周期进行管理。2.根据权利要求1所述的混沌工程故障演练模板装置,其特征在于,所述入库模块包括:数据导入模块,用于将用户创建的故障演练模板导入所述装置;其中,所述故障演练模板采用excel格式表示,所述故障演练模板包括:模板名称、模板描述、应用场景、实验数据及推送人;校验模块,用于在接收到所述故障演练模板后进行模板名称校验和实验数据校验;分析模块,用于解析实验数据文件,确定故障演练模板类型。3.根据权利要求1所述的混沌工程故障演练模板装置,其特征在于,所述故障演练模板库还用于在接收到故障演练模板后,对每条故障演练模板添加ID、推送时间和更新时间。4.根据权利要求1所述的混沌工程故障演练模板装置,其特征在于,所述实验创建模块还用于在创建故障演练实验时为创建的故障演练实验设置运行时间。5.根据权利要求4所述的混沌工程故障演练模板装置,其特征在于,所述为创建的故障演练实验设置运行时间,包括:设置创建的故障演练实验在创建完成后直接运行,或者设置创建的故障演练实验根据设定的定时规则运行。6.根据权利要求1所述的混沌工程故障演练模板装置,其特征在于,所述对故障演练实验的生命周期进行管理,包括:暂停故障演练实验、停止故障演练实验和复制故障演练实验。7.根据权利要求1所述的混沌工程故障演练模板装置,其特征在于,所述装置还包括:审批模块,用于对用户提交的故障演练模板进行审批。8.根据权利要求1所述的混沌工程故障演练模板装置,其特征在于,所述装置还包括:管理模块,用于对故障演练模板库中的故障演练模板进行管理,所述管理包括:删除、编辑、查询以及查看。9.一种故障演练模板导入方法,其特征在于,所述方法用于将用户创建的故障演练模板导入权利要求2

8中任一项所述的混沌工程故障演练模板装置,所述方法包括:通过入库模块将用户创建的excel格式的故障演练模板录入故障演练模板库,其中所述故障演练模板包括:模板名称、模板描述、应用场景、实验数据及推...

【专利技术属性】
技术研发人员:肖晶黄璐栾琪
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1