[发明专利]一种云平台资源调度方法和装置在审
申请号: | 201910562044.6 | 申请日: | 2019-06-26 |
公开(公告)号: | CN110399200A | 公开(公告)日: | 2019-11-01 |
发明(设计)人: | 郭春庭 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 陈黎明 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算节点 资源调度 虚拟机 云平台 筛选 方法和装置 虚拟机分配 有效利用率 规则分配 接收用户 请求资源 剩余内存 资源分配 资源碎片 可用 空时 成功率 内存 均衡 | ||
本发明提供一种云平台资源调度方法,包括以下步骤:接收用户请求资源的请求,并根据所述请求筛选出可用的计算节点列表;以及在筛选出的所述计算节点列表不空时,将运行所述请求的所述虚拟机按以下规则分配到计算节点上:使虚拟机的内存和CPU的比率为第一比率,计算节点的剩余内存和CPU的比率为第二比率;将所述虚拟机分配到所述第一比率和所述第二比率的差的绝对值最小的所述计算节点。本发明方法资源更加均衡的分布到计算节点,减少了资源碎片,提高了资源分配成功率和资源有效利用率。
技术领域
本发明涉及计算机领域,并且更具体地,涉及一种云平台资源调度方 法和装置。
背景技术
OpenStack是目前最流行的开源云平台,而一个云平台的核心关键点之 一就是资源调度,这里的资源调度如果没有特殊说明,指的是虚拟机调度, 资源调度的好坏直接影响云数据中心的资源利用率和用户体验。调度优先 保障的是用户可以分配到资源,然后是如何最优的分配资源,即提高资源 利用率。OpenStack提供了众多的调度算法,主要是基于CPU、内存、磁盘 剩余量等,调度过程是逐个筛选,然后依据单个因素比如内存剩余量大小作为权重,进行最终计算节点的选择依据。这样会出现资源分布不均衡的 情况,有些机器内存非常充足,而CPU非常紧张;相反,有些机器CPU 非常充足,内存却非常紧张。分散的资源无法被充分利用起来,碎片过多 甚至会出现分配资源失败的情况。
发明内容
鉴于此,本发明实施例的目的在于提出一种OpenStack资源调度方法, 可以使OpenStack资源分布相对比较均衡,减少资源碎片,提高资源利用率, 降低用户分配资源失败的概率,而且该方法对客户完全透明。
基于上述目的,本发明实施例的一方面提供了一种云平台资源调度方 法,包括以下步骤:
接收用户请求资源的请求,并根据所述请求筛选出可用的计算节点列 表;以及
在筛选出的所述计算节点列表不空时,将运行所述请求的所述虚拟机 按以下规则分配到计算节点上:
使虚拟机的内存和CPU的比率为第一比率,计算节点的剩余内存
和CPU的比率为第二比率;
将所述虚拟机分配到所述第一比率和所述第二比率的差的绝对值
最小的所述计算节点。
在一些实施方式中,所述方法可用于OpenStack开源云平台。
在一些实施方式中,所述方法还包括:
在筛选出的所述计算节点列表为空时,触发迁移以保障分配资源成功。
在一些实施方式中所述当筛选出的所述计算节点列表为空时,触发迁 移以保障分配资源成功包括:
将关机状态的虚拟机迁移到合适的碎片资源上。
在一些实施方式中,所述当筛选出的所述计算节点列表为空时,触发 迁移以保障分配资源成功还包括:
在所述关机状态的虚拟机不存在和/或迁移后依然无法满足资源需求时, 将资源使用负载较轻的虚拟机进行迁移。
在一些实施方式中,所述当筛选出的所述计算节点列表为空时,触发 迁移以保障分配资源成功还包括:
在没有合适迁移的虚拟机时,按以下规则开启资源超分,把申请的虚 拟机调度到超分计算节点:
使计算节点的内存实际剩余量和CPU的实际剩余量的比率为第三 比率;
将所述虚拟机分配到所述第一比率和所述第三比率的差的绝对值 最小的所述计算节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910562044.6/2.html,转载请声明来源钻瓜专利网。