任务派发方法、装置、任务执行系统和服务器制造方法及图纸

技术编号:25041013 阅读:23 留言:0更新日期:2020-07-29 05:32
本公开实施例提供了一种任务派发方法、装置、任务执行系统和服务器,涉及云计算领域,该方法首先获取目标租户的待派发任务;该目标租户与第一派发节点相对应;将该待派发任务放入预设的待派发队列中,以供第一派发节点或除该第一派发节点以外的派发节点将待派发任务派发至任务执行器。本发明专利技术中每个派发节点分别管理相应的目标租户,可将相应的目标租户的待派发任务放入待派发队列中,所有派发节点可派发待派发队列中的所有待派发任务,相对于一个派发节点派发所有租户的任务的方式,该方式可以将派发任务的压力分散至各个派发节点,即使在任务量较大时,分散至各个派发节点的压力也较小,从而保证任务调度系统的平稳运行,提高了任务的派发效率。

【技术实现步骤摘要】
任务派发方法、装置、任务执行系统和服务器
本专利技术涉及任务调度
,尤其是涉及一种任务派发方法、装置、任务执行系统和服务器。
技术介绍
相关技术中,任务调度系统通常是通过派发节点将任务派发至执行节点,且同一时间只有一个派发节点可以派发任务,该方式可以避免多个派发节点间的任务派发冲突,且操作简单,但是当任务量增大时,某一时间点上的派发节点的压力突增,容易达到该派发节点的性能瓶颈,导致整个任务调度系统故障,从而影响任务的派发效率。
技术实现思路
本专利技术的目的在于提供一种任务派发方法、装置、任务执行系统和服务器,以提高任务派发的效率。第一方面,本专利技术实施例提供一种任务派发方法,该方法应用于第一派发节点;该方法包括:获取目标租户的待派发任务;其中,该目标租户与第一派发节点相对应;将该待派发任务放入预设的待派发队列中,以供第一派发节点或除第一派发节点以外的派发节点将待派发任务派发至任务执行器。在可选的实施方式中,上述获取目标租户的待派发任务的步骤之前,上述方法还包括:从预设的租户池中,获取目标租户;其中,该租户池中包括至少一个租户,每个租户被第一派发节点或除第一派发节点以外的一个派发节点获取。在可选的实施方式中,上述将待派发任务放入预设的待派发队列中的步骤之后,该方法还包括:将目标租户放入租户池中,以供第一派发节点或除第一派发节点以外的派发节点从租户池中获取目标租户。在可选的实施方式中,上述目标租户预设有作业就绪队列;该作业就绪队列用于保存目标租户的待派发任务;上述获取目标租户的待派发任务的步骤,包括:从作业就绪队列中获取目标租户的待派发任务。在可选的实施方式中,上述作业就绪队列中保存的待派发任务,携带有待派发任务的优先级;其中,该优先级通过Redis服务中的优先级配置指令设置。在可选的实施方式中,上述优先级配置指令包括zset指令或list指令设置。在可选的实施方式中,上述将待派发任务放入预设的待派发队列中的步骤之后,该方法还包括:判断待派发任务是否符合预设的派发条件;如果不符合派发条件,将待派发任务退回至目标租户。在可选的实施方式中,上述预设的派发条件包括:待派发任务的资源占用量小于或者等于系统剩余可用资源,且当前正在派发的待派发任务的个数小于或者等于系统剩余的能够同时派发的待派发任务的个数。在可选的实施方式中,上述目标租户预设有派发记录队列;该派发记录队列用于保存目标租户的已派发任务,以及该已派发任务的资源占用量;上述方法还包括:如果符合派发条件,将待派发任务放入目标租户的派发记录队列中。在可选的实施方式中,上述方法还包括:如果从待派发队列中获取到任务,将获取到的任务放入预设的已派发队列中,以使任务执行器从已派发队列中获取任务,并执行获取到的任务。第二方面,本专利技术实施例提供一种任务派发装置,该装置设置于第一派发节点;该装置包括:任务获取模块,用于获取目标租户的待派发任务;其中,该目标租户与第一派发节点相对应;任务派发模块,用于将待派发任务放入预设的待派发队列中,以供第一派发节点或除第一派发节点以外的派发节点将待派发任务派发至任务执行器。在可选的实施方式中,上述装置还包括目标租户确定模块,用于:从预设的租户池中,获取目标租户;其中,租户池中包括至少一个租户,每个租户被第一派发节点或第一派发节点以外的一个派发节点获取。在可选的实施方式中,上述装置还包括租户回放模块,用于:将目标租户放入租户池中,以供第一派发节点或除第一派发节点以外的派发节点从租户池中获取目标租户。在可选的实施方式中,上述目标租户预设有作业就绪队列;该作业就绪队列用于保存目标租户的待派发任务;上述任务获取模块,用于:从作业就绪队列中获取目标租户的待派发任务。在可选的实施方式中,上述作业就绪队列中保存的待派发任务,携带有待派发任务的优先级;其中,该优先级通过Redis服务中的优先级配置指令设置。在可选的实施方式中,上述优先级配置指令包括zset指令或list指令。在可选的实施方式中,上述装置还包括派发判断模块,用于:判断待派发任务是否符合预设的派发条件;如果不符合派发条件,将待派发任务退回至目标租户。在可选的实施方式中,上述预设的派发条件包括:待派发任务的资源占用量小于或者等于系统的剩余可用资源,且当前正在派发的待派发任务的个数小于或者等于系统剩余的能够同时派发的待派发任务的个数。在可选的实施方式中,上述目标租户预设有派发记录队列;该派发记录队列用于保存目标租户的已派发任务,以及已派发任务的资源占用量;上述派发判断模块,还用于:如果符合派发条件,将待派发任务放入目标租户的派发记录队列中。在可选的实施方式中,上述装置还包括派发任务获取模块,用于:如果从待派发队列中获取到任务,将获取到的任务放入预设的已派发队列中,以使任务执行器从已派发队列中获取任务,并执行获取到的任务。第三方面,本专利技术实施例提供一种任务执行系统,该系统包括多个任务执行器和多个派发节点;每个派发节点与多个任务执行器通信连接;该派发节点用于:获取目标租户的待派发任务;其中,目标租户与派发节点相对应;将待派发任务放入预设的待派发队列中,以供派发节点或多个派发节点中除派发节点以外的派发节点将待派发任务派发至任务执行器;任务执行器用于:执行该待派发任务。第四方面,本专利技术实施例提供一种服务器,包括处理器和存储器,该存储器存储有能够被处理器执行的机器可执行指令,该处理器执行机器可执行指令以实现上述任务派发方法。第五方面,实施例提供一种机器可读存储介质,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使处理器实现上述任务派发方法。本专利技术实施例带来了以下有益效果:本专利技术提供了一种任务派发方法、装置、任务执行系统和服务器,首先获取目标租户的待派发任务;其中,目标租户与第一派发节点相对应;然后将该待派发任务放入预设的待派发队列中,以供第一派发节点或除该第一派发节点以外的派发节点将待派发任务派发至任务执行器。本专利技术中每个派发节点分别管理相应的目标租户,可以将相应的目标租户的待派发任务放入待派发队列中,所有派发节点可派发待派发队列中的所有待派发任务,该方式可以将多个租户的待派发任务分散至各个派发节点分别管理,相对于一个派发节点派发所有租户的任务的方式,该方式可以将派发任务的压力分散至各个派发节点,即使在任务量整体较大时,分散至各个派发节点的压力也较小,从而保证任务调度系统的平稳运行,提高了任务的派发效率。本专利技术的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本专利技术的上述技术即可得知。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施方式,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描本文档来自技高网...

【技术保护点】
1.一种任务派发方法,其特征在于,所述方法应用于第一派发节点;所述方法包括:/n获取目标租户的待派发任务;其中,所述目标租户与所述第一派发节点相对应;/n将所述待派发任务放入预设的待派发队列中,以供所述第一派发节点或除所述第一派发节点以外的派发节点将所述待派发任务派发至任务执行器。/n

【技术特征摘要】
1.一种任务派发方法,其特征在于,所述方法应用于第一派发节点;所述方法包括:
获取目标租户的待派发任务;其中,所述目标租户与所述第一派发节点相对应;
将所述待派发任务放入预设的待派发队列中,以供所述第一派发节点或除所述第一派发节点以外的派发节点将所述待派发任务派发至任务执行器。


2.根据权利要求1所述的方法,其特征在于,所述获取目标租户的待派发任务的步骤之前,所述方法还包括:从预设的租户池中,获取目标租户;其中,所述租户池中包括至少一个租户,每个所述租户被所述第一派发节点或所述第一派发节点以外的一个派发节点获取。


3.根据权利要求1所述的方法,其特征在于,所述将所述待派发任务放入预设的待派发队列中的步骤之后,所述方法还包括:
将所述目标租户放入所述租户池中,以供所述第一派发节点或除所述第一派发节点以外的派发节点从租户池中获取所述目标租户。


4.根据权利要求1所述的方法,其特征在于,所述目标租户预设有作业就绪队列;所述作业就绪队列用于保存所述目标租户的待派发任务;
所述获取目标租户的待派发任务的步骤,包括:从所述作业就绪队列中获取所述目标租户的待派发任务。


5.根据权利要求4所述的方法,其特征在于,所述作业就绪队列中保存的待派发任务,携带有所述待派发任务的优先级;其中,所述优先级通过Redis服务中的优先级配置指令设置。


6.根据权利要求5所述的方法,其特征在于,所述优先级配置指令包括zset指令或list指令。


7.根据权利要求1所述的方法,其特征在于,所述将所述待派发任务放入预设的待派发队列中的步骤之后,所述方法还包括:
判断所述待派发任务是否符合预设的派发条件;
如果不符合所述派发条件,将所述待派发任务退回至所述目标租户。


8.根据权利要求7所述的方法,其特征在于,所述预设的派发条件包括:所述待派发任务的资源占用量小于或者等于系统的剩余可用资源,且当前正在派发的所述待派发任务的个数小于或者等于所述系统剩余的能够同时派发的所述待派发任务的个数。


9.根据权利要求7所述的方法,其特征在于,所述目标租户预设有派发记录队列;所述派发记录队列用于保存所述目标租户的已派发任务,以及所述已派发任务的资源占用量;
所述方法还包括:如果符合所述派发条件,将所述待派发任务放入所述目标租户的派发记录队列中。


10.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果从所述待派发队列中获取到任务,将获取到的任务放入预设的已派发队列中,以使任务执行器从所述已派发队列中获取任务,并执行获取到的任务。


11.一种任务派发装置,其特征在于,所述装置设置于第一派发节点;所述装置包括:
任务获取模块,用于获取目标租户的待派发任务;其中,所述目标租户与所述第一派发节点相对应;
任务派发模块,用于将所述待派发任务放入预设的待派发队列中,以供所述第一派发节点或所述第一派发节点以外的派发节点将所述待派发任务派发至任务执行器。


12.根据权利要求11所述的装置,其特征在于,所述装置还包括目...

【专利技术属性】
技术研发人员:刘向东
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:北京;11

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

1