[发明专利]面向云资源调度的热点移除方法有效
申请号: | 201310323538.1 | 申请日: | 2013-07-29 |
公开(公告)号: | CN103440158A | 公开(公告)日: | 2013-12-11 |
发明(设计)人: | 刘文洁;李战怀;潘巍;张晓 | 申请(专利权)人: | 西北工业大学 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50;H04L29/08 |
代理公司: | 西北工业大学专利中心 61204 | 代理人: | 王鲜凯 |
地址: | 710072 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种面向云资源调度的热点移除方法,用于解决现有热点移除方法耗费资源而造成移除代价大的技术问题。技术方案是将物理机上的虚拟机进行主从划分,每个物理机上的虚拟机由一个主虚拟机和若干个从虚拟机组成,每个业务运行在Master上,为了保证Master由于负载过高突然崩溃时业务的正常运转,每个Master有若干个Slave分布上其他的物理机上,并定期和Master进行数据同步。每个物理机有节点控制器来收集每个虚拟机上的资源信息。当节点控制器发现某物理机上存在热点时,则通知集群管理器,集群管理器根据各个物理机上的热点情况进行判断,选择合适的物理机将热点进行迁移,从而消除热点,减少了迁移代价。 | ||
搜索关键词: | 面向 资源 调度 热点 方法 | ||
【主权项】:
1.一种面向云资源调度的热点移除方法,其特征在于包括以下步骤: 步骤一、虚拟机定义; 对于一组指定配置的服务器,每个服务器上有若干称为租户的虚拟机,若干个租户形成一组,分配一个管理员; 步骤二、系统设定; 1)系统包含N台物理服务器,SV1,...SVN; 2)每个租户
都有内存使用率
和CPU的使用率
每个服务器的CPU使用量和内存使用量是所有租户的CPU和内存的使用量的总和;即:
3)服务器上CPU和内存的单位是不可变的,每个服务器上都有两个指标,一个内存阈值SVi.memTh和一个CPU阈值SVi.cpuTh,该阈值不能被超过,如果服务器上任何一个指标超过,称该服务器为一个热点; 4)每个服务器都有两个属性,内存容量SVi.memCap和CPU容量SVi.cpuCap,如果SVi.memCap<0或SVi.cpuCap<0,该服务器就变成了热点服务器;很明显,
并且
步骤三、服务器和虚拟机属性定义; 对于每个服务器SVi,具有如下属性: ●SVi.memCap:服务器SVi的内存剩余容量; ●SVi.cpuCap:服务器SVi的CPU剩余容量; ●SVi.memTh:服务器SVi的内存阈值,超过则变热点; ●SVi.memTh:服务器SVi的CPU阈值,超过则变热点; ●SVi.tenants:服务器SVi上租户的集合
对于每个租户
都有
且每个租户具有如下属性:●
租户的标识符;●
租户是否为管理者的布尔值;●
租户的内存使用率;●
租户的CPU使用率;●
租户的数据量的大小;步骤四、基本假设; 假设X表示任何一种资源;对于N个数字{x1...xN},定义平均值
方差
因此,得到如下的定理: 定理1:如果
保持不变,当x1=x2=...=xN时
最小;定理2:对于X={x1...xN},得到:
式中,
是测量服务器之间资源容量平衡的尺度,当x1=x2=...=xN=μx时,
达到最小值0;为了控制CPU和内存之间的平衡,引入变量Cmem和Ccpu,并做如下定义:
单个服务器上的内存校正参数;
单个服务器上的CPU校正参数;
单个服务器上的CPU和内存的混合校正参数;
某个租户的迁移代价;步骤五、热点移除算法; 算法输入:集群中的一组服务器SV1....SVN,其中可能包含有热点服务器; 算法输出:迁移的策略集合S={(t,target)},其中每个策略是一个二元组,包含一个要迁移的租户t和其预备迁移的目标服务器target; 初始值:策略集合S=Null;计数器i=0; 算法流程: Step1:从服务器列表SV1....SVN中取得i个服务器,判断其内存容量SVi.memCap或CPU容量SVi.cpuCap是否小于0,如果是,则该服务器为热点服务器; Step2:从1到N开始遍历服务器,如果某j个服务器SVj.memCap>0并且SVj.cpuCap>0,且i≠j,则计算第i个服务器和第j个服务器的CPU容量差diffmem和内存容量差diffcpu,其中: diffmem=SVi.memCap-SVj.memCap diffcpu=SVi.cpuCap-SVj.cpuCap Step3:针对SVi上的每个租户tk遍历,如果tk是Master且tk不属于SVj,且满足如下条件: ![]()
则计算包含迁移代价的CPU和内存的混合校准量C:
Step4:如果由SVi上的某个租户
所计算出的c值在所有租户中最小,则该
是要迁移的对象,SVj是要迁移的目标服务器;将
和SVj加入迁移策略集合S,并执行下面操作:①SVi的租户列表中删除
②SVj的租户列表中加入
③SVi的内存和CPU容量减去
的内存和CPU容量;④SVj的内存和CPU容量加上
的内存和CPU容量;⑤返回Step1; Step5:如果S不为空,返回S;否则返回失败。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西北工业大学,未经西北工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310323538.1/,转载请声明来源钻瓜专利网。