服务器分配方法、服务器分配装置以及电子设备制造方法及图纸

技术编号:15749989 阅读:180 留言:0更新日期:2017-07-03 16:18
提供了一种服务器分配方法、服务器分配装置以及电子设备。该服务器分配方法,包括:获取能够处理任务项的至少两个服务器的备用处理资源;估计待处理的任务项在运行时所使用的服务器的需求处理资源;以及基于所述至少两个服务器的备用处理资源和所述需求处理资源来选择用于运行所述任务项的目标服务器。在根据本申请实施例的技术方案中,能够使得每个服务都能有足够的资源进行计算,集群内的服务器得到充分利用,从而达到对集群资源的最优化利用。

【技术实现步骤摘要】
服务器分配方法、服务器分配装置以及电子设备
本专利技术涉及一种服务器分配方法、服务器分配装置以及电子设备。
技术介绍
随着计算机技术的发展,集群被广泛使用。目前,对Hadoop集群进行管理的管理器只能按照功能依赖关系来部署服务组件的部署,完全没有考虑服务器的资源/处理能力以及服务组件对服务器的资源/处理能力的消耗,所以需要部署人员根据自己的经验来手动调整每个服务组件应部署到哪个服务器。因为这种方式不仅对部署人员要求高,而且在集群规模较大时即费时间又特别繁琐,不宜达到对集群资源的最优化利用。因此,期望提供不需要部署人员根据自己的经验来手动调整,即使是在集群规模较大时,也能够简单地达到集群资源的最优化利用的方案。
技术实现思路
本申请实施例提供了一种服务器分配方法、服务器分配装置以及电子设备,其不需要部署人员根据自己的经验来手动调整,即使是在集群规模较大时,也能够简单地达到集群资源的最优化利用。第一方面,提供了一种服务器分配方法,包括:获取能够处理任务项的至少两个服务器的备用处理资源;估计待处理的任务项在运行时所使用的服务器的需求处理资源;以及基于所述至少两个服务器的备用处理资源和所述需求处理资源来选择用于运行所述任务项的目标服务器。结合第一方面,在第一方面的一种实现方式中,所述基于所述至少两个服务器的备用处理资源和所述需求处理资源来选择用于运行所述任务项的目标服务器包括:比较所述至少两个服务器中的每个服务器的备用处理资源和所述需求处理资源;以及基于所述比较结果来选择所述目标服务器。结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述基于所述比较结果来选择所述目标服务器包括:如果服务器的备用处理资源小于所述需求处理资源,则不选择该服务器作为所述目标服务器;如果服务器的备用处理资源大于等于所述需求处理资源,则将该服务器作为备用服务器;以及从所述备用服务器中选择所述目标服务器。结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述从所述备用服务器中选择所述目标服务器包括:计算每个备用服务器的剩余服务资源,该剩余服务资源是该服务器运行所述任务项之后的剩余资源;以及从所述备用服务器中选择剩余服务资源最大的服务器作为目标服务器。结合第一方面及其上述实现方式,在第一方面的另一实现方式中,在所述备用服务器的数量为至少两个的情况下,所述从所述备用服务器中选择剩余服务资源最大的服务器作为目标服务器包括:从所述备用服务器的备用处理资源减去所述需求处理资源,将所得的差进行归一化;对归一化值进行加权;以及选择加权值最大的备用服务器作为所述目标服务器。结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述获取能够处理任务项的至少两个服务器的备用处理资源包括:获取所述至少两个服务器的CPU剩余量、可用内存、网络未占用量、硬盘的剩余存储空间中的至少一个,作为所述备用处理资源,所述对归一化值进行加权包括针对不同的备用处理资源分别设置对应的权重。结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述基于所述至少两个服务器的备用处理资源和所述需求处理资源来选择用于运行所述任务项的目标服务器包括:对所述备用处理资源从高到低依次排序;将排序最前的服务器的备用处理资源与所述需求处理资源进行比较;在排序最前的服务器的备用处理资源大于所述需求处理资源时,将该排序最前的服务器作为所述目标服务器。结合第一方面及其上述实现方式,在第一方面的另一实现方式中,所述获取能够处理任务项的至少两个服务器的备用处理资源包括:获取所述至少两个服务器的CPU剩余量、可用内存、网络未占用量、硬盘的剩余存储空间中的至少一个,作为所述备用处理资源。第二方面,提供了一种服务器分配装置,包括:获取单元,获取能够处理任务项的至少两个服务器的备用处理资源;估计单元,估计待处理的任务项在运行时所使用的服务器的需求处理资源;以及选择单元,基于所述至少两个服务器的备用处理资源和所述需求处理资源来选择用于运行所述任务项的目标服务器。结合第二方面,在第二方面的一种实现方式中,所述选择单元包括:第一比较部件,比较所述至少两个服务器中的每个服务器的备用处理资源和所述需求处理资源;以及第一选择部件,基于所述比较结果来选择所述目标服务器。结合第二方面及其上述实现方式,在第二方面的另一实现方式中,如果服务器的备用处理资源小于所述需求处理资源,则所述第一选择部件不选择该服务器作为所述目标服务器,如果服务器的备用处理资源大于等于所述需求处理资源,则所述第一选择部件将该服务器作为备用服务器,所述第一选择部件从所述备用服务器中选择所述目标服务器。结合第二方面及其上述实现方式,在第二方面的另一实现方式中,所述第一选择部件计算每个备用服务器的剩余服务资源,该剩余服务资源是该服务器运行所述任务项之后的剩余资源,从所述备用服务器中选择剩余服务资源最大的服务器作为目标服务器。结合第二方面及其上述实现方式,在第二方面的另一实现方式中,在所述备用服务器的数量为至少两个的情况下,所述第一选择部件从所述备用服务器的备用处理资源减去所述需求处理资源,将所得的差进行归一化,对归一化值进行加权,选择加权值最大的备用服务器作为所述目标服务器。结合第二方面及其上述实现方式,在第二方面的另一实现方式中,所述获取单元获取所述至少两个服务器的CPU剩余量、可用内存、网络未占用量、硬盘的剩余存储空间中的至少一个,作为所述备用处理资源,所述第一选择部件针对不同的备用处理资源分别设置对应的权重。结合第二方面及其上述实现方式,在第二方面的另一实现方式中,所述选择单元包括:排序部件,对所述备用处理资源从高到低依次排序;第二比较部件,将排序最前的服务器的备用处理资源与所述需求处理资源进行比较;第二选择部件,在排序最前的服务器的备用处理资源大于所述需求处理资源时,将该排序最前的服务器作为所述目标服务器。结合第二方面及其上述实现方式,在第二方面的另一实现方式中,所述获取单元获取所述至少两个服务器的CPU剩余量、可用内存、网络未占用量、硬盘的剩余存储空间中的至少一个,作为所述备用处理资源。第三方面,提供了一种电子设备,可包括如上所述的服务器分配装置。在根据本申请实施例的服务器分配方法、服务器分配装置以及电子设备的技术方案中,能够使得每个服务都能有足够的资源进行计算,集群内的服务器得到充分利用,从而达到对集群资源的最优化利用。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1是示意性图示了本申请的实施例的应用场景的示意图;图2是示意性图示了根据本申请实施例的服务器分配方法的流程图;图3示意性图示了图2的服务器分配方法中的选择目标服务器的流程;图4示意性图示了图2的服务器分配方法中的选择目标服务器的进一步的流程图5示意性图示了图2的服务器分配方法中的选择目标服务器的另一个流程;图6是示意性图示了根据本申请实施例的服务器分配装置的框图;图7是示意性图示了根据本申请实施例的服务器分配装置的选择单元的框图;图8是示意性图示了根据本申本文档来自技高网...
服务器分配方法、服务器分配装置以及电子设备

【技术保护点】
一种服务器分配方法,包括:获取能够处理任务项的至少两个服务器的备用处理资源;估计待处理的任务项在运行时所使用的服务器的需求处理资源;以及基于所述至少两个服务器的备用处理资源和所述需求处理资源来选择用于运行所述任务项的目标服务器。

【技术特征摘要】
1.一种服务器分配方法,包括:获取能够处理任务项的至少两个服务器的备用处理资源;估计待处理的任务项在运行时所使用的服务器的需求处理资源;以及基于所述至少两个服务器的备用处理资源和所述需求处理资源来选择用于运行所述任务项的目标服务器。2.如权利要求1所述的服务器分配方法,其中,所述基于所述至少两个服务器的备用处理资源和所述需求处理资源来选择用于运行所述任务项的目标服务器包括:比较所述至少两个服务器中的每个服务器的备用处理资源和所述需求处理资源;以及基于所述比较结果来选择所述目标服务器。3.如权利要求2所述的服务器分配方法,其中,所述基于所述比较结果来选择所述目标服务器包括:如果服务器的备用处理资源小于所述需求处理资源,则不选择该服务器作为所述目标服务器;如果服务器的备用处理资源大于等于所述需求处理资源,则将该服务器作为备用服务器;以及从所述备用服务器中选择所述目标服务器。4.如权利要求3所述的服务器分配方法,其中,所述从所述备用服务器中选择所述目标服务器包括:计算每个备用服务器的剩余服务资源,该剩余服务资源是该服务器运行所述任务项之后的剩余资源;以及从所述备用服务器中选择剩余服务资源最大的服务器作为目标服务器。5.如权利要求4所述的服务器分配方法,其中,在所述备用服务器的数量为至少两个的情况下,所述从所述备用服务器中选择剩余服务资源最大的服务器作为目标服务器包括:从所述备用服务器的备用处理资源减去所述需求处理资源,将所得的差进行归一化;对归一化值进行加权;以及选择加权值最大的备用服务器作为所述目标服务器。6.如权利要求5所述的服务器分配方法,其中,所述获取能够处理任务项的至少两个服务器的备用处理资源包括:获取所述至少两个服务器的CPU剩余量、可用内存、网络未占用量、硬盘的剩余存储空间中的至少一个,作为所述备用处理资源,所述对归一化值进行加权包括针对不同的备用处理资源分别设置对应的权重。7.如权利要求1所述的服务器分配方法,其中,所述基于所述至少两个服务器的备用处理资源和所述需求处理资源来选择用于运行所述任务项的目标服务器包括:对所述备用处理资源从高到低依次排序;将排序最前的服务器的备用处理资源与所述需求处理资源进行比较;在排序最前的服务器的备用处理资源大于所述需求处理资源时,将该排序最前的服务器作为所述目标服务器。8.如权利要求1所述的服务器分配方法,其中,所述获取能够处理任务项的至少两个服务器的备用处理资源包括:获取所述至少两个服务器的CPU剩...

【专利技术属性】
技术研发人员:王殿志
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京,11

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

1