[发明专利]分布式调度系统中的任务调度方法及分布式调度系统在审
申请号: | 201711173154.0 | 申请日: | 2017-11-22 |
公开(公告)号: | CN108037983A | 公开(公告)日: | 2018-05-15 |
发明(设计)人: | 王勇;赵国贤;张如松;邓钫元;贺红涛 | 申请(专利权)人: | 链家网(北京)科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/54 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹;李相雨 |
地址: | 100085 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 调度 系统 中的 任务 方法 | ||
1.一种分布式调度系统中的任务调度方法,其特征在于,包括:
S10、在发起任务调度时,若判断获知调度任务的优先级为P0,则判断执行服务器的高优任务队列是否已满,其中,所述调度任务包括新的调度任务和置于取消状态的调度任务,所述置于取消状态的调度任务按周期发起任务调度,调度任务的优先级包括P0、P1和P2三种,P0、P1和P2分别表示高优先级、次高优先级和低优先级;
S20、若所述高优任务队列已满,则判断所述执行服务器的普通任务队列是否已满,其中,所述高优任务队列中任务较所述普通任务队列中任务优先执行;
S30、若所述普通任务队列已满,则判断所述普通任务队列中是否有优先级小于P0的任务;
S40、若所述普通任务队列中没有优先级小于P0的任务,则判断所述高优任务队列中是否有优先级小于P1的任务;
S50、若所述高优任务队列中有优先级小于P1的任务,则在所述高优任务队列中找到最后加入的且优先级小于P1的任务,将该任务置于取消状态,并将所述调度任务加入到所述高优任务队列中。
2.根据权利要求1所述的方法,其特征在于,所述S20,还包括:
若所述高优任务队列未满,则将所述调度任务加入到所述高优任务队列中。
3.根据权利要求1所述的方法,其特征在于,所述S30,还包括:
若所述普通任务队列未满,则将所述调度任务加入到所述普通任务队列中。
4.根据权利要求1所述的方法,其特征在于,所述S40,还包括:
若所述普通任务队列中有优先级小于P0的任务,则在所述普通任务队列中找到最后加入的且优先级小于P0的任务,将该任务置于取消状态,并将所述调度任务加入到所述普通任务队列中。
5.根据权利要求1所述的方法,其特征在于,所述S50,还包括:
若所述高优任务队列中没有优先级小于P1的任务,则将所述调度任务置于取消状态。
6.根据权利要求1所述的方法,其特征在于,所述S1,还包括:
S11、若判断获知调度任务的优先级为P1,则判断所述高优任务队列是否已满;
S12、若所述高优任务队列已满,则判断所述普通任务队列是否已满;
S13、若所述普通任务队列已满,则判断所述普通任务队列中是否有优先级小于P1的任务;
S14、若所述普通任务队列中有优先级小于P1的任务,则在所述普通任务队列中找到最后加入的且优先级小于P1的任务,将该任务置于取消状态,并将所述调度任务加入到所述普通任务队列中。
7.根据权利要求6所述的方法,其特征在于,所述S12,还包括:
若所述高优任务队列未满,则将所述调度任务加入到所述高优任务队列中;
其中,所述S13,还包括:
若所述普通任务队列未满,则将所述调度任务加入到所述普通任务队列中。
8.根据权利要求6所述的方法,其特征在于,所述S14,还包括:
若所述普通任务队列中没有优先级小于P1的任务,则将所述调度任务置于取消状态。
9.根据权利要求1所述的方法,其特征在于,所述S1,还包括:
若判断获知调度任务的优先级为P2,则判断所述普通任务队列是否已满,若所述普通任务队列未满,则将所述调度任务加入到所述普通任务队列中,或者若所述普通任务队列已满,则将所述调度任务置于取消状态。
10.一种分布式调度系统,该系统包括调度服务器和执行服务器,其特征在于,所述执行服务器上设置有高优任务队列和普通任务队列,所述高优任务队列中任务较所述普通任务队列中任务优先执行;
所述调度服务器按权利要求1至9任一项所述的方法进行任务调度,即将调度任务加入到所述高优任务队列或普通任务队列中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于链家网(北京)科技有限公司,未经链家网(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711173154.0/1.html,转载请声明来源钻瓜专利网。