[发明专利]资源调度方法、装置及设备有效
申请号: | 201510404937.X | 申请日: | 2015-07-10 |
公开(公告)号: | CN106326002B | 公开(公告)日: | 2020-10-20 |
发明(设计)人: | 张云杨;闫慧宁;李猛;许鸿斌 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 资源 调度 方法 装置 设备 | ||
1.一种资源调度方法,其特征在于,所述方法用于对包含多台主机的集群的资源进行调度,其中,每台主机上运行至少一个实例,所述方法包括:
获取所述集群的资源参数;其中,所述获取所述集群的资源参数,包括:采集所述集群中主机的配置资源量;采集所述集群中每台主机上运行的实例的实际资源使用量;
根据所述资源参数计算所述集群的预测主机数量;
当所述集群的当前主机数量大于所述预测主机数量时,从所述集群的当前主机中确定待迁移主机和目标主机;
将所述待迁移主机上运行的实例迁移至所述目标主机中。
2.根据权利要求1所述的方法,其特征在于,所述根据所述资源参数计算所述集群的预测主机数量,包括:
通过对运行的每个实例的实际资源使用量进行线性回归分析,获得每个实例的预测资源使用量;
计算每台主机上所有实例的预测资源使用量之和,作为每台主机的预测资源使用量;
计算所述集群中所有主机的预测资源使用量之和,作为所述集群的预测资源使用量;
根据所述主机的配置资源量和所述集群的预测资源使用量,计算所述集群的预测主机数量。
3.根据权利要求2所述的方法,其特征在于,所述从所述集群的当前主机中确定待迁移主机和目标主机,包括:
计算所述集群的当前主机数量与所述预测主机数量的差值,将所述差值作为所述集群的待迁移主机数量;
确定所述集群中每台主机的迁移成本值;
按照所述迁移成本值从大到小的顺序,获得与所述待迁移主机数量一致的待迁移主机,将与所述预测主机数量一致的剩余主机作为目标主机。
4.根据权利要求3所述的方法,其特征在于,所述确定所述集群中每台主机的迁移成本值,包括:
获得每台主机上运行实例的实例数量,和每个实例的存储空间总量;
根据所述实例数量计算每台主机的通知迁移成本值,以及根据所述存储空间总量计算每台主机上所有实例的数据迁移成本值;
计算所述通知迁移成本值和所述数据迁移成本值的和,作为所述每台主机的迁移成本值。
5.根据权利要求2所述的方法,其特征在于,将所述待迁移主机上运行的实例迁移至所述目标主机中,包括:
将所述待迁移主机上运行的所有待迁移实例,按照实例的预测资源使用量从大到小排序;
按照所述排序,顺序将一个待迁移实例迁移至所述目标主机中的一个目标迁移主机上,所述一个目标迁移主机为所述待迁移实例迁入后,预测资源使用率的提升率最大的目标主机。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述待迁移主机上运行的实例迁移至所述目标主机后,控制所述待迁移主机从所述集群中下线。
7.根据权利要求1至6任一所述的方法,其特征在于,所述方法还包括:
计算每个目标主机的实际资源使用率;
确定实际资源使用率超过预设使用率上限的目标主机为第一目标主机,将剩余目标主机作为第二目标主机;
从所述第一目标主机上获取第一待迁移实例,以使所述第一目标主机在所述第一待迁移实例迁出后的实际资源使用率小于所述预设使用率上限;
将所述第一待迁移实例迁移至所述第二目标主机中,以使所述第二目标主机的资源使用率的提升率最大。
8.根据权利要求1至6任一所述的方法,其特征在于,所述方法还包括:
当所述集群的当前主机数量小于所述预测主机数量时,向所述集群中加入新主机,其中,新主机数量为所述预测主机数量与所述当前主机数量的差值;
从所述集群的当前主机中获得实际资源使用率超过预设使用率上限的第三主机,将所述第三主机上运行的至少一个实例迁移至所述新主机,以使所述第三主机和所述新主机的实际资源使用率均不超过所述预设使用率上限。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510404937.X/1.html,转载请声明来源钻瓜专利网。