[发明专利]分布式任务容灾方法及其装置有效
申请号: | 201910151596.8 | 申请日: | 2019-02-28 |
公开(公告)号: | CN110008068B | 公开(公告)日: | 2023-09-22 |
发明(设计)人: | 丁祥勇 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06F11/20 | 分类号: | G06F11/20 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许振新;朱文杰 |
地址: | 英属开曼群岛大开曼*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 任务 方法 及其 装置 | ||
本申请涉及容灾领域,公开了一种分布式任务容灾方法及其装置。第一对应关系中存储有至少一个分布式任务和处理该分布式任务的机房的编号,可用机房列表中存储有可用机房的编号,各个机房的编号按照预定次序形成闭环;所述方法包括以下步骤:当机房发生灾难时,将发生灾难的机房的编号从所述可用机房列表中删除;第一机房根据所述第一对应关系获取所述第一机房的编号对应的任务,以及在所述闭环上按照所述预定次序所述第一机房的编号的前一个可用机房的编号和所述第一机房的编号之间的编号对应的任务。任务吞吐量大,且能够自动容灾,任务处理可靠性高且效率高。
技术领域
本申请涉及容灾领域,特别涉及一种分布式任务容灾技术。
背景技术
所谓机房级容灾,是指当有机房发生灾难无法工作时,其他机房自动承担起无法工作机房的任务。
机房是指在企业或政府部门中,用来存放服务器,为用户及员工提供IT服务的地方,所述服务包括通话、发送短信、邮件、钉钉和发起支付等。机房里面通常放置各种服务器和小型机。
为了保证容灾,现有技术方案是:任务不区分机房ID,每个机房都去捞取同一个任务。图1是现有技术中一种机房容灾技术方案的拓扑图。在图1所示的技术方案中,每个机器均按照一定的时间间隔,定时轮询数据库获取待执行的任务。
现有技术中,如图1所示的机房容灾技术方案存在以下缺点:
(1)任务吞吐量低,每个机房均扫描任务,处理时容易并发锁定;
(2)效率低,一旦任务量增大,很难控制任务能够在指定时间内被消化掉。
为解决这个技术问题,目前亟需一种任务吞吐量大,且能够保证容灾的技术。
发明内容
本申请的目的在于提供一种分布式任务容灾方法及其装置,任务吞吐量大,且能够自动容灾,任务处理可靠性高且效率高。
为解决上述技术问题,本发明的实施方式公开了一种分布式任务容灾方法,第一对应关系中存储有至少一个分布式任务和处理该分布式任务的机房的编号,可用机房列表中存储有可用机房的编号,各个机房的编号按照预定次序形成闭环;所述方法包括以下步骤:
当机房发生灾难时,将发生灾难的机房的编号从所述可用机房列表中删除;
第一机房根据所述第一对应关系获取所述第一机房的编号对应的任务,以及在所述闭环上按照所述预定次序所述第一机房的编号的前一个可用机房的编号和所述第一机房的编号之间的编号对应的任务。
本发明的实施方式还公开了一种分布式任务容灾装置,第一对应关系中存储有至少一个分布式任务和处理该分布式任务的机房的编号,可用机房列表中存储有可用机房的编号,各个机房的编号按照预定次序形成闭环;所述装置包括:
机房删除模块,用于当机房发生灾难时,将发生灾难的机房的编号从所述可用机房列表中删除;
第一任务模块,用于根据所述第一对应关系获取所述第一机房的编号对应的任务,以及在所述闭环上按照所述预定次序所述第一机房的编号的前一个可用机房的编号和所述第一机房的编号之间的编号对应的任务。
本发明的实施方式还公开了一种分布式任务容灾设备,包括:
存储器,用于存储计算机可执行指令;以及,
处理器,用于在执行所述计算机可执行指令时实现上述方法中的步骤。
本发明的实施方式还公开了一种计算机可读存储介质,其中存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现上述方法中的步骤。
本发明实施方式与现有技术相比,主要区别及其效果在于:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910151596.8/2.html,转载请声明来源钻瓜专利网。