任务管理方法、装置、计算设备和存储介质制造方法及图纸

技术编号:38687726 阅读:13 留言:0更新日期:2023-09-02 23:01
本公开涉及任务管理方法、装置、计算设备和存储介质。一种任务管理方法包括:获取任务的执行时长和后果信息,所述后果信息包括后果级别及其后果要求时间;基于任务的执行时长和后果信息确定任务的优先级信息,所述优先级信息包括与后果级别对应的优先级及其优先级要求时间,其中,所述优先级的优先级要求时间基于执行时长以及与所述优先级对应的后果级别的后果要求时间确定;基于当前时间和当前处于待执行队列中的多个任务中的每个任务的优先级信息,确定所述多个任务中的每个任务的当前优先级;以及基于所述多个任务中的每个任务的当前优先级,从所述多个任务中选择当前优先级最高的任务作为当前要执行的任务。最高的任务作为当前要执行的任务。最高的任务作为当前要执行的任务。

【技术实现步骤摘要】
任务管理方法、装置、计算设备和存储介质


[0001]本公开涉及大数据领域,并且更具体地,涉及一种任务管理方法、任务管理装置、用于管理任务的计算设备和非瞬态存储介质。

技术介绍

[0002]在大数据(例如,云服务)场景中,运维管理的任务有很多,一般能达到上千个,多者能达到数万个或甚至更多。为了保证业务数据的正常产出,需要对数量庞大的任务进行合理的调度。常用的调度策略有以下几种。第一种调度策略是随机调度任务的策略。在任务数量较小的情况下,这种策略可满足实现任务调度的需求。但是,由于采用随机调度任务的方式,可能会出现重要的任务没有被调度、不那么重要的任务反而占据大量资源的情况,导致重要业务数据的产出无法得到优先保证。第二种调度策略是根据优先级调度任务的策略。这种策略需要工作人员提前根据任务的重要程度来设置每个任务的优先级。当资源冲突时,可根据预先设置的优先级优先调度重要任务。

技术实现思路

[0003]根据本公开的第一方面,提供了一种任务管理方法,包括:获取任务的执行时长和后果信息,所述后果信息包括后果级别及其后果要求时间;基于任务的执行时长和后果信息确定任务的优先级信息,所述优先级信息包括与后果级别对应的优先级及其优先级要求时间,其中,所述优先级的优先级要求时间基于执行时长以及与所述优先级对应的后果级别的后果要求时间确定;基于当前时间和当前处于待执行队列中的多个任务中的每个任务的优先级信息,确定所述多个任务中的每个任务的当前优先级;以及基于所述多个任务中的每个任务的当前优先级,从所述多个任务中选择当前优先级最高的任务作为当前要执行的任务。
[0004]在一些实施例中,所述方法还包括:在具有后果信息的任务具有下游任务并且所述下游任务具有后果信息的情况下,将所述任务的后果级别的后果要求时间以及所述下游任务的与所述后果级别相同的后果级别的后果要求时间中的较早者确定为所述任务的所述后果级别的后果要求时间。在一些实施例中,所述方法还包括:在具有后果信息的任务具有下游任务并且所述下游任务具有后果信息的情况下,将所述任务的后果级别的后果要求时间以及将所述下游任务的与所述后果级别相同的后果级别的后果要求时间提前所述下游任务的执行时长得到的时间中的较早者确定为所述任务的所述后果级别的后果要求时间。在一些实施例中,所述方法还包括:在没有后果信息的任务具有下游任务并且所述下游任务具有后果信息的情况下,将所述下游任务的后果信息赋予所述任务并将所述任务的后果级别的后果要求时间提前所述下游任务的执行时长。
[0005]在一些实施例中,所述优先级的优先级要求时间进一步基于任务的提前裕量和调度准备时间中的至少一者确定。
[0006]在一些实施例中,确定任务的优先级信息还包括:在任务具有下游任务的情况下,
将所述任务的优先级的优先级要求时间以及所述下游任务的与所述优先级相同的优先级的优先级要求时间中的较早者确定为所述任务的所述优先级的优先级要求时间。在一些实施例中,确定任务的优先级信息还包括:在任务具有最早开始执行时间的情况下,确定任务的附加优先级及其附加优先级要求时间,其中,所述附加优先级被确定为低于所述任务的其它优先级,所述附加优先级要求时间被确定为所述最早开始执行时间。在一些实施例中,确定任务的优先级信息还包括:将没有后果信息的任务的优先级确定为低于具有后果信息的任务的优先级。
[0007]在一些实施例中,所述方法还包括:在存在多个当前优先级最高的任务的情况下,从所述多个当前优先级最高的任务中选择该当前优先级的优先级要求时间最早的任务作为当前要执行的任务。在一些实施例中,所述方法还包括:在存在多个当前优先级最高的任务的情况下,从所述多个当前优先级最高的任务中选择与该当前优先级对应的后果级别的后果要求时间最早的任务作为当前要执行的任务。
[0008]在一些实施例中,确定每个任务的当前优先级包括:若当前时间晚于该任务的第一优先级要求时间并且不晚于该任务的相邻于并且晚于第一优先级要求时间的第二优先级要求时间,则该任务的当前优先级被确定为第二优先级要求时间所对应的优先级。在一些实施例中,确定每个任务的当前优先级包括:若当前时间不晚于该任务的最早优先级要求时间,则该任务的当前优先级被确定为最早优先级要求时间所对应的优先级。在一些实施例中,确定每个任务的当前优先级包括:若当前时间晚于该任务的最晚优先级要求时间,则该任务的当前优先级被确定为高于最晚优先级要求时间所对应的优先级。
[0009]根据本公开的第二方面,提供了一种任务管理装置,包括获取单元、确定单元和调度单元。获取单元被配置为获取任务的执行时长和后果信息,所述后果信息包括后果级别及其后果要求时间。确定单元被配置为基于任务的执行时长和后果信息确定任务的优先级信息,所述优先级信息包括与后果级别对应的优先级及其优先级要求时间,其中,所述优先级的优先级要求时间基于执行时长以及与所述优先级对应的后果级别的后果要求时间确定。调度单元被配置为:基于当前时间和当前处于待执行队列中的多个任务中的每个任务的优先级信息,确定所述多个任务中的每个任务的当前优先级;以及基于所述多个任务中的每个任务的当前优先级,从所述多个任务中选择当前优先级最高的任务作为当前要执行的任务。
[0010]根据本公开的第三方面,提供了一种用于管理任务的计算设备,包括:一个或多个处理器;以及存储计算机可执行指令的存储器,所述计算机可执行指令在被所述一个或多个处理器执行时使得所述一个或多个处理器执行根据本公开的第一方面所述的任务管理方法。
[0011]根据本公开的第四方面,提供了一种其上存储有计算机可执行指令的非瞬态存储介质,所述计算机可执行指令在被计算机执行时使得计算机执行根据本公开的第一方面所述的任务管理方法。
[0012]通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得更为清楚。
附图说明
[0013]构成说明书的一部分的附图描述了本公开的实施例,并且连同说明书一起用于解释本公开的原理。
[0014]参照附图,根据下面的详细描述,可以更加清楚地理解本公开,其中:图1是示出根据本公开的实施例的任务管理方法的流程图;图2至图5描绘了根据本公开的实施例的用于确定任务的优先级信息的非限制性示例过程;图6是示出根据本公开的实施例的任务管理装置的示意性框图;图7是示出根据本公开的实施例的用于管理任务的计算设备的示意性框图;图8是示出可以在其上实现本公开的实施例的计算机系统的示意性框图。
[0015]注意,在以下说明的实施方式中,有时在不同的附图之间共同使用同一附图标记来表示相同部分或具有相同功能的部分,而省略其重复说明。在本说明书中,使用相似的标号和字母表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0016]为了便于理解,在附图等中所示的各结构的位置、尺寸及范围等有时不表示实际的位置、尺寸及范围等。因此,所公开的专利技术并不限于附图等所公开的位置、尺寸及范围等。此外,附图不必按比例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务管理方法,包括:获取任务的执行时长和后果信息,所述后果信息包括后果级别及其后果要求时间;基于任务的执行时长和后果信息确定任务的优先级信息,所述优先级信息包括与后果级别对应的优先级及其优先级要求时间,其中,所述优先级的优先级要求时间基于执行时长以及与所述优先级对应的后果级别的后果要求时间确定;基于当前时间和当前处于待执行队列中的多个任务中的每个任务的优先级信息,确定所述多个任务中的每个任务的当前优先级;以及基于所述多个任务中的每个任务的当前优先级,从所述多个任务中选择当前优先级最高的任务作为当前要执行的任务。2. 根据权利要求1所述的方法,还包括:在具有后果信息的任务具有下游任务并且所述下游任务具有后果信息的情况下,将所述任务的后果级别的后果要求时间以及所述下游任务的与所述后果级别相同的后果级别的后果要求时间中的较早者确定为所述任务的所述后果级别的后果要求时间;或者在具有后果信息的任务具有下游任务并且所述下游任务具有后果信息的情况下,将所述任务的后果级别的后果要求时间以及将所述下游任务的与所述后果级别相同的后果级别的后果要求时间提前所述下游任务的执行时长得到的时间中的较早者确定为所述任务的所述后果级别的后果要求时间。3.根据权利要求1所述的方法,还包括:在没有后果信息的任务具有下游任务并且所述下游任务具有后果信息的情况下,将所述下游任务的后果信息赋予所述任务并将所述任务的后果级别的后果要求时间提前所述下游任务的执行时长。4.根据权利要求1所述的方法,其中,所述优先级的优先级要求时间进一步基于任务的提前裕量和调度准备时间中的至少一者确定。5. 根据权利要求1至4中任一项所述的方法,其中,确定任务的优先级信息还包括以下中的至少一者:在任务具有下游任务的情况下,将所述任务的优先级的优先级要求时间以及所述下游任务的与所述优先级相同的优先级的优先级要求时间中的较早者确定为所述任务的所述优先级的优先级要求时间;或者在任务具有最早开始执行时间的情况下,确定任务的附加优先级及其附加优先级要求时间,其中,所述附加优先级被确定为低于所述任务的其它优先级,所述附加优先级要求时间被确定为所述最早开始执行时间;或者将没有后果信息的...

【专利技术属性】
技术研发人员:吴怀玉白文超张璐陶明
申请(专利权)人:上海任意门科技有限公司
类型:发明
国别省市:

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

1