[发明专利]分布式任务调度方法、装置、节点设备和系统在审
申请号: | 202010758818.5 | 申请日: | 2020-07-31 |
公开(公告)号: | CN111913793A | 公开(公告)日: | 2020-11-10 |
发明(设计)人: | 程万胜;陈生龙;俞圣雨 | 申请(专利权)人: | 同盾控股有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 北京卓唐知识产权代理有限公司 11541 | 代理人: | 卜荣丽;李志刚 |
地址: | 311121 浙江省杭州市余*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 任务 调度 方法 装置 节点 设备 系统 | ||
1.一种分布式任务调度方法,其特征在于,适用于调度集群中的至少一个节点设备,所述方法包括:
基于任务列表中各个任务的执行状态信息将任务列表中满足任务执行条件的可执行任务存入分布式内存队列中,所述分布式内存队列对所述调度集群中的所有节点设备的权限对等;
按照调度策略调度分布式内存队列中的可执行任务至任务执行端。
2.如权利要求1所述的分布式任务调度方法,其特征在于,所述将任务列表中满足任务执行条件的存入分布式内存队列中包括:
以定时扫描或父任务触发的方式查找任务列表中达到可执行条件的任务存入分布式内存队列中。
3.如权利要求1所述的分布式任务调度方法,其特征在于,所述基于任务列表中各个任务的执行状态信息将任务列表中满足任务执行条件的可执行任务存入分布式内存队列中包括:针对所述的分布式内存队列建立分布式字典,将所述可执行任务的主键信息作为所述分布式内存队列的分布式内存字典的key,将所述可执行任务的状态信息作为所述分布式内存队列的分布式内存字典的value。
4.如权利要求1所述的分布式任务调度方法,其特征在于,所述状态信息包括任务的执行状态信息,在所述将所述可执行任务加入到分布式任务队列中之后包括:
对所述任务列表进行第一更新操作,所述第一更新操作包括更新任务列表中该可执行任务的执行状态信息。
5.如权利要求1所述的分布式任务调度方法,其特征在于,所述状态信息包括任务的优先级信息,所述按照调度策略调度分布式内存队列中的可执行任务至任务执行端包括:
检测任务执行端的系统资源;
当系统资源充足时,依据所述分布式内存字典在所述分布式内存队列中依次调度优先级最高的可执行任务至任务执行端。
6.如权利要求5所述的分布式任务调度方法,其特征在于,在所述依据所述分布式内存字典在所述分布式内存队列中依次调度优先级最高的可执行任务至任务执行端之后包括:
对所述所述分布式内存队列进行第二更新操作,所述第二更新操作包括提升所述分布式内存队列中剩余任务的任务优先级。
7.如权利要求1所述的分布式任务调度方法,其特征在于,
所述在所述将所述可执行任务存入到分布式内存队列中之后包括:
发送任务执行通知至执行端;
所述按照调度策略调度分布式内存队列中的可执行任务至任务执行端之后包括:
发送任务执行完成通知至调度集群中的节点设备。
8.一种分布式任务调度装置,其特征在于,适用于调度集群中的至少一个节点设备,包括:
提交模块,用于基于任务列表中各个任务的执行状态信息将任务列表中满足任务执行条件的存入分布式内存队列中,所述分布式内存队列对所述调度集群中的所有节点设备的权限对等;
调度模块,用于按照调度策略调度分布式内存队列中的可执行任务至执行端。
9.一种节点设备,其特征在于包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行权利要求1-7任一项所述的分布式调度方法。
10.一种分布式任务调度系统,其特征在于,包括:
第一存储模块,用于存储任务列表;
调度集群,包括多个如权利要求9所述的节点设备;
第二存储模块,设置在任意节点设备上,用于存储分布式内存队列;
任意所述节点设备可加入所述分布式内存队列,所述分布式内存队列对所述调度集群中的所有节点设备的权限对等。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于同盾控股有限公司,未经同盾控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010758818.5/1.html,转载请声明来源钻瓜专利网。