[发明专利]一种分布式锁调度方法、装置、设备及介质在审
申请号: | 202011569136.6 | 申请日: | 2020-12-26 |
公开(公告)号: | CN112596915A | 公开(公告)日: | 2021-04-02 |
发明(设计)人: | 慕悦;杨鹏;孙振华 | 申请(专利权)人: | 中国农业银行股份有限公司 |
主分类号: | G06F9/52 | 分类号: | G06F9/52 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 冯柳伟 |
地址: | 100005 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 调度 方法 装置 设备 介质 | ||
本申请提供了一种多节点的分布式锁调度方法,该方法应用于分布式系统,该分布式系统包括第一节点和第二节点,所有节点扫描任务调度全局锁,当第一节点获得该任务调度全局锁的使用权时,通知其他节点停止扫描任务调度全局锁,第一节点调度全局锁中的定时任务,基于原子操作更新该定时任务的属性信息,当第一节点没有获得全局锁的使用权时,第二节点扫描该任务调度全局锁,以获取该全局锁的使用权,调度定时任务。如此,当某个节点出现故障时,其他节点也可以正常执行定时任务,避免出现因为节点异常而导致任务调度被阻断的情况。
技术领域
本申请涉及计算机技术领域,尤其涉及一种分布式锁调度方法、装置、设备以及计算机可读存储介质、计算机程序产品。
背景技术
由于软件系统所提供的功能越来越多样化,任务定时执行、循环处理的需求越来越多。软件系统在构造、搭建、部署过程中考虑系统的高可用性、容错性,对任务调度的时效性、可靠性都提出了新的需求。
目前,业界比较广泛使用的任务调度模型为单节点任务调度模型。具体地,在多个节点形成的计算集群中设置固定的节点,进行任务分配,实现任务调度。
然而,这种方案对于异常情况的容错性较差,难以满足越来越多场景下的灾备需求。
发明内容
本申请提供了一种分布式锁调度方法。该方法应用于分布式系统,该分布式系统包括第一节点和第二节点,所有节点扫描任务调度全局锁,当第一节点获得任务调度全局锁的使用权时,通知其他节点,例如第二节点,停止扫描该任务调度全局锁,第一节点记录该全局锁锁定开始时间,扫描定时任务数据并分析需要执行的定时任务,基于原子操作更新待执行定时任务的属性信息并完成其调度。如此,所有节点均循环扫描任务调度全局锁,当某个节点出现故障时,其他节点也可以正常执行定时任务,避免了因为个别节点异常而导致整个分布式系统内的任务调度被阻断的情况,系统的容错性较高,能够满足多场景下的灾备需求。
第一方面,本申请提供了一种分布式锁调度方法,该方法应用于分布式系统,该分布式系统包括第一节点和第二节点,该方法包括:
第一节点扫描任务调度全局锁;
当第一节点获得任务调度全局锁的使用权时,记录第一节点的全局锁锁定开始时间,以及通知第二节点停止扫描任务调度全局锁;
第一节点调度定时任务,基于原子操作更新定时任务的属性信息。
在一些可能的实现方式中,第一节点调度定时任务,包括:
定时任务满足调度条件时,第一节点调度定时任务。
在一些可能的实现方式中,基于原子操作更新所述定时任务的属性信息,包括:
根据定时任务的执行情况,基于原子操作更新定时任务的属性信息。
在一些可能的实现方式中,更新定时任务的属性信息,包括:
更新定时任务的状态为正在执行中;或者,
更新定时任务已执行次数;或者,
更新定时任务的开始时间。
在一些可能的实现方式中,调度条件包括:
定时任务到达设定的执行时间;或者,
定时任务距离上次执行开始时间超过预设周期。
在一些可能的实现方式中,第一节点调度定时任务,包括:
第一节点获取定时任务的任务数据;
根据任务数据执行定时任务。
第二方面,本申请提供了一种分布式锁调度装置,该装置应用于分布式系统的第一节点,该装置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国农业银行股份有限公司,未经中国农业银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011569136.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种过滤膜清理生产设备
- 下一篇:一种故障测试方法及装置