任务调度方法、系统、电子设备及存储介质技术方案

技术编号:31739090 阅读:12 留言:0更新日期:2022-01-05 16:17
本申请公开了一种任务调度方法、系统、电子设备及存储介质,应用于计算机应用技术领域。本申请的任务调度方法,包括:获取待调度任务,根据待调度任务的任务类型对待调度任务进行划分,得到多个任务集合,其中每个任务集合至少包括一个待调度任务,根据每一个任务集合中的每一个待调度任务对应的任务信息,确定每一个任务集合对应的调度策略,根据多个任务集合的调度策略,对至少一个待调度任务进行调度,本申请实施例根据任务类型对待调度任务进行划分,得到多个任务集合,以所有的任务集合作为整体进行任务调度,在每个任务集合下又灵活制定不同的调度策略,从而提高任务调度的效率。率。率。

【技术实现步骤摘要】
任务调度方法、系统、电子设备及存储介质


[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]图1为本申请一些实施例提供的任务调度方法的流程图;
[0043]图2为本申请一些实施例提供的任务调度方法中步骤S300的具体流程图;
[0044]图3为本申请一些实施例提供的任务调度方法中步骤S320的具体流程图;
[0045]图4为本申请一些实施例提供的任务调度方法中步骤S324的具体流程图;
[0046]图5为本申请一些实施例提供的任务调度方法中步骤S3242的具体流程图;
[0047]图6为本申请一些实施例提供的任务调度方法中步骤S3244的具体流程图;
[0048]图7为本申请一些实施例提供的任务调度方法中步骤S400的具体流程图;
[0049]图8为本申请一些实施例提供的任务调度系统的模块结构框图。
[0050]附图说明:
[0051]任务获取模块100、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.任务调度方法,其特征在于,包括:获取待调度任务;根据所述待调度任务的任务类型对所述待调度任务进行划分,得到任务集合;其中,每一任务集合至少包括一个待调度任务;根据每一所述任务集合中每一所述待调度任务对应的任务信息,确定每一所述任务集合的调度策略;根据所述调度策略对所述待调度任务进行调度。2.根据权利要求1所述的方法,其特征在于,所述任务信息包括每一待调度任务对应的任务层级;所述根据每一所述任务集合中每一所述待调度任务对应的任务信息,确定每一所述任务集合的调度策略,包括:获取每一所述任务集合中的任务层级;根据所述任务层级确定每一所述任务集合对应的调度策略。3.根据权利要求2所述的方法,其特征在于,所述根据所述任务层级确定每一所述任务集合对应的调度策略,包括:获取所述任务层级对应的优先级;根据所述优先级确定每一所述任务集合对应的层级执行顺序;获取每一所述任务层级对应的任务数量;根据所述层级执行顺序和所述任务数量确定每一所述任务集合对应的调度策略。4.根据权利要求3所述的方法,其特征在于,所述根据所述层级执行顺序和所述任务数量确定每一所述任务集合对应的调度策略,包括:比较所述任务数量和预设的并发数量之间的大小关系;根据所述大小关系确定所述任务层级对应的任务执行顺序。5.根据权利要求4所述的方法,其特征在于,所述根据所述大小关系确定所述任务层级对应的任务执行顺序,包括:若所述任务数量大于所述并发数量,则根据所述并发数量对所述任务层级对应的所述待调度任务进行划分,以得到至少...

【专利技术属性】
技术研发人员:饶阳林郁森王立李健强
申请(专利权)人:深圳奥哲网络科技有限公司
类型:发明
国别省市:

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

1