[发明专利]任务调度方法及装置、存储介质及电子设备有效
申请号: | 201910954154.7 | 申请日: | 2019-10-09 |
公开(公告)号: | CN110716800B | 公开(公告)日: | 2021-07-09 |
发明(设计)人: | 都星宇;唐辉;苏湘堡 | 申请(专利权)人: | 广州华多网络科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 李伟 |
地址: | 511442 广东省广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务 调度 方法 装置 存储 介质 电子设备 | ||
本发明提供了一种任务调度方法及装置、存储介质及电子设备,该方法包括:获取业务机器当前的运行指标,依据运行指标,判断业务机器当前的运行状态是否为空闲状态,若业务机器当前的运行状态为空闲状态,则计算业务机器的任务承载量,在预设的任务列队中,获取与任务承载量相匹配的任务块,任务块中包含至少一个待处理任务,将任务块发送至业务机器,以使业务机器依据任务块中各个待处理任务的处理逻辑信息,对每个待处理任务中的任务数据进行处理。应用本发明提供的任务调度方法,通过监控任务机器的运行状态,当业务机器的运行状态为空闲状态时,为业务机器分配任务,从而实现负载的均衡,提高任务处理的效率。
技术领域
本发明涉及分布式计算机系统领域,尤其涉及一种任务调度方法及装置、存储介质及电子设备。
背景技术
分布式计算机系统的任务调度是指将一个应用或者业务划分为多个任务交由多个业务机器进行处理。任务调度可解决单个业务机器资源不足等问题,达到大规模处理任务数据的目的。
现有的任务调度方法为,当存在待处理任务时,将待处理任务随机分配至分布式计算机系统中的任意一个业务机器进行任务处理。应用现有的任务调度方法,待处理任务为随机分配至各个业务机器,使得部分业务机器可能长期处于高负载状态,从而导致任务处理的效率较低。
发明内容
本发明所要解决的技术问题是提供一种任务调度方法,通过监控业务机器的运行状态,当业务机器为空闲状态时,为其分配任务,从而实现负载的均衡,提高任务处理的效率。
本发明还提供了一种任务调度装置,用于保证上述方法在实际中的实现及应用。
一种任务调度方法,包括:
获取业务机器当前的运行指标;
依据所述运行指标,判断所述业务机器当前的运行状态是否为空闲状态;
若所述业务机器当前的运行状态为空闲状态,则计算所述业务机器的任务承载量;
在预设的任务列队中,获取与所述任务承载量相匹配的任务块,所述任务块中包含至少一个待处理任务;
将所述任务块发送至所述业务机器,以使所述业务机器依据所述任务块中各个待处理任务的处理逻辑信息,对每个所述待处理任务中的任务数据进行处理。
上述的方法,可选的,还包括:
若所述业务机器当前的运行状态为非空闲状态,则判断所述业务机器当前的运行状态是否为高负载状态,并在所述业务机器当前的运行状态为高负载状态时,触发所述业务机器关停处理当前正在处理的目标任务,并依据所述目标任务当前的处理数据,生成新的待处理任务,并将所述新的待处理任务及所述业务机器中当前未处理的各个待处理任务写入至所述任务队列中。
上述的方法,可选的,所述依据所述运行指标,判断所述业务机器当前的运行状态是否为空闲状态,包括:
判断所述运行指标是否小于预设的第一指标阈值;
若所述运行指标小于所述第一指标阈值,判断所述运行指标的时间戳是否属于所述业务机器对应的空闲时间段,若所述运行指标的时间戳属于所述业务机器对应的空闲时间段,确定所述业务机器当前的运行状态为空闲状态。
上述的方法,可选的,所述判断所述业务机器当前的运行状态是否为高负载状态,包括:
判断所述运行指标是否大于预设的第二指标阈值,所述第二指标阈值大于所述第一指标阈值;
若所述运行指标大于所述第二指标阈值,确定所述业务机器当前的运行状态为高负载状态。
上述的方法,可选的,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州华多网络科技有限公司,未经广州华多网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910954154.7/2.html,转载请声明来源钻瓜专利网。