一种作业的调度方法及装置与流程

文档序号:11250708
一种作业的调度方法及装置与流程
本发明涉及资源管理技术领域,特别是涉及一种作业的调度方法及装置。

背景技术:
随着分布式计算系统的广泛应用,如何对作业进行合适的调度,以提高工作效率是一个比较现实的问题。为了对作业进行合适的调度,目前使用的作业调度系统的工作方式为:根据当前个分布式节点的资源情况和作业所需的资源情况,选择出满足作业要求的分布式节点,再将作业调度至该分布式节点。现有技术仅考虑了当前时刻各个分布式节点的计算资源量的情况,可能会把需要较强计算能力分布式节点的作业调度至计算能力比较差的分布式节点,导致当前作业所需的运行时间较长,速度慢。

技术实现要素:
本发明实施例的目的在于提供一种作业的调度方法及装置,以提高作业的运行速度。具体技术方案如下:为达到上述目的,本发明实施例提供了一种作业的调度方法,应用于分布式计算系统的任务管理器,所述方法包括:获得当前作业所需的计算资源;获得当前时刻的未来预设时长内每一时刻各个分布式节点能够提供的计算资源;根据当前作业所需的计算资源和当前时刻的未来预设时长内每一时刻各个分布式节点能够提供的计算资源,确定出当前时刻的未来预设时长内每一时刻各个分布式节点运行该作业所需时长;将所述作业在运行该作业耗时最短的时刻调度至对应的分布式节点;将作业队列中,当前作业的下一作业确定为当前作业,并返回执行所述获得当前作业所需的计算资源的步骤。可选的,所述获得当前作业所需的计算资源,包括:获得用户针对所述当前作业设定的计算资源;或,根据所述当前作业确定出需要的计算资源。可选的,所述分布式节点,为:一个分布式节点服务器或包括至少两个分布式节点服务器的服务器组。可选的,所述获得当前时刻的未来预设时长内每一时刻各个分布式节点能够提供的计算资源,为:针对当前时刻的未来预设时长内每一时刻,排除所述作业队列中,所述当前作业之前的其他作业需要占用的计算资源后,根据各个分布式节点的硬件配置确定出在该时刻各个分布式节点的能够提供的计算资源。可选的,所述将所述作业在运行该作业耗时最短的时刻调度至对应的分布式节点,包括:从所述当前时刻的未来预设时长内每一时刻各个分布式节点运行该作业所需时长中,选择出所述当前作业所需时长与该作业等待时长之和最短的第一时刻;在所述第一时刻,将所述当前作业调度至所述第一时刻对应的分布式节点。为达到上述目的,本发明实施例还提供了一种作业的调度装置,应用于分布式计算系统的任务管理器,所述装置包括:第一获得模块、第二获得模块、第一确定模块、调度模块和第二确定模块,其中,所述第一获得模块,用于获得当前作业所需的计算资源;所述第二获得模块,用于获得当前时刻的未来预设时长内每一时刻各个分布式节点能够提供的计算资源;所述第一确定模块,用于根据当前作业所需的计算资源和当前时刻的未来预设时长内每一时刻各个分布式节点能够提供的计算资源,确定出当前时刻的未来预设时长内每一时刻各个分布式节点运行该作业所需时长;所述调度模块,用于将所述作业在运行该作业耗时最短的时刻调度至对应的分布式节点;所述第二确定模块,用于将作业队列中,当前作业的下一作业确定为当前作业,并触发第一获得模块。可选的,所述第一获得模块,具体用于:获得用户针对所述当前作业设定的计算资源;或,根据所述当前作业确定出需要的计算资源。可选的,所述分布式节点,为:一个分布式节点服务器或包括至少两个分布式节点服务器的服务器组。可选的,所述第二获得模块,具体用于:针对当前时刻的未来预设时长内每一时刻,排除所述作业队列中,所述当前作业之前的其他作业需要占用的计算资源后,根据各个分布式节点的硬件配置确定出在该时刻各个分布式节点的能够提供的计算资源。可选的,所述调度模块,具体用于:从所述当前时刻的未来预设时长内每一时刻各个分布式节点运行该作业所需时长中,选择出所述当前作业所需时长与该作业等待时长之和最短的第一时刻;在所述第一时刻,将所述当前作业调度至所述第一时刻对应的分布式节点。本发明实施例提供的一种作业的调度方法及装置,应用于分布式计算系统的任务管理器,所述方法包括:根据当前作业所需的计算资源的大小和当前时刻的未来预设时长内每一时刻各个分布式节点的计算能力,确定出当前时刻的未来预设时长内每一时刻各个分布式节点计算完成该作业所需时长;将所述作业在计算完成该作业耗时最短的时刻调度至对应节点;将作业队列中,当前作业的下一作业确定为当前作业,并返回执行所述确定出当前时刻的未来预设时长内每一时刻各个分布式节点计算完成该作业所需时长的步骤。应用本发明实施例,综合各个分布式节点提供的计算资源量和计算性能,并在未来预设时长内运行当前作业所需时间最短的时刻,将当前作业调度至对应的分布式节点,减少了运行当前作业的时间,提高了作业的运行速度。当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种作业的调度方法的流程示意图;图2为本发明实施例提供的一种作业的调度装置的结构示意图。具体...
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1