虚拟机部署方法和装置的制造方法

文档序号:8258131阅读:568来源:国知局
虚拟机部署方法和装置的制造方法
【技术领域】
[0001] 本发明涉及云平台应用技术领域,具体涉及一种虚拟机部署方法和装置。
【背景技术】
[0002] 基础设施即服务(英文:Infrastructure-as-a_Service,缩写:IaaS)平台是当前 云计算平台最重要的一种表现形式,通过对基础设施的虚拟化,将物理资源(如服务器的 带宽、内存或者硬盘空间等)按需分配给用户使用。随着云数据中心对各种资源需求量的 增加,如何通过资源的合理调度以降低数据中心能耗、提高系统资源利用率已成为未来云 计算发展的重要研究方向之一。
[0003] IaaS云平台资源调度的实质是根据用户资源需求进行虚拟机的优化部署。现有的 IaaS云平台的虚拟机部署方案中通常采用启发式算法以解决虚拟机部署的组合优化问题, 选择最优的部署方案。启发式算法是指受大自然的运行规律或者面向具体问题的经验、规 则启发出来的方法。启发式算法都是根据经验提出的,没有坚实的理论基础。常用的启发 式算法主要包括模拟退火、遗传算法、蚁群算法、粒子群算法等。随着IaaS云平台资源调度 中任务的增加、资源种类的多样化以及系统的复杂性增强,启发式算法这类经验型算法的 可扩展性有限,往往会将复杂性放大,增加了问题求解的难度。启发式算法得到的解只是近 似最优解,全局最优性无法保证。这也使得算法性能不够稳定,有时会造成计算结果的不可 f目。
[0004] 综上所述,现有的IaaS云平台的虚拟机部署方案存在稳定性较差以及准确度较 差的问题。

【发明内容】

[0005] 本发明实施例提供的虚拟机部署方法和装置,可以解决现有技术方案中存在的稳 定性较差以及准确度较差的问题。
[0006] 第一方面,本发明实施例提供一种虚拟机部署方法,所述方法包括:
[0007] 接收用户发送的部署虚拟机的请求,根据所述接收到的请求确定待部署虚拟机的 个数n以及所述每个待部署虚拟机请求消耗的资源;
[0008] 根据预设算法以及约束条件求解目标函数min(rank(X))以获取最优解矩阵;
[0009] 其中,min函数为求最小值的函数,rank (X)表示矩阵X的秩,矩阵X为所述n个待 部署虚拟机与m个用于部署虚拟机的物理机的映射关系矩阵,矩阵X = [Xi」,i为用于部署 虚拟机的物理机的编号且i e [l,m],j为待部署虚拟机的编号且j G [l,n],XijG {〇,1}, xy表示第j个待部署虚拟机VM」与第i个用于部署虚拟机的物理机PM ,的映射关系,当x u =1表示在所述物理机PM,上部署所述待部署虚拟机VM」,当&= 0表示不在所述物理机 PMi上部署所述待部署虚拟机VM^所述约束条件包括:| |x」1,^.为矩阵X中的第j列 向量,I I Xj I I。表示矩阵X中第j列向量x」的1。范数;Q ? X T彡R,X T为矩阵X的转置矩阵, 矩阵Q = [qj]dXn,qj为矩阵Q的列向量,表示所述待部署虚拟机VM j请求消耗的资源,R =
[A] dXm,A为矩阵R的列向量,表示所述物理机PM i提供的资源,d为所述资源的种类的个 数;
[0010] 根据所述获取的最优解矩阵中的元素的值部署虚拟机。
[0011] 结合第一方面,在第一种可能的实现方式中,所述根据预设算法以及约束条件求 解目标函数min (rank (X))以获取最优解矩阵包括:
[0012] 将所述目标函数转换为第二目标函数
【主权项】
1. 一种虚拟机部署方法,其特征在于,包括: 接收用户发送的部署虚拟机的请求,根据所述接收到的请求确定待部署虚拟机的个数n以及所述每个待部署虚拟机请求消耗的资源; 根据预设算法以及约束条件求解目标函数min(rank(X))以获取最优解矩阵; 其中,min函数为求最小值的函数,rank(X)表示矩阵X的秩,矩阵X为所述n个待部 署虚拟机与m个用于部署虚拟机的物理机的映射关系矩阵,矩阵X= [Xi』,i为用于部署 虚拟机的物理机的编号且ie[l,m],j为待部署虚拟机的编号且jG[l,n],XijG{〇,1}, xy表示第j个待部署虚拟机VM」与第i个用于部署虚拟机的物理机PM,的映射关系,当xu =1表示在所述物理机PM,上部署所述待部署虚拟机VM」,当&= 0表示不在所述物理机 PMi上部署所述待部署虚拟机VM^所述约束条件包括:| |x」1,^.为矩阵X中的第j列 向量,IIXjII。表示矩阵X中第j列向量x」的1。范数;Q?XT彡R,XT为矩阵X的转置矩阵, 矩阵Q= [qj]dXn,qj为矩阵Q的列向量,表示所述待部署虚拟机VMj请求消耗的资源,R= [rlxm,&为矩阵R的列向量,表示所述物理机PMi提供的资源,d为所述资源的种类的个 数; 根据所述获取的最优解矩阵中的元素的值部署虚拟机。
2. 根据权利要求1所述的方法,其特征在于,所述根据预设算法以及约束条件求解目 标函数min(rank(X))以获取最优解矩阵包括: 将所述目标函数转换为第二目标函数
其中,X为大于或等于〇的预设值,[为矩阵\?)的F范数的平方,矩阵E= R-Q*XT为dXm的矩阵,用于表示所述m个用于部署虚拟机的物理机各自剩余的资源,矩阵Sx (E)为dXp的矩阵,用于表示部署所述n个待部署虚拟机使用的p个物理机各自剩余的 资源,d为所述资源的种类的个数; 将所述约束条件中的Q?XT彡R更新为Q?XT+E=R,E彡0 ; 根据所述预设算法以及所述更新后的约束条件求解所述第二目标函数
以获取所述最优解矩阵。
3. 根据权利要求2所述的方法,其特征在于,所述根据所述预设算法以及所述更新后 的约束条件求解所述第二目标函数
以获取所述最优解矩阵 包括: 根据拉格朗日乘数法、所述更新后的约束条件以及所述第二目标函数构造拉格朗日函 数
;其中,拉格朗日乘数u为大于0 的预设值; 根据Et和迭代算法对所述拉格朗日函数进行求解得到矩阵Xt;其中,t为自然数,当t=〇时,初始矩阵E。为随机生成的dXm的矩阵且EAR; 根据所述矩阵Xt和所述迭代算法对所述拉格朗日函数进行求解得到矩阵Et+1; 当Et+1-Et<e时,停止迭代,则将所述矩阵X的收敛值Xjt为所述最优解矩阵;其中,e为预设的极小值。
4. 根据权利要求3所述的方法,其特征在于,所述迭代算法包括: 迭代收缩阈值算法、贪心算法或套索算法LASSO。
5. 根据权利要求1至4任一所述的方法,其特征在于,所述资源的种类包括: 操作系统类型、处理器CPU的频率、处理器CPU的核心数、内存、硬盘空间以及带宽;相 应的,则d= 6。
6. -种用于部署虚拟机的装置,其特征在于,包括: 接收单元,用于接收用户发送的部署虚拟机的请求,根据所述接收到的请求确定待部 署虚拟机的个数n以及所述每个待部署虚拟机请求消耗的资源; 计算单元,用于根据预设算法以及约束条件求解目标函数min(rank(X))以获取最优 解矩阵; 其中,min函数为求最小值的函数,rank(X)表示矩阵X的秩,矩阵X为所述n个待部 署虚拟机与m个用于部署虚拟机的物理机的映射关系矩阵,矩阵X= [Xi』,i为用于部署 虚拟机的物理机的编号且ie[l,m],j为待部署虚拟机的编号且jG[l,n],XijG{〇,1}, xy表示第j个待部署虚拟机VM」与第i个用于部署虚拟机的物理机PM,的映射关系,当xu =1表示在所述物理机PM,上部署所述待部署虚拟机VM」,当&= 0表示不在所述物理机 PMi上部署所述待部署虚拟机VM^所述约束条件包括:| |x」1,^.为矩阵X中的第j列 向量,IIXjII。表示矩阵X中第j列向量x」的1。范数;Q?XT彡R,XT为矩阵X的转置矩阵, 矩阵Q= [qj]dXn,qj为矩阵Q的列向量,表示所述待部署虚拟机VMj请求消耗的资源,R= [rlxm,&为矩阵R的列向量,表示所述物理机PMi提供的资源,d为所述资源的种类的个 数; 部署单元,用于根据所述获取的最优解矩阵中的元素的值部署虚拟机。
7. 根据权利要求6所述的装置,其特征在于,所述计算单元具体用于: 将所述目标函数转换为第二目标函数
其中,X为大于或等于〇的预设值,为矩阵SX(E)的F范数的平方,矩阵E= R-Q*XT为dXm的矩阵,用于表示所述m个用于部署虚拟机的物理机各自剩余的资源,矩阵Sx (E)为dXp的矩阵,用于表示部署所述n个待部署虚拟机使用的p个物理机各自剩余的 资源,d为所述资源的种类的个数; 将所述约束条件中的Q?XT彡R更新为Q?XT+E=R,E彡0 ; 根据所述预设算法以及所述更新后的约束条件求解所述第二目标函数
以获取所述最优解矩阵。
8. 根据权利要求7所述的装置,其特征在于,所述计算单元具体用于: 根据拉格朗日乘数法、所述更新后的约束条件以及所述第二目标函数构造拉格朗日函 数
;其中,拉格朗日乘数u为大于0 的预设值; 根据Et和迭代算法对所述拉格朗日函数进行求解得到矩阵Xt;其中,t为自然数,当t=〇时,初始矩阵E。为随机生成的dXm的矩阵且EAR; 根据所述矩阵Xt和所述迭代算法对所述拉格朗日函数进行求解得到矩阵Et+1; 当Et+1-Et<e时,停止迭代,则将所述矩阵X的收敛值Xjt为所述最优解矩阵;其中,e为预设的极小值。
9. 根据权利要求8所述的装置,其特征在于,所述迭代算法包括: 迭代收缩阈值算法、贪心算法或套索算法LASSO。
10. 根据权利要求6至9任一所述的装置,其特征在于,所述资源的种类包括: 操作系统类型、处理器CPU的频率、处理器CPU的核心数、内存、硬盘空间以及带宽;相 应的,则d= 6。
【专利摘要】本发明实施例提供的虚拟机部署方法和装置,包括:接收用户发送的部署虚拟机的请求,根据所述接收到的请求确定待部署虚拟机的个数n以及每个待部署虚拟机请求消耗的资源;根据预设算法以及约束条件求解目标函数min(rank(X))以获取最优解矩阵;其中,rank(X)为矩阵X的秩,矩阵X为n个待部署虚拟机与m个用于部署虚拟机的物理机的映射关系矩阵,约束条件包括:||xj||0=1,||xj||0表示矩阵X中第j列向量xj的l0范数;Q·XT≤R,XT为矩阵X的转置矩阵,矩阵Q=[qj]d×n表示待部署虚拟机VMj请求消耗的资源,R=[ri]d×m表示物理机PMi提供的资源,d为资源的种类的个数;根据获取的最优解矩阵中的元素的值部署虚拟机。通过发明的方案,能求解得到唯一最优的虚拟机部署方案,求解稳定性较高以及准确度较高。
【IPC分类】G06F9-455, G06F9-50
【公开号】CN104572251
【申请号】CN201510050846
【发明人】汤雅妃, 王志军, 魏进武, 郭志斌
【申请人】中国联合网络通信集团有限公司
【公开日】2015年4月29日
【申请日】2015年1月30日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1