[发明专利]任务调度方法、装置和系统在审
申请号: | 201710224519.1 | 申请日: | 2017-04-07 |
公开(公告)号: | CN107102894A | 公开(公告)日: | 2017-08-29 |
发明(设计)人: | 赵坤尧;刘永光;刘洋;柳海斌;郭志伟;董治江 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京志霖恒远知识产权代理事务所(普通合伙)11435 | 代理人: | 陈姗姗 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务 调度 方法 装置 系统 | ||
技术领域
本公开涉及计算机技术领域,尤其涉及一种任务调度方法、装置和系统。
背景技术
在web(网页)开发中,我们经常会遇到需要处理长耗时任务的情况,这些任务可能是用户提交的,比如群发邮件的任务;也可能是系统被某个事件触发的。如果是用户提交的任务,用户需要实时等待服务器处理完毕,而在此期间用户不能关闭浏览器窗口,如果任务处理速度非常慢,那用户体验将会受到很大影响。
对此,通常的解决方法是使用队列软件实现异步任务处理机制。例如,服务器接收到用户提交的请求之后,把消息写入队列,并立刻返回处理结果给用户,告知用户任务正在进行中(如邮件正在发送中)。同时,多个队列消费进程会从队列中读取消息,并对消息进行处理。
然而,本发明的发明人发现,上述方案在实际应用中往往会存在队列任务中高优先级任务无法及时处理问题。
发明内容
鉴于现有技术中的上述缺陷或不足,期望提供一种保障高优先级任务能够得到及时处理的方案。
第一方面,本申请实施例提供了一种任务调度方法,所述方法包括:
从预设的数据表中筛选出任务状态为已创建未运行的所有任务,作为待运行的任务;所述数据表中记录了任务状态和任务创建时配置的调度影响参数;
根据所述调度影响参数,计算各待运行的任务的调度优先级;以及
按照所述调度优先级从高到低的顺序,依序执行待运行的任务。
第二方面,本申请实施例还提供了一种任务调度装置,所述装置包括:
任务筛选单元,配置用于从预设的数据表中筛选出任务状态为已创建未运行的所有任务,作为待运行的任务;所述数据表中记录了任务状态和任务创建时配置的调度影响参数;
优先级计算单元,配置用于根据所述调度影响参数,计算各待运行的任务的调度优先级;以及
任务调度运行单元,配置用于按照所述调度优先级从高到低的顺序,依序执行待运行的任务。
第三方面,本申请实施例还提供了一种任务调度系统,所述系统包括:任务创建模块和任务调度模块;其中,
所述任务创建模块配置用于任务创建时配置对应的任务状态和调度影响参数,并存储于预设的数据表中;
所述任务调度模块配置用于创建工作进程,所述工作进程用于从所述数据表中筛选出任务状态为已创建未运行的所有任务,作为待运行的任务;根据所述调度影响参数,计算各待运行的任务的调度优先级;按照所述调度优先级从高到低的顺序,依序执行待运行的任务。
第四方面,本申请实施例还提供了一种计算设备,包括一个或多个处理器以及存储器,所述存储器包含可由所述处理器执行的指令以使得所述处理器执行本申请实施例提供的任务调度方法。
第五方面,本申请实施例还提供了一种存储有计算机程序的计算机可读存储介质,所述计算机程序使计算机执行本申请实施例提供的任务调度方法。
本申请实施例提供的方案,可以基于实际考虑设置不同的调度影响参数;基于任务状态和任务创建时配置的调度影响参数,计算各待运行的任务的调度优先级,从而能够按照优先级高低顺序进行执行,保障高优先级任务能够得到及时处理,提高用户体验。
进一步地,本申请实施例提供的方案,可以基于任务的预期开始时刻、超时时长等内容,对任务的运行时间进行控制,使得等待时间较长的任务能够及时被处理,以及超时任务能够及时被清除,以此避免出现任务积压。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1示出了其中可以应用本申请实施例的示例性系统架构;
图2示出了根据本申请实施例的任务调度方法的示例性流程图;
图3示出了根据本申请一个实施例的任务调度装置的示例性结构图;
图4示出了根据本申请一个实施例的任务调度系统的示例性结构图;
图5示出了根据本申请另一实施例的运行在linux系统的示例性结构框图;以及
图6示出了根据本申请一个实施例的计算设备的示例性结构框图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与发明相关的部分。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710224519.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种移动终端
- 下一篇:一种电杆式自动化仓储机器人