任务调度方法及装置、存储介质及电子设备制造方法及图纸

技术编号:23161485 阅读:20 留言:0更新日期:2020-01-21 21:56
本发明专利技术提供了一种任务调度方法及装置、存储介质及电子设备,该方法包括:获取业务机器当前的运行指标,依据运行指标,判断业务机器当前的运行状态是否为空闲状态,若业务机器当前的运行状态为空闲状态,则计算业务机器的任务承载量,在预设的任务列队中,获取与任务承载量相匹配的任务块,任务块中包含至少一个待处理任务,将任务块发送至业务机器,以使业务机器依据任务块中各个待处理任务的处理逻辑信息,对每个待处理任务中的任务数据进行处理。应用本发明专利技术提供的任务调度方法,通过监控任务机器的运行状态,当业务机器的运行状态为空闲状态时,为业务机器分配任务,从而实现负载的均衡,提高任务处理的效率。

【技术实现步骤摘要】
任务调度方法及装置、存储介质及电子设备
本专利技术涉及分布式计算机系统领域,尤其涉及一种任务调度方法及装置、存储介质及电子设备。
技术介绍
分布式计算机系统的任务调度是指将一个应用或者业务划分为多个任务交由多个业务机器进行处理。任务调度可解决单个业务机器资源不足等问题,达到大规模处理任务数据的目的。现有的任务调度方法为,当存在待处理任务时,将待处理任务随机分配至分布式计算机系统中的任意一个业务机器进行任务处理。应用现有的任务调度方法,待处理任务为随机分配至各个业务机器,使得部分业务机器可能长期处于高负载状态,从而导致任务处理的效率较低。
技术实现思路
本专利技术所要解决的技术问题是提供一种任务调度方法,通过监控业务机器的运行状态,当业务机器为空闲状态时,为其分配任务,从而实现负载的均衡,提高任务处理的效率。本专利技术还提供了一种任务调度装置,用于保证上述方法在实际中的实现及应用。一种任务调度方法,包括:获取业务机器当前的运行指标;依据所述运行指标,判断所述业务机器当前的运行状态是否为空闲状态;若所述业务机器当前的运行状态为空闲状态,则计算所述业务机器的任务承载量;在预设的任务列队中,获取与所述任务承载量相匹配的任务块,所述任务块中包含至少一个待处理任务;将所述任务块发送至所述业务机器,以使所述业务机器依据所述任务块中各个待处理任务的处理逻辑信息,对每个所述待处理任务中的任务数据进行处理。上述的方法,可选的,还包括:若所述业务机器当前的运行状态为非空闲状态,则判断所述业务机器当前的运行状态是否为高负载状态,并在所述业务机器当前的运行状态为高负载状态时,触发所述业务机器关停处理当前正在处理的目标任务,并依据所述目标任务当前的处理数据,生成新的待处理任务,并将所述新的待处理任务及所述业务机器中当前未处理的各个待处理任务写入至所述任务队列中。上述的方法,可选的,所述依据所述运行指标,判断所述业务机器当前的运行状态是否为空闲状态,包括:判断所述运行指标是否小于预设的第一指标阈值;若所述运行指标小于所述第一指标阈值,判断所述运行指标的时间戳是否属于所述业务机器对应的空闲时间段,若所述运行指标的时间戳属于所述业务机器对应的空闲时间段,确定所述业务机器当前的运行状态为空闲状态。上述的方法,可选的,所述判断所述业务机器当前的运行状态是否为高负载状态,包括:判断所述运行指标是否大于预设的第二指标阈值,所述第二指标阈值大于所述第一指标阈值;若所述运行指标大于所述第二指标阈值,确定所述业务机器当前的运行状态为高负载状态。上述的方法,可选的,还包括:在所述业务机器处理每个待处理任务的过程中,获取所述业务机器处理完成当前待处理任务时,所述当前待处理任务对应的第一结果信息;确定与所述当前待处理任务相关的各个关联任务;所述当前待处理任务与所述各个关联任务属于一个完整的目标业务;判断预先构建的数据库中,是否存在所有所述关联任务对应的第一结果信息;若所述数据库中存在所有所述关联任务对应的第一结果信息,则组合所述当前待处理任务的第一结果信息及所述各个关联任务的第一结果信息,获得所述目标业务的业务处理信息;依据所述业务处理信息判断所述目标业务是否需要继续处理,若所述目标业务需要继续处理,则对所述业务处理信息进行切片,获得多个数据段,并确定每个数据段的处理逻辑信息;将所述每个数据段及其处理逻辑信息组成待处理任务输入所述任务队列中。上述的方法,可选的,还包括:若所述数据库中未存在所有所述关联任务对应的第一结果信息,则将所述当前待处理任务的第一结果信息存储至所述数据库中。上述的方法,可选的,在预设的任务列队中,获取与所述任务承载量相匹配的任务块,包括:从所述任务队列的前端向所述任务队列的尾端依次选取N个待处理任务组成所述任务块;所述N个待处理任务的任务量总和小于所述任务承载量;所述N个待处理任务的任务量总和与所述任务队列中第N+1个待处理任务的任务量之和,大于所述任务承载量,所述N为正整数。一种任务调度装置,包括:第一获取单元,用于获取业务机器当前的运行指标;第一判断单元,用于依据所述运行指标,判断所述业务机器当前的运行状态是否为空闲状态;计算单元,用于若所述业务机器当前的运行状态为空闲状态,则计算所述业务机器的任务承载量;第二获取单元,用于在预设的任务列队中,获取与所述任务承载量相匹配的任务块,所述任务块中包含至少一个待处理任务;发送单元,用于将所述任务块发送至所述业务机器,以使所述业务机器依据所述任务块中各个待处理任务的处理逻辑信息,对每个所述待处理任务中的任务数据进行处理。一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述的任务调度方法。一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行上述的任务调度方法。与现有技术相比,本专利技术包括以下优点:本专利技术提供了一种任务调度方法,包括:获取业务机器当前的运行指标,依据运行指标,判断业务机器当前的运行状态是否为空闲状态,若业务机器当前的运行状态为空闲状态,则计算业务机器的任务承载量,在预设的任务列队中,获取与任务承载量相匹配的任务块,任务块中包含至少一个待处理任务,将任务块发送至业务机器,以使业务机器依据任务块中各个待处理任务的处理逻辑信息,对每个待处理任务中的任务数据进行处理。应用本专利技术提供的任务调度方法,通过监控任务机器的运行状态,当业务机器的运行状态为空闲状态时,为业务机器分配任务,从而实现负载均衡,提高任务处理的效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术提供的一种任务调度方法的方法流程图;图2为本专利技术提供的一种任务调度方法的又一方法流程图;图3为本专利技术提供的一种任务调度方法的又一方法流程图;图4为本专利技术提供的一种任务调度方法的示例图;图5为本专利技术提供的一种任务调度方法的示例图;图6为本专利技术提供的一种任务调度装置的结构示意图;图7为本专利技术提供的一种电子设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供了一种本文档来自技高网...

【技术保护点】
1.一种任务调度方法,其特征在于,包括:/n获取业务机器当前的运行指标;/n依据所述运行指标,判断所述业务机器当前的运行状态是否为空闲状态;/n若所述业务机器当前的运行状态为空闲状态,则计算所述业务机器的任务承载量;/n在预设的任务列队中,获取与所述任务承载量相匹配的任务块,所述任务块中包含至少一个待处理任务;/n将所述任务块发送至所述业务机器,以使所述业务机器依据所述任务块中各个待处理任务的处理逻辑信息,对每个所述待处理任务中的任务数据进行处理。/n

【技术特征摘要】
1.一种任务调度方法,其特征在于,包括:
获取业务机器当前的运行指标;
依据所述运行指标,判断所述业务机器当前的运行状态是否为空闲状态;
若所述业务机器当前的运行状态为空闲状态,则计算所述业务机器的任务承载量;
在预设的任务列队中,获取与所述任务承载量相匹配的任务块,所述任务块中包含至少一个待处理任务;
将所述任务块发送至所述业务机器,以使所述业务机器依据所述任务块中各个待处理任务的处理逻辑信息,对每个所述待处理任务中的任务数据进行处理。


2.根据权利要求1所述的方法,其特征在于,还包括:
若所述业务机器当前的运行状态为非空闲状态,则判断所述业务机器当前的运行状态是否为高负载状态,并在所述业务机器当前的运行状态为高负载状态时,触发所述业务机器关停处理当前正在处理的目标任务,并依据所述目标任务当前的处理数据,生成新的待处理任务,并将所述新的待处理任务及所述业务机器中当前未处理的各个待处理任务写入至所述任务队列中。


3.根据权利要求1所述的方法,其特征在于,所述依据所述运行指标,判断所述业务机器当前的运行状态是否为空闲状态,包括:
判断所述运行指标是否小于预设的第一指标阈值;
若所述运行指标小于所述第一指标阈值,判断所述运行指标的时间戳是否属于所述业务机器对应的空闲时间段,若所述运行指标的时间戳属于所述业务机器对应的空闲时间段,确定所述业务机器当前的运行状态为空闲状态。


4.根据权利要求3所述的方法,其特征在于,所述判断所述业务机器当前的运行状态是否为高负载状态,包括:
判断所述运行指标是否大于预设的第二指标阈值,所述第二指标阈值大于所述第一指标阈值;
若所述运行指标大于所述第二指标阈值,确定所述业务机器当前的运行状态为高负载状态。


5.根据权利要求1所述的方法,其特征在于,还包括:
在所述业务机器处理每个待处理任务的过程中,获取所述业务机器处理完成当前待处理任务时,所述当前待处理任务对应的第一结果信息;
确定与所述当前待处理任务相关的各个关联任务;所述当前待处理任务与所述各个关联任务属于一个完整的目标业务;
判断预先构建的数据库中,是否存在所有所述关联任务对应的第一结果信息;...

【专利技术属性】
技术研发人员:都星宇唐辉苏湘堡
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1