[发明专利]分布式系统的混沌工程方法及装置在审
申请号: | 202110603040.5 | 申请日: | 2021-05-31 |
公开(公告)号: | CN113342650A | 公开(公告)日: | 2021-09-03 |
发明(设计)人: | 张晓娜;暨光耀;傅媛媛;黄琼 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 刘熔;赵平 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 系统 混沌 工程 方法 装置 | ||
本发明公开了一种分布式系统的混沌工程方法及装置,涉及分布式系统和混沌工程技术领域,其中该方法包括:通过代码埋点采集分布式系统的测试数据和服务器设备数据;将测试数据替换成异常数据,形成异常数据测试案例;根据服务器设备数据及预先建立的故障专家库,生成对应故障点上涉及的故障类型,形成故障测试案例;所述故障专家库为服务器设备类型、服务器设备故障类型和故障发生概率之间的关系;执行异常数据测试案例和故障测试案例,得到分布式系统的测试结果。本发明可以实现全面高效地提高分布式系统的健壮性和高可用能力。
技术领域
本发明涉及分布式系统和混沌工程技术领域,尤其涉及一种分布式系统的混沌工程方法及装置。
背景技术
本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
近年来,随着系统架构从单体应用向分布式系统发展,开发效率和系统可扩展性逐步提高,但同时,系统的复杂性也随着增加,传统的服务测试方法已经无法全面覆盖系统的所有可能行为。随着微服务的不断发展,系统的规模不断增长,服务之间的依赖性也带来很多不确定性,在这样复杂的调用网中,任何一环出现异常,都有可能对其他的服务造成影响。又因服务节点的增加,出现故障的概率和随机性也变得更大了,如何提高分布式系统的健壮性和高可用能力,成为了急需解决的问题。
目前,绝大多数分布式系统的健壮性和高可用能力等是通过混沌工程来实现的,主要是通过模拟故障,来验证系统的健壮性。
目前的混沌工程,要么只验证意外故障时系统的表现,要么只验证参数异常时系统的表现,没有把两者结合验证,存在测试覆盖面不全的问题,无法有效地提高系统的健壮性和高可用能力。此外,目前混沌工程的做法,大部分还不能做到完全自动化,需要人为地去设计测试案例,再执行案例,存在测试效率低下,耗费较大人力的问题。
发明内容
本发明实施例提供一种分布式系统的混沌工程方法,用以全面高效地提高分布式系统的健壮性和高可用能力,该方法包括:
通过代码埋点采集分布式系统的测试数据和服务器设备数据;
将测试数据替换成异常数据,形成异常数据测试案例;
根据服务器设备数据及预先建立的故障专家库,生成对应故障点上涉及的故障类型,形成故障测试案例;所述故障专家库为服务器设备类型、服务器设备故障类型和故障发生概率之间的关系;
执行异常数据测试案例和故障测试案例,得到分布式系统的测试结果。
本发明实施例还提供一种分布式系统的混沌工程装置,用以全面高效地提高分布式系统的健壮性和高可用能力,该装置包括:
采集单元,用于采集通过代码埋点采集分布式系统的测试数据和服务器设备数据;
异常数据测试案例生成单元,用于将测试数据替换成异常数据,形成异常数据测试案例;
故障测试案例生成单元,用于根据服务器设备数据及预先建立的故障专家库,生成对应故障点上涉及的故障类型,形成故障测试案例;所述故障专家库为服务器设备类型、服务器设备故障类型和故障发生概率之间的关系;
测试单元,用于执行异常数据测试案例和故障测试案例,得到分布式系统的测试结果。
本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述分布式系统的混沌工程方法。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述分布式系统的混沌工程方法的计算机程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110603040.5/2.html,转载请声明来源钻瓜专利网。