[发明专利]一种任务调度方法、装置及调度服务器有效
申请号: | 201811607521.8 | 申请日: | 2018-12-27 |
公开(公告)号: | CN109726012B | 公开(公告)日: | 2023-05-09 |
发明(设计)人: | 周阳 | 申请(专利权)人: | 湖南亚信软件有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 410205 湖南省长沙市高新开*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 调度 方法 装置 服务器 | ||
本申请公开了一种任务调度方法、装置及调度服务器,通过获取待调度任务;确定注册到所述调度服务器上的进程的负载情况;依据所述注册到所述调度服务器上的进程的负载情况,将所述待调度任务调度到进程上执行。由此可知,本发明实施例在任务调度过程中,调度服务器可以获取注册到所述调度服务器上的进程的负载情况,并依据所述注册到所述调度服务器上的进程的负载情况,将所述待调度任务调度到进程上执行,任务调度过程中考虑到了注册到所述调度服务器上的进程的负载情况,即对进程进行了负载均衡处理,保证调度到某一进程上的执行任务不会超出该进程自身的负载承受力,解决了现有技术中的进程宕机问题。
技术领域
本发明涉及计算机技术领域,具体涉及一种任务调度方法、装置及调度服务器。
背景技术
任务调度就是将待执行的任务调度到不同的调度进程上去执行,现有技术中执行任务调度的方式为进程主动抓取的方式,主要过程为:预先为每个进程对应分配一定数量的任务,启动任务执行过程之后,每个进程则会按照各自对应的任务的执行顺序,依次抓取任务来执行。
然而,进程在抓取任务,进行任务执行过程中,并不会考虑自身的负载情况,即使在某一进程上执行的任务已经达到了自身的负载承受力,该进程还是会继续按照预先分配的任务的执行顺序,不断的抓取任务去执行,导致在该进程上执行的任务超出自身的负载承受力,进程出现严重故障,造成进程宕机现象。
发明内容
有鉴于此,本发明实施例提供一种任务调度方法、装置及调度服务器,能够解决现有技术中的任务调度方法容易出现进程严重故障,造成进程宕机现象的技术问题。
一种任务调度方法,应用于调度服务器,包括:
获取待调度任务;
确定注册到所述调度服务器上的进程的负载情况;
依据所述注册到所述调度服务器上的进程的负载情况,将所述待调度任务调度到进程上执行。
优选的,获取待调度任务的过程包括:
获取所述待调度任务以及与所述待调度任务对应的任务触发执行指令,一待调度任务对应至少一种任务触发执行指令,不同待调度任务对应的任务触发执行指令不同,一任务触发执行指令中包含有一个任务执行方式,同一种待调度任务对应的任务触发执行指令中包含的任务执行方式的种类不同。
优选的,所述依据所述注册到所述调度服务器上的进程的负载情况,将所述待调度任务调度到进程上执行的过程包括:
依据所述注册到所述调度服务器上的进程的负载情况,将所述待调度任务以及与所述待调度任务各自对应的任务触发执行指令调度到进程中,使所述进程按照所述待调度任务各自对应的任务触发执行指令执行待调度任务,其中,一种任务触发执行指令只能被调度到一个进程中。
优选的,所述任务执行方式至少包括任务执行时间;相应的,所述依据所述注册到所述调度服务器上的进程的负载情况,将所述待调度任务调度到进程上执行的过程包括:
依据所述注册到所述调度服务器上的进程的负载情况,并结合所述待调度任务各自对应的任务执行时间,将所述待调度任务以及与所述待调度任务各自对应的任务触发执行指令调度到进程中,使所述进程按照所述待调度任务各自对应的任务触发执行指令中的任务执行时间执行任务,其中,一种任务触发执行指令只能被调度到一个进程中。
优选的,所述确定注册到所述调度服务器上的进程的负载情况的过程包括:
实时获取注册到所述调度服务器上的进程的负载量;
将实时获取的注册到所述调度服务器上的进程的负载量与所述进程对应的负载阈值进行比较,得到注册到所述调度服务器上的进程的负载情况。
一种任务调度装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南亚信软件有限公司,未经湖南亚信软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811607521.8/2.html,转载请声明来源钻瓜专利网。