一种业务应用系统高可用性分析方法及系统技术方案

技术编号:25755909 阅读:53 留言:0更新日期:2020-09-25 21:05
本发明专利技术提供了一种业务应用系统高可用性分析方法及系统,所述系统包括自动评测模块,用于根据用户的测试请求确定待测业务应用系统的测试信息,根据所述测试信息形成攻击指令;混沌工程模块,用于根据所述攻击指令形成压测指令,并形成用于测试系统高可用性的攻击计划并根据所述攻击计划对所述待测业务应用系统进行故障攻击;压力测试模块,用于根据所述压测指令形成测试信息,并根据所述测试信息向所述待测业务应用系统发起进行业务交易请求;监控模块,用于监控业务应用系统响应于业务交易请求的交易过程信息以根据所述交易过程信息对业务应用系统进行评测得到高可用性故障分析结果,提高测评效率及降低系统高可用性的测评复杂度。

【技术实现步骤摘要】
一种业务应用系统高可用性分析方法及系统
本专利技术涉及业务应用系统高可用性检测
,尤其涉及一种业务应用系统高可用性分析方法及系统。
技术介绍
目前云计算技术及分布式技术已在应用架构中大范围使用。一个业务应用交易,往往需要经过多个应用接口,经过多个服务器节点。而交易请求在流经这些节点时,若节点发生了异常,则会导致交易失败。同时,由于个别节点的失效,剩余节点的请求压力会增大,若系统无法自动修复,则会逐步破坏剩余节点,最终导致整个系统雪崩。一般来说,基于分布式和云计算的技术架构的业务应用系统,架构设计时都会考虑到高可用性,使当系统中的一个或多个节点运行异常时,业务应用交易仍能够正常进行。但由于真实环境非常复杂,因此会出现一些无法预见的错误,导致高可用机制并未真正生效,导致系统对外服务时,发生大量的交易报错。
技术实现思路
本专利技术的一个目的在于提供一种业务应用系统高可用性分析系统,通过模拟真实可能发生的故障,验证业务应用系统承受故障的能力,测评业务应用系统的高可用性。本专利技术的另一个目的在于提供一种业务应用系统高本文档来自技高网...

【技术保护点】
1.一种业务应用系统高可用性分析系统,其特征在于,包括自动评测模块、混沌工程模块、压力测试模块和监控模块;/n所述自动评测模块用于根据用户的测试请求确定待测业务应用系统的测试信息,根据所述测试信息形成攻击指令并将所述攻击指令传输至所述混沌工程模块;/n所述混沌工程模块用于根据所述攻击指令形成压测指令,并形成用于测试系统高可用性的攻击计划并根据所述攻击计划对所述待测业务应用系统进行故障攻击;/n所述压力测试模块用于接收所述混沌工程模块传输的所述压测指令,根据所述压测指令形成测试信息,并根据所述测试信息向所述待测业务应用系统发起进行业务交易请求;/n所述监控模块用于监控业务应用系统响应于业务交易请...

【技术特征摘要】
1.一种业务应用系统高可用性分析系统,其特征在于,包括自动评测模块、混沌工程模块、压力测试模块和监控模块;
所述自动评测模块用于根据用户的测试请求确定待测业务应用系统的测试信息,根据所述测试信息形成攻击指令并将所述攻击指令传输至所述混沌工程模块;
所述混沌工程模块用于根据所述攻击指令形成压测指令,并形成用于测试系统高可用性的攻击计划并根据所述攻击计划对所述待测业务应用系统进行故障攻击;
所述压力测试模块用于接收所述混沌工程模块传输的所述压测指令,根据所述压测指令形成测试信息,并根据所述测试信息向所述待测业务应用系统发起进行业务交易请求;
所述监控模块用于监控业务应用系统响应于业务交易请求的交易过程信息以根据所述交易过程信息对业务应用系统进行评测得到高可用性故障分析结果。


2.根据权利要求1所述的业务应用系统高可用性分析系统,其特征在于,所述混沌工程模块具体用于根据所述攻击指令得到待测业务应用系统的测试信息,根据所述测试信息确定压力测试计划,根据所述测试信息和所述压力测试计划形成压测指令并将所述压测指令传输给所述压力测试模块。


3.根据权利要求1所述的业务应用系统高可用性分析系统,其特征在于,所述压力测试模块具体用于根据所述压测指令确定所述待测业务应用系统的服务器地址、请求访问路径、请求参数、请求成功返回状态、请求失败返回状态以及每秒发起请求数的测试信息,并根据所述测试信息通过应用服务器向待测业务应用系统发起业务交易请求。


4.根据权利要求1所述的业务应用系统高可用性分析系统,其特征在于,所述混沌工程模块具体用于根据预设的多个攻击方案中的至少两个进行组合得到多个组合攻击方案,并将多个组合攻击方案进行时间排布得到攻击计划,将所述攻击计划传输至应用服务器以使应用服务器依次将所述组合攻击方案输入所述待测业务应用系统进行故障攻击。


5.根据权利要求1所述的业务应用系统高可用性分析系统,其特征在于,所述监控模块用于获取业务应用系统响应于业务交易请求的应用监控信息、服务监控信息和应用容器监控信息的至少一种信息得到交易过程信息,根据历史交易信息确定所述交易过程信息是否存在异常,若是,向所述混沌工程模块发送告警信息以对业务应用系统进行评测得到高可用性故障分析结果。


6.一种业务应用系统高可用性分析方法,其特征在于,包括:
根据用户的测试请求确定待测业务应用系统的测试信息,根据所述测试信息形成攻击指令;
根据所述攻击指令形成压测指令,并形成用于测试系统高可用性的攻击...

【专利技术属性】
技术研发人员:周文泽王磊吴冕冠陆新龙
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

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

1