[发明专利]一种任务调度方法及装置有效
申请号: | 201610069625.2 | 申请日: | 2016-02-01 |
公开(公告)号: | CN107025131B | 公开(公告)日: | 2020-12-29 |
发明(设计)人: | 孙子荀 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 调度 方法 装置 | ||
本发明实施例公开了一种任务调度方法及装置,所述方法包括:第一作业终端根据第一作业终端所属作业集群中当前可用于调度任务的作业终端的数量,获取各个当前需要处理的任务的任务调度信息,作业集群中当前可用于调度任务的作业终端包括第一作业终端;第一作业终端根据作业集群中当前可用于调度任务的作业终端的终端标识信息,获取第一作业终端的终端排列信息;第一作业终端调度与终端排列信息匹配的任务调度信息对应的任务。采用本发明实施例,可提高任务调度的有效性和可靠性。
技术领域
本发明涉及通信技术领域,尤其涉及一种任务调度方法及装置。
背景技术
业务机集群,即多个处理任务的终端设备。业务机集群可以包括前端的请求集群和后端的作业集群,其中请求集群中的请求终端接收到多个请求之后,可以生成对应数量的任务,将生成的任务分配给作业集群,作业集群中接收到任务的作业终端对该任务进行处理。
传统的任务调度方法可以包括HASH分配方法和消息队列解耦方法。其中,HASH分配方法具体可以为:请求集群中的请求终端通过预设HASH函数将不同任务分配给作业集群中的不同作业终端,由于预设HASH函数是预先设定的,当扩容或者缩减作业集群中的作业终端之后,请求终端通过预设HASH函数无法将任务分配给增加的作业终端或者仍然将任务分配给已退出作业集群的作业终端,导致任务无法正常调度,降低作业调度的可靠性。消息队列解耦方法具体可以为:请求集群中的请求终端通过分布式消息队列组件将任务调度给作业集群中的作业终端,但是任务调度的性能受限于消息队列的吞吐与网络延迟,同一作业终端无法同时调度多个任务,任务调度的有效性较低。
发明内容
本发明实施例所要解决的技术问题在于,提供一种任务调度方法及装置,可提高任务调度的有效性和可靠性。
为了解决上述技术问题,本发明实施例提供了一种任务调度方法,所述方法包括:
第一作业终端根据所述第一作业终端所属作业集群中当前可用于调度任务的作业终端的数量,获取各个当前需要处理的任务的任务调度信息,作业集群中当前可用于调度任务的作业终端包括所述第一作业终端;
所述第一作业终端根据所述作业集群中当前可用于调度任务的作业终端的终端标识信息,获取所述第一作业终端的终端排列信息;
所述第一作业终端调度与所述终端排列信息匹配的任务调度信息对应的任务。
相应地,本发明实施例还提供了一种任务调度装置,包括:
任务调度信息获取单元,用于根据第一作业终端所属作业集群中当前可用于调度任务的作业终端的数量,获取各个当前需要处理的任务的任务调度信息,作业集群中当前可用于调度任务的作业终端包括所述第一作业终端;
终端排列信息获取单元,用于根据所述作业集群中当前可用于调度任务的作业终端的终端标识信息,获取所述第一作业终端的终端排列信息;
任务调度单元,用于调度与所述终端排列信息匹配的任务调度信息对应的任务。
实施本发明实施例,第一作业终端根据第一作业终端所属作业集群中当前可用于调度任务的作业终端的数量,获取各个当前需要处理的任务的任务调度信息,根据作业集群中当前可用于调度任务的作业终端的终端标识信息,获取第一作业终端的终端排列信息,调度与终端排列信息匹配的任务调度信息对应的任务。其中,与终端排列信息匹配的任务调度信息对应的任务可以包括多个,则第一作业终端可并行调度多个任务,提高任务调度的有效性;另外,当作业集群进行扩容或缩容等更新时,第一作业终端可对任务调度信息和终端排列信息进行更新,增加的作业终端可调度任务,退出作业集群的作业终端无法调度任务,可实现任务的正常调度,提高任务调度的可靠性。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610069625.2/2.html,转载请声明来源钻瓜专利网。