资源调度方法、装置及设备制造方法及图纸

技术编号:14399588 阅读:79 留言:0更新日期:2017-01-11 12:48
本申请公开了资源调度方法、装置及设备,所述方法用于对包含多台主机的集群的资源进行调度,其中,每台主机上运行至少一个实例,所述方法包括:获取所述集群的资源参数;根据所述资源参数计算所述集群的预测主机数量;当所述集群的当前主机数量大于所述预测主机数量时,从所述集群的当前主机中确定待迁移主机和目标主机;将所述待迁移主机上运行的实例迁移至所述目标主机中。应用本申请实施例对集群中的资源进行调度时,可以使得每个目标主机的资源使用率的提升率最大,从而在通过最小的迁移成本满足集群的资源需求的同时,使得集群整体的资源利用率更加均衡。

【技术实现步骤摘要】

本申请涉及网络通信
,尤其涉及资源调度方法、装置及设备
技术介绍
云计算(CloudComputing)是一种基于互联网的计算方式,通常云计算服务提供方可以根据不同用户的需求,将主机(也可称为云服务器)上的资源进行划分,从而为每个用户分配大小不同的资源,这些资源可以包括CPU(CentralProcessingUnit,中央处理器)、内存、存储空间等,分配给每个用户的资源组成该用户的实例,或者也可称为虚拟机。通常一台主机的资源可以划分为多个实例,以供多个用户使用。现有技术中,云计算服务提供商通常设置包含多台主机的集群,集群中的每台主机上运行至少一个用户的实例,但是由于不同实例的资源利用率不同,使得主机的资源分配不均,从而导致集群整体的资源利用不均衡。
技术实现思路
本申请提供资源调度方法、装置及设备,以解决现有集群整体的资源利用不均衡的问题。根据本申请实施例的第一方面,提供一种资源调度方法,所述方法用于对包含多台主机的集群的资源进行调度,其中,每台主机上运行至少一个实例,所述方法包括:获取所述集群的资源参数;根据所述资源参数计算所述集群的预测主机数量;当所述集群的当前主机数量大本文档来自技高网...
资源调度方法、装置及设备

【技术保护点】
一种资源调度方法,其特征在于,所述方法用于对包含多台主机的集群的资源进行调度,其中,每台主机上运行至少一个实例,所述方法包括:获取所述集群的资源参数;根据所述资源参数计算所述集群的预测主机数量;当所述集群的当前主机数量大于所述预测主机数量时,从所述集群的当前主机中确定待迁移主机和目标主机;将所述待迁移主机上运行的实例迁移至所述目标主机中。

【技术特征摘要】
1.一种资源调度方法,其特征在于,所述方法用于对包含多台主机的集群的资源进行调度,其中,每台主机上运行至少一个实例,所述方法包括:获取所述集群的资源参数;根据所述资源参数计算所述集群的预测主机数量;当所述集群的当前主机数量大于所述预测主机数量时,从所述集群的当前主机中确定待迁移主机和目标主机;将所述待迁移主机上运行的实例迁移至所述目标主机中。2.根据权利要求1所述的方法,其特征在于,所述获取所述集群的资源参数,包括:采集所述集群中主机的配置资源量;采集所述集群中每台主机上运行的实例的实际资源使用量。3.根据权利要求2所述的方法,其特征在于,所述根据所述资源参数计算所述集群的预测主机数量,包括:通过对运行的每个实例的实际资源使用量进行线性回归分析,获得每个实例的预测资源使用量;计算每台主机上所有实例的预测资源使用量之和,作为每台主机的预测资源使用量;计算所述集群中所有主机的预测资源使用量之和,作为所述集群的预测资源使用量;根据所述主机的配置资源量和所述集群的预测资源使用量,计算所述集群的预测主机数量。4.根据权利要求3所述的方法,其特征在于,所述从所述集群的当前主机中确定待迁移主机和目标主机,包括:计算所述集群的当前主机数量与所述预测主机数量的差值,将所述差值作为所述集群的待迁移主机数量;确定所述集群中每台主机的迁移成本值;按照所述迁移成本值从大到小的顺序,获得与所述待迁移主机数量一致的待迁移主机,将与所述预测主机数量一致的剩余主机作为目标主机。5.根据权利要求4所述的方法,其特征在于,所述确定所述集群中每台主机的迁移成本值,包括:获得每台主机上运行实例的实例数量,和每个实例的存储空间总量;根据所述实例数量计算每台主机的通知迁移成本值,以及根据所述存储空间总量计算每台主机上所有实例的数据迁移成本值;计算所述通知迁移成本值和所述数据迁移成本值的和,作为所述每台主机的迁移成本值。6.根据权利要求3所述的方法,其特征在于,将所述待迁移主机上运行的实例迁移至所述目标主机中,包括:将所述待迁移主机上运行的所有待迁移实例,按照实例的预测资源使用量从大到小排序;按照所述排序,顺序将一个待迁移实例迁移至所述目标主机中的一个目标迁移主机上,所述一个目标迁移主机为所述待迁移实例迁入后,预测资源使用率的提升率最大的目标主机。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述待迁移主机上运行的实例迁移至所述目标主机后,控制所述待迁移主机从所述集群中下线。8.根据权利要求1至7任一所述的方法,其特征在于,所述方法还包括:计算每个目标主机的实际资源使用率;确定实际资源使用率超过预设使用率上限的目标主机为第一目标主机,将剩余目标主机作为第二目标主机;从所述第一目标主机上获取第一待迁移实例,以使所述第一目标主机在所述第一待迁移实例迁出后的实际资源使用率小于所述预设使用率上限;将所述第一待迁移实例迁移至所述第二目标主机中,以使所述第二目标
\t主机的资源使用率的提升率最大。9.根据权利要求1至7任一所述的方法,其特征在于,所述方法还包括:当所述集群的当前主机数量小于所述预测主机数量时,向所述集群中加入新主机,其中,新主机数量为所述预测主机数量与所述当前主机数量的差值;从所述集群的当前主机中获得实际资源使用率超过预设使用率上限的第三主机,将所述第三主机上运行的至少一个实例迁移至所述新主机,以使所述第三主机和所述新主机的实际资源使用率均不超过所述预设使用率上限。10.一种资源调度装置,其特征在于,所述装置用于对包含多台主机的集群的资源进行调度,其中,每台主机上运行至少一个实例,所述装置包括:获取单元,用于获取所述集群的资源参数;计算单元,用于根据所述资源参数计算所述集群的预测主机数量;确定单元,用于当所述集群的当前主机数量大于所述预测主机数量时,从所述集群的当前主机中确定待...

【专利技术属性】
技术研发人员:张云杨闫慧宁李猛许鸿斌
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1