[发明专利]一种业务应用系统高可用性分析方法及系统有效
申请号: | 202010522686.6 | 申请日: | 2020-06-10 |
公开(公告)号: | CN111708650B | 公开(公告)日: | 2023-03-28 |
发明(设计)人: | 周文泽;王磊;吴冕冠;陆新龙 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/00 | 分类号: | G06F11/00 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 赵平;王涛 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 业务 应用 系统 可用性 分析 方法 | ||
本发明提供了一种业务应用系统高可用性分析方法及系统,所述系统包括自动评测模块,用于根据用户的测试请求确定待测业务应用系统的测试信息,根据所述测试信息形成攻击指令;混沌工程模块,用于根据所述攻击指令形成压测指令,并形成用于测试系统高可用性的攻击计划并根据所述攻击计划对所述待测业务应用系统进行故障攻击;压力测试模块,用于根据所述压测指令形成测试信息,并根据所述测试信息向所述待测业务应用系统发起进行业务交易请求;监控模块,用于监控业务应用系统响应于业务交易请求的交易过程信息以根据所述交易过程信息对业务应用系统进行评测得到高可用性故障分析结果,提高测评效率及降低系统高可用性的测评复杂度。
技术领域
本发明涉及业务应用系统高可用性检测技术领域,尤其涉及一种业务应用系统高可用性分析方法及系统。
背景技术
目前云计算技术及分布式技术已在应用架构中大范围使用。一个业务应用交易,往往需要经过多个应用接口,经过多个服务器节点。而交易请求在流经这些节点时,若节点发生了异常,则会导致交易失败。同时,由于个别节点的失效,剩余节点的请求压力会增大,若系统无法自动修复,则会逐步破坏剩余节点,最终导致整个系统雪崩。
一般来说,基于分布式和云计算的技术架构的业务应用系统,架构设计时都会考虑到高可用性,使当系统中的一个或多个节点运行异常时,业务应用交易仍能够正常进行。但由于真实环境非常复杂,因此会出现一些无法预见的错误,导致高可用机制并未真正生效,导致系统对外服务时,发生大量的交易报错。
发明内容
本发明的一个目的在于提供一种业务应用系统高可用性分析系统,通过模拟真实可能发生的故障,验证业务应用系统承受故障的能力,测评业务应用系统的高可用性。本发明的另一个目的在于提供一种业务应用系统高可用性分析方法。本发明的再一个目的在于提供一种计算机设备。本发明的还一个目的在于提供一种可读介质。
为了达到以上目的,本发明一方面公开了一种业务应用系统高可用性分析系统,包括自动评测模块、混沌工程模块、压力测试模块和监控模块;
所述自动评测模块用于根据用户的测试请求确定待测业务应用系统的测试信息,根据所述测试信息形成攻击指令并将所述攻击指令传输至所述混沌工程模块;
所述混沌工程模块用于根据所述攻击指令形成压测指令,并形成用于测试系统高可用性的攻击计划并根据所述攻击计划对所述待测业务应用系统进行故障攻击;
所述压力测试模块用于接收所述混沌工程模块传输的所述压测指令,根据所述压测指令形成测试信息,并根据所述测试信息向所述待测业务应用系统发起进行业务交易请求;
所述监控模块用于监控业务应用系统响应于业务交易请求的交易过程信息以根据所述交易过程信息对业务应用系统进行评测得到高可用性故障分析结果。
优选的,所述混沌工程模块具体用于根据所述攻击指令得到待测业务应用系统的测试信息,根据所述测试信息确定压力测试计划,根据所述测试信息和所述压力测试计划形成压测指令并将所述压测指令传输给所述压力测试模块。
优选的,所述压力测试模块具体用于根据所述压测指令确定所述待测业务应用系统的服务器地址、请求访问路径、请求参数、请求成功返回状态、请求失败返回状态以及每秒发起请求数的测试信息,并根据所述测试信息通过应用服务器向待测业务应用系统发起业务交易请求。
优选的,所述混沌工程模块具体用于根据预设的多个攻击方案中的至少两个进行组合得到多个组合攻击方案,并将多个组合攻击方案进行时间排布得到攻击计划,将所述攻击计划传输至应用服务器以使应用服务器依次将所述组合攻击方案输入所述待测业务应用系统进行故障攻击。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010522686.6/2.html,转载请声明来源钻瓜专利网。