[发明专利]一种创建虚拟机的方法和装置有效
申请号: | 201380002627.4 | 申请日: | 2013-10-23 |
公开(公告)号: | CN103797462A | 公开(公告)日: | 2014-05-14 |
发明(设计)人: | 钟颙 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 创建 虚拟机 方法 装置 | ||
技术领域
本发明实施例涉及计算机技术,特别是一种创建虚拟机的方法、系统和装置。
背景技术
云计算系统的主要包括云应用层、云虚拟化层和物理设备层,云虚拟化层根据物理设备层的物理资源构建虚拟机(Virtual Machine,VM),云应用层中的各种应用程序就由这些虚拟机分别进行运行或者提供服务,一个云应用程序可能分布在一个或多个虚拟机上,对应于一个云应用程序的一个或多个虚拟机可以组成一个虚拟机集群。
目前存在一些集群软件,例如分布式应用,其主要考虑应用的高可用和高可靠性,比如Hadoop这样的集群软件。Hadoop能够对大量数据进行分布式处理,充分利用集群的威力高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS,其可以维护多个工作数据副本,对于最常见的3个数据复制块,HDFS的规则是将第一个复制块存储在同一物理机架的不同节点上,最后一个复制块存储在不同物理机架的某个节点上。由于集群软件的高可靠性和高可用性的要求,为此类集群软件分配虚拟机以进行业务创建,以及集群软件根据分配好的虚拟机运行业务,是目前将虚拟化技术与集群软件结合实施的难点。
由于集群软件是基于物理机集群进行设计的,然而在虚拟化技术中,虚拟机的资源由云虚拟化层根据物理设备层上的物理资源灵活调度而成,例如,组成一台虚拟机的物理资源可能来自于不同的物理机架下的不同物理机,因此,现有技术中的云虚拟化层无法创建满足集群软件,例如分布式应用的运行要求的虚拟机。
发明内容
本发明实施例提出了一种创建虚拟机的方法、装置和系统,能够为分布式应用创建满足其运行需求的虚拟机。
第一方面,本发明实施例提出了一种创建虚拟机的方法,包括:
接收虚拟机创建请求,所述虚拟机创建请求用于创建多台虚拟机;
确定多个虚拟机组,其中,所述多个虚拟机组由所述多台虚拟机划分得到,每个虚拟机组包含至少一台虚拟机;
为所述每个虚拟机组确定归属物理机架,其中,一个虚拟机组对应一个归属物理机架;
在所述每个虚拟机组的归属物理机架下,创建所述每个虚拟机组。
结合第一方面,在第一种可能的实现方式中,将所述每个虚拟机组中的不同虚拟机创建在所述归属物理机架中的不同物理机上。
结合第一方面或者第一方面的第一种可能的实现方式,在第二种可能的实现方式中,根据所述每个虚拟机组的配置信息,为所述每个虚拟机组确定一个归属物理机架,其中,所述每个虚拟机组的配置信息包括所述每个虚拟机组包含的虚拟机的数量和各个虚拟机的规格。
结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,确定待分配归属物理机架的当前虚拟机组,获取物理设备层上的空闲物理机架,根据所述每个虚拟机组包含的虚拟机的数量和各个虚拟机的规格,从所述空闲物理机架中选择空闲资源满足所述当前虚拟机组所需资源的第一物理机架,从所述第一物理机架中选择一个作为所述归属物理机架。
结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,获取虚拟机组的约束信息,获取归属物理机架的分配记录信息,所述分配记录信息包括已分配归属物理机架的虚拟机组与归属物理机架的对应关系,根据所述所述分配记录信息和所述虚拟机组约束信息,从所述第一物理机架中选择一个作为所述当前虚拟机组的归属物理机架。
结合第一方面或者第一方面的第一种可能的实现方式,在第五种可能的实现方式中,获取虚拟机组的约束信息,所述虚拟机组的约束信息表示所述多个虚拟机组之间的关联关系或者互斥关系,根据所述虚拟机组的约束信息,为所述每个虚拟机组确定一个所述归属物理机架。
结合第一方面的第四种可能的实现方式或者第一方面的第五种可能的实现方式,在第六种可能的实现方式中,所述虚拟机组约束信息包括:不同虚拟机组对应不同的归属物理机架;则,为所述每个虚拟机组确定一个不同的归属物理机架。
结合第一方面或者第一方面的任意一种可能的实现方式,在第七种可能的实现方式中,还包括:获取所述每个虚拟机组的标识,将所述每个虚拟机组的标识提供给应用模块,以使得所述应用模块根据所述每个虚拟机组的标识处理业务。
第二方面,本发明实施例提出了一种创建虚拟机的方法,包括:
接收虚拟机创建请求,所述虚拟机创建请求用于为分布式应用创建多台虚拟机;
确定多个虚拟机组,其中,所述多个虚拟机组由所述多台虚拟机划分得到,每个虚拟机组包含至少一台虚拟机;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380002627.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于在云环境中指派虚拟资源的方法和设备
- 下一篇:圆偏振片及立体图像显示装置