[发明专利]一种基于Istio的金融微服务故障注入检测系统在审
申请号: | 202310197572.2 | 申请日: | 2023-03-03 |
公开(公告)号: | CN116225510A | 公开(公告)日: | 2023-06-06 |
发明(设计)人: | 曹学杰;陈莹 | 申请(专利权)人: | 南京邮电大学 |
主分类号: | G06F8/70 | 分类号: | G06F8/70;G06F11/36;G06F11/30;G06F8/30 |
代理公司: | 南京思宸知识产权代理事务所(特殊普通合伙) 32548 | 代理人: | 左江锋 |
地址: | 210000*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 istio 金融 微服 故障 注入 检测 系统 | ||
本发明公开了一种基于Istio的金融微服务故障注入检测系统,S1、根据待测试或者复现的异常场景,选择具体的故障注入场景;S2、将故障的多个关键指标作为istio架构的入参,根据服务接口,得到相应的服务的处理结果,并判断服务接收到请求后的逻辑是否符合预期;S3、通过多种过滤器对微服务处理的业务报文进行过滤;S4、将步骤3中多种过滤器进行封装,然后将根据所需将对应的封装的过滤器在前端传入参数,完成目标服务注入故障。本发明首先通过混沌工程的红蓝对抗演练,不断发现生产环境的问题,帮助维护人员在完全不懂业务逻辑的情况下对业务系统的异常场景进行测试,发现系统上不可预知的问题,保障系统的可靠性,减少专业人员测试成本。
技术领域
本发明涉及服务网格领域,具体为一种基于Istio的金融微服务故障注入检测系统。
背景技术
随着金融服务的互联网化,日常的交易支付活动逐渐呈现网络化趋势,在构建金融平台时,需要考虑系统的稳定性建设,这是金融互联网化转型中重要的一环,软件上线前做的UAT、SIT测试往往也不能避免生产上诸多隐蔽的问题,基于这样的目标,业界开始构建技术风险防控体系,通过提出一种常态化演练的理论,来提高金融系统的稳定性。
当前业界通过构建技术风险防控系统,以充分发掘金融业务系统中潜在的风险,借助防控系统,发现服务中的潜在风险并解决。业界的混沌工程的发展更多的时倾向于扩展IaaS层(诸如系统、数据库、存储、网络)和PaaS层(诸如容器、中间件)的故障注入的能力,忽略了SaaS层(诸如软件业务的接口、错误码、超时、时延)故障注入的能力。
目前生产上出现的各种隐蔽的问题大多都会通过接口返回、错误码、状态码等形式暴露出来,但是在复杂的微服务调用关系下,发现或复现UAT、SIT测试发现不了的较隐蔽的问题,并且业务上很多的异常场景的软件测试都需要根据具体的业务逻辑去修改各种数据字典、系统参数,或者时打测试桩的方式去触发,非专业的测试人员,很难胜任此种类测试工作。
因此,亟需研究一种基于Istio的金融微服务故障注入检测系统,解决在生产环境业务上各种隐蔽的异常的问题具有重要意义。
发明内容
本发明的目的在于提供一种基于Istio的金融微服务故障注入检测系统,解决的现有技术中异常场景的软件测试发现不了较隐蔽的问题,同时非专业的测试人员,很难胜任此种类测试工作的问题。
为实现上述目的,本发明提供如下技术方案:一种基于Istio的金融微服务故障注入检测系统,借助服务网格的反向代理sidecar对所有的业务流量进行劫持和转发,通过编写lua脚本的方式注入故障,实现对业务注入错误码、错误码映射、超时、延时故障的能力,具体包括以下步骤:
S1、根据待测试或者复现的异常场景,选择具体的故障注入场景;
S2、将故障的多个关键指标作为istio架构的入参,根据服务接口,得到相应的服务的处理结果,并判断服务接收到请求后的逻辑是否符合预期;
S3、通过多种过滤器对微服务处理的业务报文进行过滤;
S4、将步骤3中多种过滤器进行封装,然后将根据所需将对应的封装的过滤器在前端传入参数,完成目标服务注入故障,具体包括:
S4.1、在前端选择对应的业务场景进行传参;
S4.2、后端的inject.sh脚本接收到请求和入参之后对相应的功能模板进行渲染,生成对应envoyfilter功能模块的yaml文件;
S4.3通过shell命令来生成对应的envoyfilter功能组件,从而对目标服务注入故障。
优选的,所述步骤S1中故障场景包括但不限于错误码、接body体注入、接口响应超时、接口延迟故障注入。
优选的,所述步骤S2根据服务接口具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310197572.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一类DNA纳米计算元件及其制备方法和应用
- 下一篇:显示面板和显示装置