[发明专利]一种故障场景下自主服务降级恢复的实现方法及系统在审
申请号: | 202111170608.5 | 申请日: | 2021-10-08 |
公开(公告)号: | CN113946487A | 公开(公告)日: | 2022-01-18 |
发明(设计)人: | 刘霁琮;高传集;江燕;孙思清;肖雪 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/34 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜鹏 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 故障 场景 自主 服务 降级 恢复 实现 方法 系统 | ||
本发明公开了一种故障场景下自主服务降级恢复的实现方法及系统,属于软件设计领域;所述的方法具体步骤如下:S1根据服务返回的错误码进行故障监测;S2将强依赖关系的原始请求通过写文件方式写入目录;S3通过定时任务扫描依赖第三方服务的状态,进行可用性检测;S4故障恢复后解析文件自主恢复业务;应用本发明方案,能够提高自身服务的可靠性,在故障发生后记录用户原始请求,在故障恢复后自主完成阻塞的业务。
技术领域
本发明公开一种故障场景下自主服务降级恢复的实现方法及系统,涉及软件设计技术领域。
背景技术
服务降级是指当服务器压力剧增的情况下,根据实际业务情况及流量,对一些服务和页面有策略的不处理或换种简单的方式处理,从而释放服务器资源以保证核心交易正常运作或高效运作。
服务降级方案有多种,如页面降级、读降级、写降级、限流降级、超时降级、故障降级等,本专利针对故障降级。
随着软件架构的日益复杂,单个服务所依赖的外部服务逐步增加,当所依赖的外部服务发生故障时人工响应的速度直接影响了服务的可靠性。本发明在第三方服务发生故障的情况下,保存了业务原始请求,可在后续故障恢复后继续执行中断的业务。有效降低了运维人员的手工操作量,在故障发生时无需进行人工干预即可保证业务进行,同时也避免了故障时由于人工响应速度过慢而丢失业务请求的情况;
故下载发明一种故障场景下自处服务降级恢复的实现方法及系统,以解决上述问题。
发明内容
本发明针对现有技术的问题,提供一种故障场景下自主服务降级恢复的实现方法及系统,所采用的技术方案为:一种故障场景下自主服务降级恢复的实现方法,所述的方法具体步骤如下:
S1根据服务返回的错误码进行故障监测;
S2将强依赖关系的原始请求通过写文件方式写入目录;
S3通过定时任务扫描依赖第三方服务的状态,进行可用性检测;
S4故障恢复后解析文件自主恢复业务。
所述S1根据服务返回的错误码进行故障监测的具体步骤如下:
S101设置数据库服务Mysql默认配置错误码、数据库服务Oracle默认配置错误码和HTTP服务默认配置错误码;
S102捕获S101中所配置错误码时触发服务降级。
所述S2将强依赖关系的原始请求通过写文件方式写入目录的具体步骤如下:
S201将线程初始化时生成要写文件的文件名、文件记录数存入线程私有栈;
S202将收到的请求按照一定路由规则分配给处理线程;
S203处理线程收到处理任务时查询私有栈中保存的记录总数,超过阈值时则生成新文件名;
S204根据私有栈中保存的文件名将脱敏过的用户原始请求写入文件并更新记录总数。
所述S3通过定时任务扫描依赖第三方服务的状态,进行可用性检测的具体步骤如下:
S301数据库服务Mysql检测状态方法为执行select 1from dual语句;
S302通过HTTP服务检测状态方法为检查接口返回状态码。
一种故障场景下自主服务降级恢复的实现系统,所述的系统具体包括故障监测模块、服务降级模块、故障恢复模块和业务恢复模块:
故障监测模块:根据服务返回的错误码进行故障监测;
服务降级模块:将强依赖关系的原始请求通过写文件方式写入目录;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111170608.5/2.html,转载请声明来源钻瓜专利网。