本公开的示例实施例总体涉及计算机,并且更具体地,涉及一种用于故障模拟的方法、装置、设备和存储介质。
背景技术:
1、随着微服务架构的不断演进与完善,其应用范围已从互联网行业逐步拓展至制造业、能源、通信、物联网、房地产等多元领域,甚至蔓延到了对技术更新持审慎态度的金融行业。微服务架构的普及,不仅显著提升了系统开发的高效性,还大幅增强了系统的可扩展性,同时,也有效降低了系统迭代升级及运营维护的成本。
技术实现思路
1、在本公开的第一方面,提供了一种用于故障模拟的方法,包括:确定目标微服务系统中的第一微服务的拓扑信息,第一微服务的拓扑信息至少指示目标微服务系统中与第一微服务相关联的至少一个第二微服务;基于用户对拓扑信息所指示的第二微服务的选择结果,从一组候选故障中,确定针对第一微服务并且涉及被选中的第二微服务的至少一个候选故障,以得到第一故障编排方案;以及基于第一故障编排方案,对第一微服务执行故障模拟,以确定第一微服务的故障模拟结果。
2、在本公开的第二方面,提供了一种用于故障模拟的装置,该装置包括:拓扑信息确定模块,被配置为确定目标微服务系统中的第一微服务的拓扑信息,第一微服务的拓扑信息至少指示目标微服务系统中与第一微服务相关联的至少一个第二微服务;故障编排模块,被配置为基于用户对拓扑信息所指示的第二微服务的选择结果,从一组候选故障中,确定针对第一微服务并且涉及被选中的第二微服务的至少一个候选故障,以得到第一故障编排方案;以及故障模拟模块,被配置为基于第一故障编排方案,对第一微服务执行故障模拟,以确定第一微服务的故障模拟结果。
3、在本公开的第三方面,提供了一种电子设备。该设备包括至少一个处理单元;以及至少一个存储器,至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令。指令在由至少一个处理单元执行时使设备执行第一方面的方法。
4、在本公开的第四方面,提供了一种计算机可读存储介质。该计算机可读存储介质上存储有计算机微服务,计算机微服务可由处理器执行以实现第一方面的方法。
5、在本公开的第五方面,提供了一种计算机程序产品。该计算机程序产品包括计算机可执行指令,这些指令在被处理器执行时,实现根据本公开的第一方面的方法。
6、应当理解,本内容部分中所描述的内容并非旨在限定本公开的实施例的关键特征或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的描述而变得容易理解。
1.一种用于故障模拟的方法,包括:
2.根据权利要求1所述的方法,其中确定目标微服务系统中的第一微服务的拓扑信息,包括:
3.根据权利要求2所述的方法,其中所述历史运行信息是利用所述探针组件对设置有所述第一微服务的目标设备的采集结果而构建的,并且其中所述采集结果包括以下中的至少一项:
4.根据权利要求1所述的方法,其中基于所述第一故障编排方案,对所述第一微服务执行故障模拟,包括:
5.根据权利要求4所述的方法,其中基于所述第一故障编排方案,对所述第一微服务执行故障模拟,还包括:
6.根据权利要求1所述的方法,其中基于所述第一故障编排方案,对所述第一微服务执行故障模拟,包括:
7.根据权利要求1所述的方法,还包括:
8.根据权利要求1所述的方法,其中基于用户对所述拓扑信息所指示的第二微服务的选择结果,确定第一故障编排方案,包括:
9.根据权利要求1所述的方法,其中所述一组候选故障至少基于第一故障库而构建,并且其中所述第一故障库包括针对所述目标微服务系统而预先设定的至少一个故障。
10.根据权利要求9所述的方法,其中所述一组候选故障基于所述第一故障库和所述第二故障库而构建,并且其中所述第二故障库包括在所述目标微服务系统运行之后而记录的至少一个新增故障。
11.一种用于故障模拟的装置,包括:
12.一种电子设备,包括:
13.一种计算机可读存储介质,其上存储有计算机微服务,所述计算机微服务可由处理器执行以实现根据权利要求1至10任一项所述的方法。
14.一种计算机程序产品,包括计算机可执行指令,其中所述计算机可执行指令在被处理器执行时实现根据权利要求1至10中任一项所述的方法。