利索能及
我要发布
收藏
专利号: 2020113744513
申请人: 北京百度网讯科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-12-08
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种任务调度方法,包括:

基于统一调度入口接收来自采用不同的编程语言的不同客户端的任务执行请求,其中,所述任务执行请求携带有待执行任务的任务类型;

响应于来自客户端的任务执行请求,根据所述待执行任务的任务类型从调度器集合中确定能够解析与所述客户端采用的编程语言对应的所述待执行任务并调度所述待执行任务的目标调度器,其中,所述目标调度器用于将所述待执行任务分配至空闲的工作节点执行,所述调度器集合中包括多个不同类型的调度器;

将所述待执行任务分配给所述目标调度器,

所述方法还包括:

基于大数据分析对所述调度器集合中的每个调度器在不同时间段内的负载信息进行分析;以及根据获得的每个所述调度器在不同时间段内的负载信息,生成每个所述调度器在不同时间段分别对应的工作节点集合。

2.根据权利要求1所述的方法,还包括:

在响应所述任务执行请求之前,确定发送所述任务执行请求的用户的调度权限,其中,所述用户的调度权限包括能够请求调度目标类型的任务;以及在所述目标类型和所述待执行任务的任务类型相同的情况下,响应所述任务执行请求。

3.根据权利要求2所述的方法,还包括:

在所述目标类型和所述待执行任务的任务类型不同的情况下,拒绝所述任务执行请求。

4.根据权利要求1所述的方法,其中,所述任务执行请求还携带有所述待执行任务的优先级,所述方法还包括:响应于所述任务执行请求,根据所述待执行任务的优先级将所述待执行任务分配至与所述待执行任务的优先级匹配的任务队列,其中,同一任务队列中的任务的优先级相同;以及按照优先级顺序依次调度不同任务队列中的任务。

5.根据权利要求1所述的方法,还包括:

在将所述待执行任务分配给所述目标调度器之前,获取所述目标调度器的负载信息;

以及

在所述目标调度器的负载信息满足预设条件的情况下,将所述待执行任务分配给所述目标调度器。

6.根据权利要求5所述的方法,还包括:

在所述目标调度器的负载信息不满足所述预设条件的情况下,将所述待执行任务保存在任务列表中;

直到所述目标调度器的负载信息满足所述预设条件的情况下,将所述待执行任务分配给所述目标调度器。

7.根据权利要求6所述的方法,还包括:

在所述目标调度器的负载信息不满足所述预设条件的情况下,停止给所述目标调度器分配任务。

8.根据权利要求1所述的方法,其中所述工作节点集合中包括一个或多个用于执行任务的工作节点。

9.根据权利要求1所述的方法,其中,所述任务类型包括:在线实时任务和离线定时任务。

10.一种任务调度装置,包括:

接收模块,用于基于统一调度入口接收来自采用不同的编程语言的不同客户端的任务执行请求,其中,所述任务执行请求携带有待执行任务的任务类型;

第一响应模块,用于响应于来自客户端的任务执行请求,根据所述待执行任务的任务类型从调度器集合中确定能够解析与所述客户端采用的编程语言对应的所述待执行任务并调度所述待执行任务的目标调度器,其中,所述目标调度器用于将所述待执行任务分配至空闲的工作节点执行,所述调度器集合中包括多个不同类型的调度器;

分配模块,用于将所述待执行任务分配给所述目标调度器;以及构建模块,用于基于大数据分析对所述调度器集合中的每个调度器在不同时间段内的负载信息进行分析;以及根据获得的每个所述调度器在不同时间段内的负载信息,生成每个所述调度器在不同时间段分别对应的工作节点集合。

11.根据权利要求10所述的装置,还包括:

第一确定模块,用于在响应所述任务执行请求之前,确定发送所述任务执行请求的用户的调度权限,其中,所述用户的调度权限包括能够请求调度目标类型的任务;

其中,所述第一响应模块用于在所述目标类型和所述待执行任务的任务类型相同的情况下,响应所述任务执行请求。

12.根据权利要求10所述的装置,其中,所述任务执行请求还携带有所述待执行任务的优先级,所述装置还包括:第二响应模块,用于响应于所述任务执行请求,根据所述待执行任务的优先级将所述待执行任务分配至与所述待执行任务的优先级匹配的任务队列,其中,同一任务队列中的任务的优先级相同;以及调度模块,用于按照优先级顺序依次调度不同任务队列中的任务。

13.根据权利要求10所述的装置,还包括:

第一获取模块,用于在将所述待执行任务分配给所述目标调度器之前,获取所述目标调度器的负载信息;

其中,所述分配模块用于在所述目标调度器的负载信息满足预设条件的情况下,将所述待执行任务分配给所述目标调度器。

14.根据权利要求13所述的装置,还包括:

保存模块,用于在所述目标调度器的负载信息不满足所述预设条件的情况下,将所述待执行任务保存在任务列表中;

其中,所述分配模块用于直到所述目标调度器的负载信息满足所述预设条件的情况下,将所述待执行任务分配给所述目标调度器。

15.根据权利要求10所述的装置,其中,所述工作节点集合中包括一个或多个用于执行任务的工作节点。

16.一种任务调度系统,包括:

权利要求10至15中任一项所述的任务调度装置;以及调度器集合,其中,所述调度器集合中包括多个不同类型的调度器。

17.一种电子设备,其特征在于,包括:

至少一个处理器:以及

与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1‑9中任一项所述的方法。

18.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行权利要求1‑9中任一项所述的方法。