任务重调度方法、系统及相关设备、装置制造方法及图纸

技术编号:23287803 阅读:31 留言:0更新日期:2020-02-08 17:56
本申请公开了一种任务重调度方法、系统及相关设备、装置。其中,任务重调度方法包括:任务重调度节点接收任务执行节点发送的任务重调度请求,其中,任务重调度请求中包含至少一个重调度任务,重调度任务为任务重调度节点原本分配给任务执行节点执行的;若确定当前符合预设重调度分配条件,则将重调度任务重新分配给其他任务执行节点。上述方案,能够确保在任务执行期间各个任务执行节点的负载均衡。

Task rescheduling method, system and related equipment and devices

【技术实现步骤摘要】
任务重调度方法、系统及相关设备、装置
本申请涉及信息
,特别是涉及一种任务重调度方法、系统及相关设备、装置。
技术介绍
任务调度节点和任务执行节点是分布式调度系统的核心,任务调度节点负责从任务队列中取出任务并调度到某个任务执行节点上,任务执行节点根据任务调度节点的调度结果,处理调度到其上的任务。现有的分布式调度系统中,任务调度节点的主要工作是在任务创建调度请求前,通过各种均衡方法,将任务调度到各个任务执行节点上,从而可以确保在任务发起调度请求时,能够基于当前时刻下分布式调度系统中各个任务执行节点的负载均衡情况,将任务调度到相对最佳的节点。然而,一旦任务调度结束,在任务执行期间,分布式调度系统中各个任务执行节点的负载均衡将难以得到保证,例如,部分任务执行节点上任务均已完成,且分布式调度系统中无新的任务需要调度,而个别任务执行节点却处于重度负载状态。有鉴于此,如何在任务执行期间确保各个任务执行节点的负载均衡成为亟待解决的问题。
技术实现思路
本申请主要解决的技术问题是提供一种任务重调度方法、系统及相关设备、装置,能够确保在任务执行期间各个任务执行节点的负载均衡。为了解决上述问题,本申请第一方面提供了一种任务重调度方法,包括:任务重调度节点接收任务执行节点发送的任务重调度请求,其中,任务重调度请求中包含至少一个重调度任务,重调度任务为任务重调度节点原本分配给任务执行节点执行的;若确定当前符合预设重调度分配条件,则将重调度任务重新分配给其他任务执行节点。为了解决上述问题,本申请第二方面提供了一种任务重调度方法,包括:任务执行节点获取当前任务执行情况;若确定当前任务执行情况符合预设重调度发起条件,则发送任务重调度请求至任务重调度节点,其中,任务重调度请求包含至少一个重调度任务,重调度任务为任务重调度节点原本分配给任务执行节点执行的,以使任务重调度节点在符合预设重调度分配条件时将重调度任务重新分配给其他任务执行节点。为了解决上述问题,本申请第三方面提供了一种任务重调度节点,包括接收模块和分配模块,接收模块用于接收任务执行节点所发送的任务重调度请求,其中,任务重调度请求中包含至少一个重调度任务,重调度任务为任务重调度节点原本分配给任务执行节点执行的;分配模块用于若确定当前符合预设重调度分配条件,则将重调度任务分配给其他任务执行节点。为了解决上述问题,本申请第四方面提供了一种任务重调度节点,包括存储器、处理器、通信电路,存储器和通信电路耦接至处理器;存储器、处理器、通信电路工作时可实现上述第一方面中的任务重调度方法。为了解决上述问题,本申请第五方面提供了一种任务执行节点,包括获取模块和发送模块,获取模块用于获取当前任务执行情况;发送模块用于若确定当前任务执行情况符合预设重调度发起条件,则发送任务重调度请求至任务重调度节点,其中,任务重调度请求包含至少一个重调度任务,重调度任务为任务重调度节点原本分配给任务执行节点执行的,以使任务重调度节点在符合预设重调度分配条件时将重调度任务重新分配给其他任务执行节点。为了解决上述问题,本申请第六方面提供了一种任务执行节点,包括存储器、处理器、通信电路,存储器和通信电路耦接至处理器;存储器、处理器、通信电路工作时可实现上述第二方面中的任务重调度方法。为了解决上述问题,本申请第七方面提供了一种任务重调度系统,包括任务重调度节点,以及与任务重调度节点通信连接的至少一个任务执行节点,其中,任务重调度节点用于实现上述第一方面中的任务重调度方法,任务执行节点用于实现上述第二方面中的任务重调度方法。为了解决上述问题,本申请第八方面提供了一种存储装置,存储有能够被处理器运行的程序指令,程序指令用于实现上述第一方面中的任务重调度方法,或用于实现上述第二方面中的任务重调度方法。上述方案,任务重调度节点接收任务节点发送的任务重调度请求,其中,任务重调度请求中包含至少一个重调度任务,该重调度任务为任务重调度节点原本分配给任务执行节点执行的,若任务重调度节点确定当前符合预设重调度分配条件时,则将重调度任务重新分配给其他任务执行节点,从而使得任务执行节点在任务执行期间发起任务重调度请求,进而在符合预设重调度分配条件时,将任务重新调度,确保了在任务执行期间各个任务执行节点的负载均衡,同时也有助于提高任务执行效率,增加任务并行度效果。附图说明图1是本申请任务重调度系统一实施例的框架示意图;图2是本申请任务重调度方法一实施例的流程示意图;图3是图2中步骤S22一实施例的流程示意图;图4是本申请任务重调度方法另一实施例的流程示意图;图5是本申请任务重调度方法又一实施例的流程示意图;图6是图5中步骤S52一实施例的流程示意图;图7是图5中步骤S521一实施例的流程示意图;图8是图5中步骤S521另一实施例的流程示意图;图9是本申请任务重调度方法又一实施例的流程示意图;图10是本申请任务重调度方法又一实施例的流程示意图;图11是本申请任务重调度方法一实施例的时序示意图;图12是本申请任务重调度系统另一实施例的框架示意图;图13是本申请任务重调度系统又一实施例的框架示意图;图14是本申请任务重调度节点一实施例的框架示意图;图15是本申请任务重调度节点另一实施例的框架示意图;图16是本申请任务执行节点一实施例的框架示意图;图17是本申请任务执行节点另一实施例的框架示意图;图18是本申请存储装置一实施例的框架示意图。具体实施方式下面结合说明书附图,对本申请实施例的方案进行详细说明。以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本申请。本文中术语“系统”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。本申请任务重调度节点接收任务节点发送的任务重调度请求,其中,任务重调度请求中包含至少一个重调度任务,该重调度任务为任务重调度节点原本分配给任务执行节点执行的,若任务重调度节点确定当前符合预设重调度分配条件时,则将重调度任务重新分配给其他任务执行节点,从而使得任务执行节点在任务执行期间发起任务重调度请求,进而在符合预设重调度分配条件时,将任务重新调度,确保了在任务执行期间各个任务执行节点的负载均衡,同时也有助于提高任务执行效率,增加任务并行度效果。为了便于理解本申请任务重调度方法,首先举例说明本申请任务重调度系统。请参阅图1,图1是本申请任务重调度系统一实施例的框架示意图。本申请任务重调度系统包括任务重调度节点10,以及与任务重调度节点10通信连接的至少一个任务执行节点2本文档来自技高网...

【技术保护点】
1.一种任务重调度方法,其特征在于,包括:/n任务重调度节点接收任务执行节点发送的任务重调度请求,其中,所述任务重调度请求中包含至少一个重调度任务,所述重调度任务为所述任务重调度节点原本分配给所述任务执行节点执行的;/n若确定当前符合预设重调度分配条件,则将所述重调度任务重新分配给其他任务执行节点。/n

【技术特征摘要】
1.一种任务重调度方法,其特征在于,包括:
任务重调度节点接收任务执行节点发送的任务重调度请求,其中,所述任务重调度请求中包含至少一个重调度任务,所述重调度任务为所述任务重调度节点原本分配给所述任务执行节点执行的;
若确定当前符合预设重调度分配条件,则将所述重调度任务重新分配给其他任务执行节点。


2.根据权利要求1所述的方法,其特征在于,所述接收任务执行节点发送的任务重调度请求之前还包括:
创建未调度队列和重调度队列,其中,所述未调度队列用于存放新产生的未调度任务,所述重调度队列用于存放所述重调度任务;
所述将所述重调度任务重新分配给其他任务执行节点包括:
将所述重调度任务添加到所述重调度队列;
按照预设分配规则将所述重调度队列中的重调度任务分配至所述其他任务执行节点。


3.根据权利要求2所述的方法,其特征在于,所述预设重调度分配条件包括以下至少一者:存在至少一个任务执行节点的资源使用率不在一预设使用范围内,所述未调度队列中未调度任务的第一数量不超过第一阈值,所述重调度队列中重调度任务的第二数量不超过第二阈值。


4.根据权利要求3所述的方法,其特征在于,所述若确定当前符合预设重调度分配条件,则将所述重调度任务重新分配给其他任务执行节点之前,还包括以下至少一个步骤:
接收每个所述任务执行节点上报的所述资源使用率;向每个所述任务执行节点请求获取所述任务执行节点的资源使用率;
确定所述未调度队列中的未调度任务的第一数量;
确定所述重调度队列中的重调度任务的第二数量。


5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
判断所述重调度队列中是否存在未被分配的重调度任务;
若是,则执行所述将所述重调度任务重新分配给其他任务执行节点的步骤;
若否,则将所述未调度队列中的未调度任务分配给至少一个任务执行节点。


6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若确定当前不符合所述预设重调度分配条件,则发送重调度反馈信息至所述任务执行节点;
其中,所述重调度反馈信息包括预设时间范围,以使所述任务执行节点在所述预设时间范围内不再发送所述任务重调度请求;
和/或,所述将所述重调度任务分配给其他任务执行节点之后,所述方法还包括:
发送停止执行通知至所述任务执行节点,以使所述任务执行节点停止执行所述重调度任务。


7.根据权利要求1所述的方法,其特征在于,
所述任务重调度请求包含所述重调度任务的标识符、资源使用情况中的至少一者。


8.一种任务重调度方法,其特征在于,包括:
任务执行节点获取当前任务执行情况;
若确定当前任务执行情况符合预设重调度发起条件,则发送任务重调度请求至任务重调度节点,其中,所述任务重调度请求包含至少一个重调度任务,所述重调度任务为所述任务重调度节点原本分配给所述任务执行节点执行的,以使所述任务重调度节点在符合预设重调度分配条件时将所述重调度任务重新分配给其他任务执行节点。


9.根据权利要求8所述的方法,其特征在于,所述预设重调度发起条件包括以下至少一者:资源使用率超过第三阈值,不满足任务的服务质量指标。


10.根据权利要求9所述的方法,其特征在于,所述任务执行节点获取当前任务执行情况包括以下至少一个步骤:
确定任务执行节点的当前资源使用率;
确定所述任务执行节点的当前服务质量;
所述确定当前任务执行情况符合预设重调度发起条件包括以下至少一个步骤:
确定所述当前资源使用率大于所述第三阈值;
确定所述当前服务质量不满足任务的服务质量指标;
所述发送任务重调度请求至任务重调度...

【专利技术属性】
技术研发人员:王朱珍
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:浙江;33

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

1