【技术实现步骤摘要】
一种分布式任务的处理方法和装置
[0001]本公开涉及计算机
,尤其涉及一种分布式任务的处理方法和装置。
技术介绍
[0002]分布式任务一般是依赖于分布式锁机制来处理的,即分布式系统中不同节点进行抢锁,抢锁成功的节点处理对应的任务,并在任务处理完毕之后释放锁,与抢锁失败的节点共同进入下一个调度周期,进行下一轮抢锁。
[0003]在上述分布式任务处理方法中,只有在抢锁成功的节点释放锁之后,所有的节点才能够在下一个调度周期,进行下一轮抢锁。这样,当任务比较复杂时,处理任务的时长会比较长,进而压缩了下一轮抢锁时间和任务的处理时间。因此,上述的分布式任务处理方法无法保证任务调度时间的均衡性。
技术实现思路
[0004]本公开提供一种分布式任务的处理方法和装置,以至少解决现有技术中无法保证任务调度时间的均衡性的问题。本公开的技术方案如下:
[0005]根据本公开的第一方面,提供一种分布式任务的处理方法,应用于包括至少两个节点的分布式系统。该处理方法包括:在目标定时器的定时时长结束时,确定目标定时 ...
【技术保护点】
【技术特征摘要】
1.一种分布式任务的处理方法,其特征在于,应用于包括至少两个节点的分布式系统,包括:在目标定时器的定时时长结束时,确定所述目标定时器的标识的余数和当前时间戳的余数;所述分布式系统中每一节点对应一个定时器,所述分布式系统中所有定时器的标识是连续的;所述目标定时器为所述所有定时器中的一个;若确定所述目标定时器的标识的余数等于所述当前时间戳的余数,调用所述目标定时器对应的节点处理目标任务;所述目标任务为在所述当前时间戳对应的时间执行的任务。2.根据权利要求1所述的处理方法,其特征在于,所述确定所述目标定时器的标识的余数和当前时间戳的余数,包括:根据所述分布式系统中定时器数量,分别对所述目标定时器的标识和所述当前时间戳按照预设的取余算法进行处理,得到所述目标定时器的标识的余数和所述当前时间戳的余数。3.根据权利要求1所述的处理方法,其特征在于,所述调用所述目标定时器对应的节点处理目标任务,包括:遍历任务队列,获取任务队列中与所述当前时间戳对应的目标任务;所述任务队列包括所述分布式系统中的所有待执行任务;调用所述目标定时器对应的节点处理所述目标任务。4.根据权利要求1所述的处理方法,其特征在于,所述处理方法还包括:在确定所述目标任务处理成功后,移除任务队列中的目标任务。5.根据权利要求1
‑
4任一项所述的处理方法,其特征在于,在确定所述目标定时器的标识的余数等于所述当前时间戳的余数之前,所述处理方法还包括:确定所述当前时间戳对应的时长内不存在执行任务的节点。6.根据权利要求5所述的处理方法,其特征在于,所述调用所述目标定时器对应的节点处理目标任务之后,所述处理方法...
【专利技术属性】
技术研发人员:田军,
申请(专利权)人:北京达佳互联信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。