[发明专利]一种故障场景下自主服务降级恢复的实现方法及系统在审
申请号: | 202111170608.5 | 申请日: | 2021-10-08 |
公开(公告)号: | CN113946487A | 公开(公告)日: | 2022-01-18 |
发明(设计)人: | 刘霁琮;高传集;江燕;孙思清;肖雪 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/34 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜鹏 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 故障 场景 自主 服务 降级 恢复 实现 方法 系统 | ||
1.一种故障场景下自主服务降级恢复的实现方法,其特征是所述的方法具体步骤如下:
S1根据服务返回的错误码进行故障监测;
S2将强依赖关系的原始请求通过写文件方式写入目录;
S3通过定时任务扫描依赖第三方服务的状态,进行可用性检测;
S4故障恢复后解析文件自主恢复业务。
2.根据权利要求1所述的方法,其特征是所述S1根据服务返回的错误码进行故障监测的具体步骤如下:
S101设置数据库服务Mysql默认配置错误码、数据库服务Oracle默认配置错误码和HTTP服务默认配置错误码;
S102捕获S101中所配置错误码时触发服务降级。
3.根据权利要求2所述的方法,其特征是所述S2将强依赖关系的原始请求通过写文件方式写入目录的具体步骤如下:
S201将线程初始化时生成要写文件的文件名、文件记录数存入线程私有栈;
S202将收到的请求按照一定路由规则分配给处理线程;
S203处理线程收到处理任务时查询私有栈中保存的记录总数,超过阈值时则生成新文件名;
S204根据私有栈中保存的文件名将脱敏过的用户原始请求写入文件并更新记录总数。
4.根据权利要求3所述的方法,其特征是所述S3通过定时任务扫描依赖第三方服务的状态,进行可用性检测的具体步骤如下:
S301数据库服务Mysql检测状态方法为执行select 1from dual语句;
S302通过HTTP服务检测状态方法为检查接口返回状态码。
5.一种故障场景下自主服务降级恢复的实现系统,其特征是所述的系统具体包括故障监测模块、服务降级模块、故障恢复模块和业务恢复模块:
故障监测模块:根据服务返回的错误码进行故障监测;
服务降级模块:将强依赖关系的原始请求通过写文件方式写入目录;
故障恢复模块:通过定时任务扫描依赖第三方服务的状态,进行可用性检测;
业务恢复模块:故障恢复后解析文件自主恢复业务。
6.根据权利要求5所述的系统,其特征是所述故障监测模块具体包括配置设置模块和配置捕获模块:
配置设置模块:设置数据库服务Mysql默认配置错误码、数据库服务Oracle默认配置错误码和HTTP服务默认配置错误码;
配置捕获模块:捕获配置设置模块中所配置错误码时触发服务降级。
7.根据权利要求6所述的系统,其特征是所述服务降级模块具体包括线程处理模块、请求分配模块、记录查询模块和记录更新模块:
线程处理模块:将线程初始化时生成要写文件的文件名、文件记录数存入线程私有栈;
请求分配模块:将收到的请求按照一定路由规则分配给处理线程;
记录查询模块:处理线程收到处理任务时查询私有栈中保存的记录总数,超过阈值时则生成新文件名;
记录更新模块:根据私有栈中保存的文件名将脱敏过的用户原始请求写入文件并更新记录总数。
8.根据权利要求7所述的系统,其特征是所述故障恢复模块具体包括状态检测模块和接口检测模块:
状态检测模块:数据库服务Mysql检测状态方法为执行select 1from dual语句;
接口检测模块:通过HTTP服务检测状态方法为检查接口返回状态码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111170608.5/1.html,转载请声明来源钻瓜专利网。