[发明专利]一种容灾降级的方法和装置在审
申请号: | 201810067212.X | 申请日: | 2018-01-24 |
公开(公告)号: | CN110069337A | 公开(公告)日: | 2019-07-30 |
发明(设计)人: | 杜广东 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/48 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;杨晓伟 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 降级 容灾 线程池 方法和装置 调用信息 不可用 计算机技术领域 快速反应能力 服务 预定时间段 自动化处理 标识信息 弹性恢复 调用请求 服务执行 隔离机制 降级条件 人为干预 容灾能力 对线 宕机 内线 保证 | ||
本发明公开了一种容灾降级的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收对依赖服务的调用请求,获取与依赖服务相应的线程池的标识信息,以确定线程池;获取当前预定时间段内对线程池内线程的调用信息,当调用信息符合预定降级条件时,基于预定的降级方式对依赖服务执行容灾降级。该实施方式依赖线程池隔离机制,提高了系统的容灾能力,避免了因为单个依赖服务不可用,所导致整个系统不可用甚至宕机的情况,另外,基于对依赖服务的自动降级及弹性恢复的容灾机制,保证了系统的自动化处理,提高了系统的快速反应能力,同时减少人为干预。
技术领域
本发明涉及计算机技术领域,尤其涉及一种容灾降级的方法和装置。
背景技术
随着互联网的高速发展,越来越多的系统采用分布式架构。在分布式架构中,依赖有两种:系统对一些常用组件(例如mysql、ES、Redis、MQ等)的依赖、系统与系统之间的依赖,这些依赖的稳定性对系统运行的影响较大。当组件或服务出现不可用的情况,例如网络连接缓慢、资源繁忙,可能导致系统不可用的情况。因此,如何避免依赖组件或服务不可用导致对系统的影响,尤其是高并发场景下,提高系统的容灾能力,就显得格外重要。
现有技术中,所采用的容灾降级方案主要包括有:
(1)人为调控:当发现系统所依赖的组件或服务不可用时,人工打开容灾开关,返回默认值来实现依赖降级;当人工发现依赖服务可用时,仍依赖人工关闭容灾开关;
(2)消灭异常:当调用外部服务返回值时出现异常的情况,系统通常会自动消灭掉该异常,并返回默认值实现服务降级;
(3)设置超时时间、服务可用率、单位时间内并发数来实现系统自动降级。
在实现本发明的过程中,发明人发现现有技术至少存在如下问题:
(1)对于人为调控方式,容灾处理主要依赖于人力,效率较低;另外,在高并发的情况下,可能导致处于等待状态的线程数瞬间剧增,系统服务压力过大,甚至系统不可用的情况;
(2)对于调用外部服务异常的方式,存在捕获到外部服务异常但仍对其进行调用的情况,可能导致系统调用该服务超时并占用大量线程资源,进而影响整个系统的并发量以及响应速度,严重时可能导致系统宕机情况;
(3)对于设置超时时间、服务可用率、单位时间内并发数的方式,并未实现系统资源的隔离,因而当其中一个服务存在高并发访问时,可能瞬间占满系统资源,进而影响其他服务的正常运行,严重时可能因资源竞争导致系统不可用甚至宕机情况;
(4)以上所有方式,均无法实现容灾降级的自动检测以及自动恢复,因而需要企业投入较高的人力成本或维护成本,不利于企业资源规划。
发明内容
有鉴于此,本发明实施例提供一种容灾降级的方法和装置,至少能够解决现有技术中依赖服务的资源不独立,导致系统容灾能力小,且无法实现自动降级和自动恢复的现象。
为实现上述目的,根据本发明实施例的一个方面,提供了一种容灾降级的方法,包括:接收对依赖服务的调用请求,获取与所述依赖服务相应的线程池的标识信息,以确定所述线程池;获取当前预定时间段内对所述线程池内线程的调用信息,当所述调用信息符合预定降级条件时,基于预定的降级方式对所述依赖服务执行容灾降级。
可选的,所述获取当前预定时间段内对所述线程池内线程的调用信息,当所述调用信息符合预定降级条件时,基于预定的降级方式对所述依赖服务执行容灾降级包括:获取所述当前预定时间段内对所述线程池内线程的调用量,当所述调用量大于或等于预定调用量阈值时,基于预定的并发量降级方式对所述依赖服务执行容灾降级。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810067212.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:任务处理系统、方法、计算机设备和存储介质
- 下一篇:一种分布式识别跟踪系统