一种分布式锁调度方法、装置、设备及介质制造方法及图纸

技术编号:27934721 阅读:24 留言:0更新日期:2021-04-02 14:14
本申请提供了一种多节点的分布式锁调度方法,该方法应用于分布式系统,该分布式系统包括第一节点和第二节点,所有节点扫描任务调度全局锁,当第一节点获得该任务调度全局锁的使用权时,通知其他节点停止扫描任务调度全局锁,第一节点调度全局锁中的定时任务,基于原子操作更新该定时任务的属性信息,当第一节点没有获得全局锁的使用权时,第二节点扫描该任务调度全局锁,以获取该全局锁的使用权,调度定时任务。如此,当某个节点出现故障时,其他节点也可以正常执行定时任务,避免出现因为节点异常而导致任务调度被阻断的情况。

【技术实现步骤摘要】
一种分布式锁调度方法、装置、设备及介质
本申请涉及计算机
,尤其涉及一种分布式锁调度方法、装置、设备以及计算机可读存储介质、计算机程序产品。
技术介绍
由于软件系统所提供的功能越来越多样化,任务定时执行、循环处理的需求越来越多。软件系统在构造、搭建、部署过程中考虑系统的高可用性、容错性,对任务调度的时效性、可靠性都提出了新的需求。目前,业界比较广泛使用的任务调度模型为单节点任务调度模型。具体地,在多个节点形成的计算集群中设置固定的节点,进行任务分配,实现任务调度。然而,这种方案对于异常情况的容错性较差,难以满足越来越多场景下的灾备需求。
技术实现思路
本申请提供了一种分布式锁调度方法。该方法应用于分布式系统,该分布式系统包括第一节点和第二节点,所有节点扫描任务调度全局锁,当第一节点获得任务调度全局锁的使用权时,通知其他节点,例如第二节点,停止扫描该任务调度全局锁,第一节点记录该全局锁锁定开始时间,扫描定时任务数据并分析需要执行的定时任务,基于原子操作更新待执行定时任务的属性信息并完成其调度。如此,所有节本文档来自技高网...

【技术保护点】
1.一种分布式锁调度方法,其特征在于,应用于分布式系统,所述分布式系统包括第一节点和第二节点,所述方法包括:/n所述第一节点扫描任务调度全局锁;/n当所述第一节点获得所述任务调度全局锁的使用权时,记录所述第一节点的全局锁锁定开始时间,以及通知所述第二节点停止扫描所述任务调度全局锁;/n所述第一节点调度定时任务,基于原子操作更新所述定时任务的属性信息。/n

【技术特征摘要】
1.一种分布式锁调度方法,其特征在于,应用于分布式系统,所述分布式系统包括第一节点和第二节点,所述方法包括:
所述第一节点扫描任务调度全局锁;
当所述第一节点获得所述任务调度全局锁的使用权时,记录所述第一节点的全局锁锁定开始时间,以及通知所述第二节点停止扫描所述任务调度全局锁;
所述第一节点调度定时任务,基于原子操作更新所述定时任务的属性信息。


2.根据权利要求1所述的方法,其特征在于,所述第一节点调度定时任务,包括:
所述定时任务满足调度条件时,所述第一节点调度所述定时任务。


3.根据权利要求2所述的方法,其特征在于,所述基于原子操作更新所述定时任务的属性信息,包括:
根据所述定时任务的执行情况,基于所述原子操作更新所述定时任务的属性信息。


4.根据权利要求2或3所述的方法,其特征在于,所述更新所述定时任务的属性信息,包括:
更新所述定时任务的状态为正在执行中;或者,
更新所述定时任务已执行次数;或者,
更新所述定时任务的开始时间。


5.根据权利要求2所述的方法,其特征在于,所述调度条件包括:
所述定时任务到达设定...

【专利技术属性】
技术研发人员:慕悦杨鹏孙振华
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1