任务调度方法、装置、终端及存储介质制造方法及图纸

技术编号:34530673 阅读:13 留言:0更新日期:2022-08-13 21:23
本申请关于一种任务调度方法、装置、终端及存储介质,涉及分布式系统技术领域。所述方法包括:接收调度信息;所述调度信息用于指示节点序列中的各个节点分别分配的任务;所述节点序列包括所述第一节点在内的至少两个所述任务处理节点;根据所述调度信息,拉取为所述第一节点分配的任务;响应于任务拉取结果满足调度信息传递条件,将所述调度信息发送给所述节点序列中的下一个任务处理节点,从而在保证了任务调度效率的同时提高了分布式系统的稳定性。避免了只由调度中心进行任务计算与分配的过程时出现的短时间内通过调度中心进行大量的远程调用导致的系统不稳定的情况,在保证了任务调度效率的同时提高了分布式系统的稳定性。定性。定性。

【技术实现步骤摘要】
任务调度方法、装置、终端及存储介质


[0001]本申请涉及分布式系统
,特别涉及任务调度方法、装置、终端及存储介质。

技术介绍

[0002]目前,在分布式系统中通常会建立独立的调度中心系统用于管理注册到任务中心的任务,并且定时触发任务的调度。
[0003]在相关技术中,调度中心通过计算待执行任务的任务量,按照计算得到的任务量分配将任务统一分发到集群中的各个节点上,由各个节点对接收到的任务进行运行。
[0004]然而,通过上述方法进行任务调度,任务计算与分配的过程均由调度中心执行,在任务量较大的情况下,调度中心需要进行大量的计算以及数据传输,因此,可能会出现短时间内通过调度中心进行大量的远程调用导致的系统不稳定的情况。

技术实现思路

[0005]本申请实施例提供了一种任务调度方法、装置、终端及存储介质,可以提高任务调度系统的稳定性。该技术方案如下:
[0006]一方面,提供了一种任务调度方法,所述方法由分布式系统中的第一节点执行,所述分布式系统中包含调度中心以及若干个任务处理节点,所述第一节点是至少两个所述任务处理节点中的一个;所述方法包括:
[0007]接收调度信息;所述调度信息用于指示节点序列中的各个节点分别分配的任务;所述节点序列包括所述第一节点在内的至少两个所述任务处理节点;
[0008]根据所述调度信息,拉取为所述第一节点分配的任务;
[0009]响应于任务拉取结果满足调度信息传递条件,将所述调度信息发送给所述节点序列中的下一个任务处理节点
[0010]在一种可能的实现方式中,所述响应于任务拉取结果满足调度信息传递条件,将所述调度信息发送给所述节点序列中的下一个任务处理节点,包括:
[0011]响应于拉取为所述第一节点分配的任务后,存在剩余的未被拉取的任务,将所述调度信息发送给所述节点序列中的下一个任务处理节点。
[0012]在一种可能的实现方式中,所述调度信息中包含所述节点序列中的各个节点的预计任务承载量;
[0013]所述根据所述调度信息,拉取为所述第一节点分配的任务,包括:
[0014]根据所述调度信息中的所述第一节点的预计任务承载量,确定为所述第一节点分配的任务数量;
[0015]基于为所述第一节点分配的任务数量,拉取为所述第一节点分配的任务。
[0016]在一种可能的实现方式中,所述所述调度信息中还包含当前待拉取的任务的索引标识;
[0017]所述基于为所述第一节点分配的任务数量,拉取为所述第一节点分配的任务,包括:
[0018]从所述索引标识对应的任务开始拉取任务,直至拉取到为所述第一节点分配的任务数量的任务,或者,直至不存在剩余的未被拉取的任务。
[0019]在一种可能的实现方式中,所述响应于任务拉取结果满足调度信息传递条件,将所述调度信息发送给所述节点序列中的下一个任务处理节点,包括:
[0020]响应于任务拉取结果满足调度信息传递条件,根据任务拉取结果更新所述调度信息中的当前待拉取的任务的索引标识之后,将所述调度信息发送给所述节点序列中的下一个任务处理节点。
[0021]一方面,提供了一种任务调度方法,所述方法由分布式系统中的调度中心执行,所述分布式系统中还包含若干个任务处理节点,所述方法包括:
[0022]获取若干个所述任务处理节点的节点信息;所述节点信息用于指示所述任务处理节点的存活状态;
[0023]根据若干个所述任务处理节点的节点信息,从若干个所述任务处理节点中选择至少两个所述任务处理节点,构成节点序列;
[0024]生成调度信息;所述调度信息用于指示节点序列中的各个节点分别分配的任务;
[0025]将所述调度信息发送给所述节点序列中的第一个所述任务处理节点,以便所述节点序列中的各个所述任务处理节点根据所述调度信息拉取任务,并在任务拉取结果满足调度信息传递条件时,将所述调度信息发送给所述节点序列中的下一个任务处理节点。
[0026]另一方面,提供了一种任务调度装置,所述装置用于分布式系统中的第一节点中,所述分布式系统中包含调度中心以及若干个任务处理节点,所述第一节点是至少两个所述任务处理节点中的一个;所述装置包括:
[0027]调度接收模块,用于接收调度信息;所述调度信息用于指示节点序列中的各个节点分别分配的任务;所述节点序列包括所述第一节点在内的至少两个所述任务处理节点;
[0028]任务拉取模块,用于根据所述调度信息,拉取为所述第一节点分配的任务;
[0029]调度发送模块,用于响应于任务拉取结果满足调度信息传递条件,将所述调度信息发送给所述节点序列中的下一个任务处理节点。
[0030]在一种可能的实现方式中,所述调度发送模块,包括:
[0031]第一发送子模块,用于响应于拉取为所述第一节点分配的任务后,存在剩余的未被拉取的任务,将所述调度信息发送给所述节点序列中的下一个任务处理节点。
[0032]在一种可能的实现方式中,所述调度信息中包含所述节点序列中的各个节点的预计任务承载量;
[0033]所述任务拉取模块,包括:
[0034]数量确定子模块,用于根据所述调度信息中的所述第一节点的预计任务承载量,确定为所述第一节点分配的任务数量;
[0035]拉取子模块,用于基于为所述第一节点分配的任务数量,拉取为所述第一节点分配的任务。
[0036]在一种可能的实现方式中,所述调度信息中还包含当前待拉取的任务的索引标识;
[0037]所述拉取子模块,包括:
[0038]拉取单元,用于从所述索引标识对应的任务开始拉取任务,直至拉取到为所述第一节点分配的任务数量的任务,或者,直至不存在剩余的未被拉取的任务。
[0039]在一种可能的实现方式中,所述调度发送模块,包括:
[0040]第二发送子模块,用于响应于任务拉取结果满足调度信息传递条件,根据任务拉取结果更新所述调度信息中的当前待拉取的任务的索引标识之后,将所述调度信息发送给所述节点序列中的下一个任务处理节点。
[0041]另一方面,提供了一种任务调度装置,所述装置用于分布式系统中的调度中心中,所述分布式系统中还包含若干个任务处理节点,所述装置包括:
[0042]信息获取模块,用于获取若干个所述任务处理节点的节点信息;所述节点信息用于指示所述任务处理节点的存活状态;
[0043]序列生成模块,用于根据若干个所述任务处理节点的节点信息,从若干个所述任务处理节点中选择至少两个所述任务处理节点,构成节点序列;
[0044]调度生成模块,用于生成调度信息;所述调度信息用于指示节点序列中的各个节点分别分配的任务;
[0045]调度传递模块,用于将所述调度信息发送给所述节点序列中的第一个所述任务处理节点,以便所述节点序列中的各个所述任务处理节点根据所述调度信息拉取任务,并在任务拉取结果满足调度信息传递条件时,将所述调度信息发送给所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务调度方法,其特征在于,所述方法由分布式系统中的第一节点执行,所述分布式系统中包含调度中心以及若干个任务处理节点,所述第一节点是至少两个所述任务处理节点中的一个;所述方法包括:接收调度信息;所述调度信息用于指示节点序列中的各个节点分别分配的任务;所述节点序列包括所述第一节点在内的至少两个所述任务处理节点;根据所述调度信息,拉取为所述第一节点分配的任务;响应于任务拉取结果满足调度信息传递条件,将所述调度信息发送给所述节点序列中的下一个任务处理节点。2.根据权利要求1所述的方法,其特征在于,所述响应于任务拉取结果满足调度信息传递条件,将所述调度信息发送给所述节点序列中的下一个任务处理节点,包括:响应于拉取为所述第一节点分配的任务后,存在剩余的未被拉取的任务,将所述调度信息发送给所述节点序列中的下一个任务处理节点。3.根据权利要求1所述的方法,其特征在于,所述调度信息中包含所述节点序列中的各个节点的预计任务承载量;所述根据所述调度信息,拉取为所述第一节点分配的任务,包括:根据所述调度信息中的所述第一节点的预计任务承载量,确定为所述第一节点分配的任务数量;基于为所述第一节点分配的任务数量,拉取为所述第一节点分配的任务。4.根据权利要求3所述的方法,其特征在于,所述调度信息中还包含当前待拉取的任务的索引标识;所述基于为所述第一节点分配的任务数量,拉取为所述第一节点分配的任务,包括:从所述索引标识对应的任务开始拉取任务,直至拉取到为所述第一节点分配的任务数量的任务,或者,直至不存在剩余的未被拉取的任务。5.根据权利要求4所述的方法,其特征在于,所述响应于任务拉取结果满足调度信息传递条件,将所述调度信息发送给所述节点序列中的下一个任务处理节点,包括:响应于任务拉取结果满足调度信息传递条件,根据任务拉取结果更新所述调度信息中的当前待拉取的任务的索引标识之后,将所述调度信息发送给所述节点序列中的下一个任务处理节点。6.一种任务调度方法,其特征在于,所述方法由分布式系统中的调度中心执行,所述分布式系统中还包含若干个任务处理节点,所述方法包括:获取若干个所述任务处理节点的节点信息;所述节点信息用于指示所述任务处理节点的存活状态;根据若干个所述任务处理节点的节点信息,从若干个所述任务处理节点中选择至少两个所述任务处理节点,构成节点序列;生成调度信息;所述调...

【专利技术属性】
技术研发人员:沈文俊
申请(专利权)人:上海远景科创智能科技有限公司
类型:发明
国别省市:

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

1