System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 任务下发方法、装置、存储介质以及电子设备制造方法及图纸_技高网

任务下发方法、装置、存储介质以及电子设备制造方法及图纸

技术编号:40066427 阅读:6 留言:0更新日期:2024-01-16 23:29
本申请涉及一种任务下发方法、装置、存储介质以及电子设备。该方法包括:确定多个工作节点中每一个工作节点的工作级别和工作节点的处理器利用率,其中,工作级别用于指示工作节点被允许处理的任务的任务级别;在获取到待处理的目标任务的情况下,确定目标任务的任务级别和优先级,其中,任务级别用于指示任务的复杂度;按照工作级别、任务级别、目标任务的优先级和处理器利用率,从多个工作节点中确定出目标工作节点;将目标任务下发给目标工作节点,以使目标工作节点处理目标任务。本申请解决了任务存储在内存中,需要被动等待CPU获取才能被处理的技术问题。

【技术实现步骤摘要】

本申请涉及计算机领域,尤其涉及一种任务下发方法、装置、存储介质以及电子设备


技术介绍

1、现有技术中,用户在观看视频时,由于用户的终端设备的不同,需求不同,因此,对服务器上的视频有不同的转码需求。如转成1080p分辨率还是转成4k分辨率等。对于不同的终端设备的需求,可以生成任务,任务会上传到服务器,由服务器存储在内存中,由中央处理器(central processing unit,cpu)资源向服务器获取该任务,并进行处理。

2、然而,上述过程中,任务会存储在内存中,任务是被动靠cpu的获取才能被处理,增加了转码耗时。


技术实现思路

1、本申请提供了一种任务下发方法、装置、存储介质以及电子设备,以解决任务存储在内存中,需要被动等待cpu获取才能被处理的技术问题。

2、第一方面,本申请提供了一种任务下发方法,包括:确定多个工作节点中每一个工作节点的工作级别和上述工作节点的处理器利用率,其中,上述工作级别用于指示上述工作节点被允许处理的任务的任务级别;在获取到待处理的目标任务的情况下,确定上述目标任务的任务级别和优先级,其中,上述任务级别用于指示上述任务的复杂度;按照上述工作级别、上述任务级别、上述目标任务的优先级和上述处理器利用率,从上述多个工作节点中确定出目标工作节点;将上述目标任务下发给上述目标工作节点,以使上述目标工作节点处理上述目标任务。

3、第二方面,本申请提供了一种任务下发装置,包括:第一确定模块,用于确定多个工作节点中每一个工作节点的工作级别和上述工作节点的处理器利用率,其中,上述工作级别用于指示上述工作节点被允许处理的任务的任务级别;第二确定模块,用于在获取到待处理的目标任务的情况下,确定上述目标任务的任务级别和优先级,其中,上述任务级别用于指示上述任务的复杂度;第三确定模块,用于按照上述工作级别、上述任务级别、上述目标任务的优先级和上述处理器利用率,从上述多个工作节点中确定出目标工作节点;发送模块,用于将上述目标任务下发给上述目标工作节点,以使上述目标工作节点处理上述目标任务。

4、作为一种可选的示例,上述发送模块包括:发送单元,用于在上述目标工作节点为一个节点的情况下,将上述目标任务下发给一个上述目标工作节点;在上述目标工作节点为多个节点的情况下,将上述目标任务下发给多个节点中的任意一个节点,在上述目标任务下发失败的情况下,继续将上述目标任务下发给上述目标工作节点的另一个节点,直到上述目标任务下发成功或者所有的上述目标工作节点均下发失败。

5、作为一种可选的示例,上述发送模块包括:存储单元,用于在上述目标任务下发失败的情况下,将上述目标任务存入对应的任务队列中,其中,每一个上述任务队列用于存储一个上述任务级别的任务;每隔预定时长遍历一次上述任务队列,以将上述任务队列的第一个任务下发到上述目标工作节点中,直到上述任务队列为空。

6、作为一种可选的示例,上述存储单元包括:存储子单元,用于将上述任务队列存储到分布式缓存系统中的第一节点与第二节点中,其中,上述第一节点为主节点,上述第二节点为上述第一节点的子节点;在上述第一节点或上述第二节点中任意一个节点故障的情况下,根据另一个节点恢复上述任务队列。

7、作为一种可选的示例,上述第三确定模块包括:第一确定单元,用于从上述多个工作节点中,确定出上述工作级别包括上述任务级别的第一工作节点;在上述目标任务的优先级为第一优先级的情况下,将上述第一工作节点确定为上述目标工作节点;在上述目标任务的优先级为第二优先级的情况下,将上述第一工作节点中上述处理器利用率小于预定阈值的工作节点作为上述目标工作节点,其中,上述优先级分为上述第一优先级与上述第二优先级,上述第一优先级的级别高于上述第二优先级。

8、作为一种可选的示例,上述第二确定模块包括:第二确定单元,用于确定上述视频转码任务中,原视频将要转成的目标视频的分辨率;根据上述分辨率的高低为上述视频转码任务分配不同的上述任务级别,其中,上述分辨率越高,上述任务级别越高。

9、作为一种可选的示例,上述第一确定模块包括:第三确定单元,用于确定上述多个工作节点中每一个工作节点的处理器数量;确定上述处理器数量所在的数量区间;将上述数量区间对应的级别确定为上述工作节点的工作级别。

10、第三方面,本申请提供了一种电子设备,包括:至少一个通信接口;与上述至少一个通信接口相连接的至少一个总线;与上述至少一个总线相连接的至少一个处理器;与上述至少一个总线相连接的至少一个存储器,其中,上述存储器存储有计算机程序,上述处理器被配置为执行上述计算机程序时实现上述任一项上述的任务下发方法。

11、第四方面,本申请还提供了一种计算机存储介质,存储有计算机可执行指令,上述计算机可执行指令用于执行本申请上述任一项上述的任务下发方法。

12、本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方案,可以确定每一个工作节点的工作级别和处理器利用率,在获取到目标任务的情况下,可以根据目标任务的任务级别、优先级以及上述工作级别和处理器利用率,来从多个工作节点中确定出目标工作节点,并将目标任务主动下发到目标工作节点,由目标工作节点处理目标任务,实现了视频转码任务的主动下发,减少了转码耗时,提高了转码效率。

本文档来自技高网...

【技术保护点】

1.一种任务下发方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述将所述目标任务下发给所述目标工作节点,以使所述目标工作节点处理所述目标任务包括:

3.根据权利要求2所述的方法,其特征在于,所述将所述目标任务下发给所述目标工作节点,以使所述目标工作节点处理所述目标任务包括:

4.根据权利要求3所述的方法,其特征在于,所述在所述目标任务下发失败的情况下,将所述目标任务存入对应的任务队列中包括:

5.根据权利要求1所述的方法,其特征在于,所述按照所述工作级别、所述任务级别、所述目标任务的优先级和所述处理器利用率,从所述多个工作节点中确定出目标工作节点包括:

6.根据权利要求1所述的方法,其特征在于,所述目标任务为视频转码任务,所述在获取到待处理的目标任务的情况下,确定所述目标任务的任务级别包括:

7.根据权利要求1所述的方法,其特征在于,所述确定多个工作节点中每一个工作节点的工作级别包括:

8.一种任务下发装置,其特征在于,包括:

9.一种计算机可读的存储介质,所述计算机可读的存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器运行时执行所述权利要求1至7任一项中所述的方法。

10.一种电子设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至7任一项中所述的方法。

...

【技术特征摘要】

1.一种任务下发方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述将所述目标任务下发给所述目标工作节点,以使所述目标工作节点处理所述目标任务包括:

3.根据权利要求2所述的方法,其特征在于,所述将所述目标任务下发给所述目标工作节点,以使所述目标工作节点处理所述目标任务包括:

4.根据权利要求3所述的方法,其特征在于,所述在所述目标任务下发失败的情况下,将所述目标任务存入对应的任务队列中包括:

5.根据权利要求1所述的方法,其特征在于,所述按照所述工作级别、所述任务级别、所述目标任务的优先级和所述处理器利用率,从所述多个工作节点中确定出目标工作节点包括:

6...

【专利技术属性】
技术研发人员:类维振
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

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

1