一种数据中心的任务调度方法及装置制造方法及图纸

技术编号:21431635 阅读:16 留言:0更新日期:2019-06-22 11:45
本发明专利技术公开了一种数据中心的任务调度方法及装置,涉及计算机技术领域。本发明专利技术实施例的方法包括:确定至少两个服务器的当前任务负荷及空间位置;根据每一个所述服务器的所述当前任务负荷及空间位置,对所述服务器上的任务进行迁移,以将各个所述服务器中至少一个目标服务器上的任务全部迁移至除自身以外的至少一个所述服务器上;关闭所述目标服务器以及与所述目标服务器的所述空间位置相对应的辅助设备。通过本发明专利技术的技术方案,不仅可以有效地减少位于运行状态的服务器数量,还可以大幅度地降低服务器周边辅助设施的能耗,节约资源。

【技术实现步骤摘要】
一种数据中心的任务调度方法及装置
本专利技术涉及计算机
,尤其涉及一种数据中心的任务调度方法及装置。
技术介绍
随着互联网、云计算等信息技术的发展,数据中心的规模在不断增加,资源消耗也在不断增加。据统计,数据中心的耗电量占全球电力总消耗的1%,可见数据中心具有巨大的电力消耗。因而,数据中心的节能和资源最大化利用成为了节能研究的重要内容。服务器以及服务器对应的辅助设备(例如空调、新风系统和照明设备等)是数据中心的主要耗电设备。服务器一般为常年运行,为了保障服务器的正常运行,与服务器相对应的辅助设备也需常年开启。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:即使服务器在没有计算任务或者处于低任务负荷的情况下,服务器仍保持高速运行,这导致了电力浪费。进一步地,在服务器保持高速运行时,辅助设备也将满负荷开启,这造成了大量的电力浪费。
技术实现思路
本专利技术提供一种数据中心的任务调度方法及装置,可减少数据中心运行的服务器及其对应的辅助设备的数量,从而降低了数据中心的电力消耗。为达到上述目的,本专利技术实施例采用如下技术方案:第一方面,本专利技术提供了一种数据中心的任务调度方法,包括:确定至少两个服务器的当前任务负荷及空间位置;根据每一个所述服务器的所述当前任务负荷及空间位置,对所述服务器上的任务进行迁移,以将各个所述服务器中至少一个目标服务器上的任务全部迁移至除自身以外的至少一个所述服务器上;关闭所述目标服务器以及与所述目标服务器的所述空间位置相对应的辅助设备。优选地,所述根据每一个所述服务器的所述当前任务负荷及所述空间位置,对所述服务器上的任务进行迁移,包括:根据每一个所述服务器的所述当前任务负荷及预设的任务负荷阈值,确定每一个所述服务器的可迁移任务量;根据每一个所述服务器的空间位置以及所述可迁移任务量,确定第一目标区域;其中,位于所述第一目标区域中的各个所述服务器中,每两个所述服务器之间的距离不大于预设第一距离阈值,且位于所述第一目标区域中的各个所述服务器的可迁移任务量的总和不小于所述至少一个目标服务器的当前任务负荷的总和;将所述目标服务器上的任务全部迁移至位于所述第一目标区域中的各个所述服务器上。优选地,当确定的所述第一目标区域的数量为至少两个时,所述将所述目标服务器上的任务全部迁移至位于所述第一目标区域中的各个所述服务器上,包括:针对每个所述第一目标区域,确定所述第一目标区域中各个所述服务器的可迁移任务量的总和;将所述目标服务器上的任务全部迁移至所述可迁移任务量的总和最小的所述第一目标区域中的各个所述服务器上。优选地,所述根据每一个所述服务器的所述当前任务负荷以及空间位置,对所述服务器上的任务进行迁移,包括:确定各个所述服务器上的任务分别对应的标识信息;其中,所述标识信息指示了所述任务对应的执行位置;从所述至少两个服务器中,确定与所述执行位置相对应的执行服务器;根据所述执行服务器的空间位置,确定第二目标区域;其中,位于所述第二目标区域中的各个所述服务器与所述执行服务器之间的距离不大于预设的第二距离阈值;将除所述执行服务器以外的各个所述服务器上的任务迁移至位于所述第二目标区域中的各个所述服务器上。优选地,进一步包括:接收新增任务;确定迁移后各个所述任务所在的至少一个当前服务器,以及所述当前服务器所在的当前区域;确定所述至少一个当前服务器对应的可迁移任务量的总和是否大于所述新增任务对应的新增负荷;如果是,则将所述新增任务部署至所述当前区域中的各个所述服务器上;如果否,根据所述当前区域的空间位置,确定与所述当前区域相邻的当前目标区域,并将所述新增任务部署至所述当前目标区域中的各个所述服务器上。第二方面,本专利技术提供了一种数据中心的任务调度装置,包括:确定模块、任务迁移模块和设备管理模块,其中,所述确定模块,用于确定至少两个服务器的当前任务负荷及空间位置;所述任务迁移模块,用于根据每一个所述服务器的所述当前任务负荷及空间位置,对所述服务器上的任务进行迁移,以将各个所述服务器中至少一个目标服务器上的任务全部迁移至除自身以外的至少一个所述服务器上;所述设备管理模块,用于关闭所述目标服务器以及与所述目标服务器的所述空间位置相对应的辅助设备。优选地,所述任务迁移模块包括:迁移量确定单元、第一目标区域确定单元和第一任务调度单元;其中,所述迁移量确定单元,用于根据每一个所述服务器的所述当前任务负荷及预设的任务负荷阈值,确定每一个所述服务器的可迁移任务量;所述第一目标区域确定单元,用于根据每一个所述服务器的空间位置以及所述可迁移任务量,确定第一目标区域;其中,位于所述第一目标区域中的各个所述服务器中,每两个所述服务器之间的距离不大于预设第一距离阈值,且位于所述第一目标区域中的各个所述服务器的可迁移任务量的总和不小于所述至少一个目标服务器的当前任务负荷的总和;所述第一任务调度单元,用于将所述目标服务器上的任务全部迁移至位于所述第一目标区域中的各个所述服务器上。优选地,所述任务迁移模块,用于当确定的所述第一目标区域的数量为至少两个时,针对每个所述第一目标区域,确定所述第一目标区域中各个所述服务器的可迁移任务量的总和;将所述目标服务器上的任务全部迁移至所述可迁移任务量的总和最小的所述第一目标区域中的各个所述服务器上。优选地,所述任务迁移模块包括:标识确定单元、第二目标区域确定单元和第二任务调度单元;其中,所述标识确定单元,用于确定各个所述服务器上的任务分别对应的标识信息;其中,所述标识信息指示了所述任务对应的执行位置;所述第二目标区域确定单元,用于从所述至少两个服务器中,确定所述执行位置相对应的执行服务器,并根据所述执行服务器的空间位置,确定第二目标区域;其中,位于所述第二目标区域中的各个所述服务器与所述执行服务器之间的距离不大于预设的第二距离阈值;所述第二任务调度单元,用于将除所述执行服务器以外的各个所述服务器上的任务迁移至位于所述第二目标区域的各个服务器上。优选地,进一步包括:新增任务部署模块;其中,所述新增任务部署模块,用于接收新增任务,并确定迁移后各个所述任务所在的至少一个当前服务器,以及所述当前服务器所在的当前区域;确定所述至少一个当前服务器对应的可迁移任务量的总和是否大于所述新增任务对应的新增负荷;如果是,则将所述新增任务部署至所述当前区域中的各个所述服务器上;如果否,根据所述当前区域的空间位置,确定与所述当前区域相邻的当前目标区域,并将所述新增任务部署至所述当前目标区域中的各个所述服务器上。本专利技术提供一种数据中心的任务调度方法及装置,在确定服务器当前任务负荷的基础上,结合服务器的空间位置,对服务器上的任务进行迁移,使得接收迁移任务的服务器除了执行自身的任务外,还执行由目标服务器迁移而来的任务。也就是说,在任务迁移前利用两个或多个服务器执行的任务,在利用本专利技术提供的任务调度方法或装置进行任务迁移后,仅需一个服务器即可执行。由此,通过关闭任务被迁移后的目标服务器以及其对应的辅助设备,可减少数据中心内运行的服务器和辅助设备的数量,从而避免了数据中心的电力浪费,进而降低了数据中心的电力消耗。附图说明为了更清楚地说明本专利技术实施例或现有的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地本文档来自技高网...

【技术保护点】
1.一种数据中心的任务调度方法,其特征在于,包括:确定至少两个服务器的当前任务负荷及空间位置;根据每一个所述服务器的所述当前任务负荷及空间位置,对所述服务器上的任务进行迁移,以将各个所述服务器中至少一个目标服务器上的任务全部迁移至除自身以外的至少一个所述服务器上;关闭所述目标服务器以及与所述目标服务器的所述空间位置相对应的辅助设备。

【技术特征摘要】
1.一种数据中心的任务调度方法,其特征在于,包括:确定至少两个服务器的当前任务负荷及空间位置;根据每一个所述服务器的所述当前任务负荷及空间位置,对所述服务器上的任务进行迁移,以将各个所述服务器中至少一个目标服务器上的任务全部迁移至除自身以外的至少一个所述服务器上;关闭所述目标服务器以及与所述目标服务器的所述空间位置相对应的辅助设备。2.根据权利要求1所述的数据中心的任务调度方法,其特征在于,所述根据每一个所述服务器的所述当前任务负荷及所述空间位置,对所述服务器上的任务进行迁移,包括:根据每一个所述服务器的所述当前任务负荷及预设的任务负荷阈值,确定每一个所述服务器的可迁移任务量;根据每一个所述服务器的空间位置以及所述可迁移任务量,确定第一目标区域;其中,位于所述第一目标区域中的各个所述服务器中,每两个所述服务器之间的距离不大于预设第一距离阈值,且位于所述第一目标区域中的各个所述服务器的可迁移任务量的总和不小于所述至少一个目标服务器的当前任务负荷的总和;将所述目标服务器上的任务全部迁移至位于所述第一目标区域中的各个所述服务器上。3.根据权利要求2所述的数据中心的任务调度方法,其特征在于,当确定的所述第一目标区域的数量为至少两个时,所述将所述目标服务器上的任务全部迁移至位于所述第一目标区域中的各个所述服务器上,包括:针对每个所述第一目标区域,确定所述第一目标区域中各个所述服务器的可迁移任务量的总和;将所述目标服务器上的任务全部迁移至所述可迁移任务量的总和最小的所述第一目标区域中的各个所述服务器上。4.根据权利要求1所述的数据中心的任务调度方法,其特征在于,所述根据每一个所述服务器的所述当前任务负荷以及空间位置,对所述服务器上的任务进行迁移,包括:确定各个所述服务器上的任务分别对应的标识信息;其中,所述标识信息指示了所述任务对应的执行位置;从所述至少两个服务器中,确定与所述执行位置相对应的执行服务器;根据所述执行服务器的空间位置,确定第二目标区域;其中,位于所述第二目标区域中的各个所述服务器与所述执行服务器之间的距离不大于预设的第二距离阈值;将除所述执行服务器以外的各个所述服务器上的任务迁移至位于所述第二目标区域中的各个所述服务器上。5.根据权利要求2或3任一所述的数据中心的任务调度方法,其特征在于,还包括:接收新增任务;确定迁移后各个所述任务所在的至少一个当前服务器,以及所述当前服务器所在的当前区域;确定所述至少一个当前服务器对应的可迁移任务量的总和是否大于所述新增任务对应的新增负荷;如果是,则将所述新增任务部署至所述当前区域中的各个所述服务器上;如果否,根据所述当前区域的空间位置,确定与所述当前区域相邻的当前目标区域,并将所述新增任务部署至所述当前目标区域中的各个所述服务器上。6.一种数据中心的任务调度装置,其特征在于,包括:确定模块、任务迁移模块和设备管理模块,其中,所述确定模块,用于确定...

【专利技术属性】
技术研发人员:刘詟邱文渊李志赢崔世英郑菁园
申请(专利权)人:广东优世联合控股集团股份有限公司
类型:发明
国别省市:广东,44

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

1