任务调度的方法和电子设备技术

技术编号:32133170 阅读:14 留言:0更新日期:2022-01-29 19:36
本申请公开了一种任务调度的方法、装置、电子设备及存储介质,属于计算机数据处理技术领域,能够解决相关技术在任务执行出现阻塞时,存在执行效率低、资源浪费的问题。所述方法包括:在接收到调度请求时,获取任务权重参数和通道权重参数;基于所述任务权重参数和所述通道权重参数,生成任务执行计划;根据所述任务执行计划,进行任务调度。进行任务调度。进行任务调度。

【技术实现步骤摘要】
任务调度的方法和电子设备


[0001]本申请属于计算机数据处理
,具体涉及一种任务调度的方法、装置、电子设备及存储介质。

技术介绍

[0002]相关技术中的任务调度方案通常是根据不同任务在业务场景中的特定需要,以及系统的运行效率最大化等约束条件来确定任务之间的依赖关系,形成一个有向无环图,由此进行数据调度。
[0003]因此,在任务执行过程中,如果出现网络波动或任务发生错误导致任务执行出现阻塞,目前的任务调度方案只能根据初始的调度方案执行,而不能根据实际情况进行动态调整,从而会导致执行效率低、资源浪费的问题。

技术实现思路

[0004]本申请实施例的目的是提供一种任务调度的方法、装置、电子设备及存储介质,能够解决相关技术在任务执行出现阻塞时,存在执行效率低、资源浪费的问题。
[0005]为了解决上述技术问题,本申请是这样实现的:
[0006]第一方面,本申请实施例提供了一种任务调度的方法,包括:在接收到调度请求时,获取任务权重参数和通道权重参数;基于所述任务权重参数和所述通道权重参数,生成任务执行计划;根据所述任务执行计划,进行任务调度
[0007]第二方面,本申请实施例提供了一种任务调度的装置,包括:获取模块,用于在接收到调度请求时,获取任务权重参数和通道权重参数;计划模块,用于基于所述任务权重参数和所述通道权重参数,生成任务执行计划;调度模块,用于根据所述任务执行计划,进行任务调度。
[0008]第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
[0009]第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
[0010]第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
[0011]在本申请实施例中,通过在接收到调度请求时,获取任务权重参数和通道权重参数;基于所述任务权重参数和所述通道权重参数,生成任务执行计划;根据所述任务执行计划,进行任务调度,能够解决相关技术在任务执行出现阻塞时,存在执行效率低、资源浪费的问题。
附图说明
[0012]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。
[0013]图1是根据本申请的一个实施例的任务调度的方法的示意性流程图;
[0014]图2是根据本申请的另一个实施例的任务调度的方法的示意性流程图;
[0015]图3是根据本申请的一个实施例的任务调度的装置的结构示意图;
[0016]图4是根据本申请的另一个实施例的电子设备的结构示意图;
[0017]图5是根据本申请的另一个实施例的电子设备的硬件结构示意图。
具体实施方式
[0018]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本申请保护的范围。
[0019]本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
[0020]下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的任务调度的方法进行详细地说明。
[0021]如图1所示,本申请的一个实施例提供一种任务调度的方法,该方法可以由终端设备执行,换言之,该方法可以由安装在终端设备的软件或硬件来执行,该方法包括如下步骤:
[0022]步骤110:在接收到调度请求时,获取任务权重参数和通道权重参数。
[0023]接收到调度请求,意味着需要进行任务间的资源分配。例如,当有新的临时任务、定时任务,或任务执行出现阻塞,此时,获取任务权重参数和通道权重参数。
[0024]可理解的,获取任务权重参数包括获取当前待处理的至少一个任务的任务权重参数,获取通道权重参数包括获取可分配的至少一个通道的通道权重参数。
[0025]在一种实现方式中,所述任务权重参数包括任务优先级、任务数据量、前置任务数量和后续任务数量中的至少一项。
[0026]其中,根据所述任务优先级可以将任务分为抢占式任务和非抢占式任务,所述抢占式任务可理解为最高优先级。所述非抢占式任务的任务优先级包括静态优先级和动态优先级。其中,所述静态优先级不随任务执行时间变化,所述动态优先级随任务执行时间变化。
[0027]所述任务数据量具体包括任务的初始数据量和任务的当前未处理数据量。所述任务的初始数据量是指所述任务包含的总数据量。
[0028]所述前置任务数量是指本任务的前置依赖任务的数量。举例说明,任务C的执行依赖于任务A和任务B的执行,若不执行任务A和任务B,则无法执行任务C,那么任务A和任务B
即为任务C的前置任务。
[0029]所述后续任务数量是指后续依赖本任务的任务的数量。举例说明,任务B和任务C的执行均依赖于任务A的执行,若不执行任务A,则无法执行任务B和任务C,那么任务A和任务B即为任务C的后续任务。
[0030]在一种实现方式中,所述通道权重参数包括当前未处理的数据量、当前未处理的任务总量、当前响应延迟和时间窗口中的至少一项。
[0031]其中,所述当前未处理的数据量为本通道当前未处理的数据量。所述当前未处理的任务总量为本通道当前未处理的任务总量。所述当前响应延迟为本通道当前响应延迟。所述时间窗口为本通道允许被使用的时间窗口时长。
[0032]步骤120:基于所述任务权重参数和所述通道权重参数,生成任务执行计划。
[0033]可以理解的,所述任务权重参数可以表示任务的执行优先级,所述通道权重参数可以表示通道的分配优先级。基于所述任务权重参数和所述通道权重参数,将任务与通道进行匹配,生成任务执行计划。
[0034]步骤130:根据所述任务执行计划,进行任务调度。
[0035]在响应于调度请求,基于所述任务权重参数和所述通道权重参数,生成任务执行计划之后,根据所述任务执行计划,进行任务调度。
[0036]由此,本申请实施例提供的一种任务调度的方法,通过在接收到调度请求时,获取任务权重参数和本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务调度的方法,其特征在于,所述方法包括:在接收到调度请求时,获取任务权重参数和通道权重参数;基于所述任务权重参数和所述通道权重参数,生成任务执行计划;根据所述任务执行计划,进行任务调度。2.根据权利要求1所述的方法,其特征在于,所述任务权重参数包括以下至少一项:任务优先级;任务数据量;前置任务数量;后续任务数量。3.根据权利要求1所述的方法,其特征在于,所述通道权重参数包括以下至少一项:当前未处理的数据量;当前未处理的任务总量;当前响应延迟;时间窗口。4.根据权利要求1所述的方法,其特征在于,所述基于所述任务权重参数和所述通道权重参数,生成任务执行计划,包括:根据所述任务权重参数确定任务权重;根据所述通道权重参数确定通道权重;基于所述任务权重和所述通道权重,进行时间窗口比对;在通道的时间窗口满足任务执行条件的情况下,生成任务执行计划。5.一种任务调度的装置,其特征在于,所述装置包括:获取模块,用于在接收到调度请求时,获取任务权重参数和通道权重参数;计划模块,用于基于所述任务权重参数和所述通道权重参数,生成任务执行计划;调度模块,用...

【专利技术属性】
技术研发人员:文颖刘苍牧黎锦康徐勤李子旺余浩然何沛钊朱潇然刘锦健杜振兴高海滔陈剑生刘杭张琛郭可成杨飞彬钟平彬肖冬晋戴耀康刘峰张曦东李素莹张嘉杰刘立扬
申请(专利权)人:中国人民财产保险股份有限公司
类型:发明
国别省市:

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

1