Some content of this application is unavailable at the moment.
If this situation persist, please contact us atFeedback&Contact
1. (WO2019001280) HETEROGENEOUS VIRTUAL COMPUTING RESOURCE MANAGEMENT METHOD, RELATED DEVICE, AND STORAGE MEDIUM
Document

说明书

发明名称 0001   0002   0003   0004   0005   0006   0007   0008   0009   0010   0011   0012   0013   0014   0015   0016   0017   0018   0019   0020   0021   0022   0023   0024   0025   0026   0027   0028   0029   0030   0031   0032   0033   0034   0035   0036   0037   0038   0039   0040   0041   0042   0043   0044   0045   0046   0047   0048   0049   0050   0051   0052   0053   0054   0055   0056   0057   0058   0059   0060   0061   0062   0063   0064   0065   0066   0067   0068   0069   0070   0071   0072   0073   0074   0075   0076   0077   0078   0079   0080   0081   0082   0083   0084   0085   0086   0087   0088   0089   0090   0091   0092   0093   0094   0095   0096   0097   0098   0099   0100   0101   0102   0103   0104   0105   0106   0107   0108   0109   0110   0111   0112   0113   0114   0115   0116   0117   0118   0119   0120   0121   0122  

权利要求书

1   2   3   4   5   6   7   8   9   10   11   12  

附图

1   2   3   4   5   6   7   8   9   10  

说明书

发明名称 : 异构虚拟计算资源的管理方法、相关设备及存储介质

技术领域

[0001]
本公开涉及但不限于通信技术领域,尤其是一种异构虚拟计算资源的管理方法、相关设备及存储介质。

背景技术

[0002]
OpenStack作为一个旨在为公共及私有云的建设与管理提供软件的开源云计算管理平台项目,其发展迅猛,受到越来越多的用户青睐,OpenStack在资源管理方面具有智能调度和全局调度的优势,可用于管理众多异构的虚拟计算资源池。利用OpenStack对异构的虚拟计算资源池进行管理时,首先需要将相应的虚拟化系统与OpenStack进行对接。
[0003]
发明内容
[0004]
以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
[0005]
虚拟化系统在与OpenStack进行对接时,多是以集群(cluster)为单位进行对接,即此时在OpenStack中能看到的最小的虚拟计算资源就只能到集群级别,例如虚拟化系统vmware和OpenStack通过套件VMware集成OpenStack(VMware Integrated OpenStack,VIO)进行对接时,vmware就是以集群为单位对接到OpenStack中的,所以在OpenStack中能看到的最小的vmware计算资源也只能到集群级别,从而导致OpenStack对异构的虚拟计算资源池进行管理时复杂度较高。
[0006]
本文提供一种异构虚拟计算资源的管理方法、相关设备及存储介质,降低了OpenStack对异构的虚拟计算资源池进行管理时的复杂度。
[0007]
本公开实施例提供一种异构虚拟计算资源的管理方法,包括:
[0008]
创建包括属性相同的多个虚拟主机的虚拟主机集合,并设置所述虚拟主机集合的属性信息;
[0009]
在所述虚拟主机集合的元数据表中添加所述虚拟主机集合对应的集群节 点信息,以及在所述元数据表中添加所述多个虚拟主机的节点信息。
[0010]
本公开实施例还提供一种异构虚拟计算资源的管理装置,包括:
[0011]
第一创建模块,设置为:创建包括属性相同的多个虚拟主机的虚拟主机集合,并设置所述虚拟主机集合的属性信息;
[0012]
第一信息添加模块,设置为:在所述虚拟主机集合的元数据表中添加所述虚拟主机集合对应的集群节点信息,以及在所述元数据表中添加所述多个虚拟主机的节点信息。
[0013]
本公开实施例还提供一种通信设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;其所述处理器执行所述程序时实现如上所述的异构虚拟计算资源的管理方法。
[0014]
本公开实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的异构虚拟计算资源的管理方法中的步骤。
[0015]
本公开实施例还提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令被执行时实现上述异构虚拟计算资源的管理方法。
[0016]
上述技术方案中的一个技术方案具有如下优点或有益效果:
[0017]
本公开实施例,创建包括属性相同的多个虚拟主机的虚拟主机集合,并设置所述虚拟主机集合的属性信息;在所述虚拟主机集合的元数据表中添加所述虚拟主机集合对应的集群节点信息,以及在所述元数据表中添加所述多个虚拟主机的节点信息。由于在所创建的虚拟主机集合的元数据表中添加了虚拟主机集合对应的集群节点信息和虚拟主机集合内的多个虚拟主机的节点信息,从而可以看到集群级别以下的主机级别的虚拟计算资源,降低了OpenStack对异构的虚拟计算资源池的管理复杂度。
[0018]
在阅读并理解了附图和详细描述后,可以明白其他方面。
[0019]
附图概述
[0020]
图1为本公开实施例可应用的异构虚拟计算资源的管理系统的结构图;
[0021]
图2为本公开实施例提供的一种异构虚拟计算资源的管理方法的流程 图;
[0022]
图3为图2所示实施例提供的异构虚拟计算资源的管理方法的举例图;
[0023]
图4为本公开实施例提供的另一种异构虚拟计算资源的管理方法的流程图;
[0024]
图5为图4所示实施例提供的一种示例性的异构虚拟计算资源的管理方法的示意图;
[0025]
图6为图4所示实施例提供的另一种示例性的异构虚拟计算资源的管理方法的示意图;
[0026]
图7为本公开实施例提供的一种异构虚拟计算资源的管理装置的结构图;
[0027]
图8为本公开实施例提供的另一种异构虚拟计算资源的管理装置的结构图;
[0028]
图9为本公开实施例提供的又一种异构虚拟计算资源的管理装置的结构图;
[0029]
图10为本公开实施例提供的一种通信设备的结构图。
[0030]
本公开的较佳实施方式
[0031]
下面结合附图对本公开的实施方式进行描述。
[0032]
如图1所示,为本公开实施例可应用的一种异构虚拟计算资源的管理系统的结构图,包括OpenStack11和虚拟化系统12。其中,上述虚拟化系统12可以是VMware、hyper-v等可能以集群为单位对接到OpenStack上的虚拟化系统。上述虚拟化系统12也可以是其他虚拟化系统,本公开实施例不作限定。
[0033]
如图2所示,本公开实施例提供一种异构虚拟计算资源的管理方法,可包括以下步骤:
[0034]
步骤S201、创建包括属性相同的多个虚拟主机的虚拟主机集合,并设置所述虚拟主机集合的属性信息;
[0035]
其中,上述虚拟主机可以是VMware数据中心的集群下的ESXi主机。上述多个虚拟主机可以位于同一个集群内。上述属性相同可以是指具有某一种共同属性,也可以是指具有某几种共同属性。上述属性信息可以是属性键 值对。上述设置所述虚拟主机集合的属性信息可以是设置虚拟主机集合(host aggregate,HA)的属性键值对,比如设置虚拟主机集合的属性键值对为“使用图形处理器=真实(use Graphics Processing Unit=true,useGPU=true)”或者设置虚拟主机集合的属性键值对为“未使用图形处理器=假的(use Graphics Processing Unit=false,useGPU=false)”。
[0036]
步骤S202、在所述虚拟主机集合的元数据表中添加所述虚拟主机集合对应的集群节点信息,以及在所述元数据表中添加所述多个虚拟主机的节点信息。
[0037]
其中,上述元数据表可以是供上述虚拟主机集合定义额外属性使用的聚合-元数据(aggregate-metadata)表。上述集群可以是VMware数据中心的集群。上述集群节点信息可以是集群的名称,也可以是集群的编号,还可以是其他能够被用于找到对应集群的集群节点信息。上述虚拟主机的节点信息可以是虚拟主机的名称,也可以是虚拟主机的因特网协议(Internet Protocol,IP)地址,还可以是其他能够被用于找到对应虚拟主机的虚拟主机节点信息如虚拟主机的编号等。可以注意,同一个集群可以对应一个虚拟主机集合,也可以对应多个虚拟主机集合,对此本公开实施例不作限定。
[0038]
这样,由于将虚拟主机集合对应的集群节点信息和虚拟主机集合内的多个虚拟主机的节点信息添加到了虚拟主机集合的元数据表中,使得在OpenStack中可以看到集群级别以下的主机级别虚拟计算资源,方便OpenStack对主机级别的虚拟计算资源进行管理,降低了OpenStack对异构的虚拟计算资源池的管理复杂度。同时,由于上述集群节点信息和虚拟主机的节点信息均是添加到元数据表内,所以上述信息两种信息的添加不会改变本领域中已知的OpenStack数据库结构,即可以很好地兼容本领域中已知的OpenStack的功能。
[0039]
可选地,所述在所述虚拟主机集合的元数据表中添加所述虚拟主机集合对应的集群节点信息,以及在所述元数据表中添加所述多个虚拟主机的节点信息之前,还包括:
[0040]
在所述虚拟主机集合的主机数据表中添加所述虚拟主机集合对应的计算节点的节点信息。
[0041]
其中,上述主机数据表可以是聚合-主机(aggregate-host)表。上述计算 节点可以是OpenStack中的计算服务器(nova-compute)节点,其中,OpenStack在与虚拟化系统进行对接时,可以通过计算服务器节点链接到虚拟化系统的中央服务器,且每一个计算服务器节点可以负责管理虚拟化系统的一个集群或者多个集群,例如一个OpenStack的计算服务器节点可以管理vmware的一个集群,也可以管理vmware的多个集群,这多个集群可以在同一个VMware中央服务器(VMware vCenter Server,vCenter)的管辖之下。上述计算节点的节点信息可以是计算服务器节点的名称或者编号。
[0042]
以虚拟化系统为vmware进行举例,异构虚拟计算资源的管理方法可以包括以下步骤:
[0043]
分别创建6个包括属性相同的n(n为大于或者等于1的整数)个ESXi主机的ESXi主机集合,并设置所述ESXi主机集合的属性信息,同时将这6个ESXi主机集合分别命名为主机集合1-1、主机集合1-2、主机集合1-3、主机集合2-1、主机集合2-2、主机集合2-3;
[0044]
分别在主机集合1-1、主机集合1-2、主机集合1-3的聚合-主机表中添加主机集合1-1、主机集合1-2、主机集合1-3对应的计算节点的节点信息“计算服务器1”,同时分别在主机集合2-1、主机集合2-2、主机集合2-3的聚合-主机表中添加主机集合2-1、主机集合2-2、主机集合2-3对应的计算节点的节点信息“计算服务器2”(主机集合和计算节点之间的对应关系参见图3,图3中虚拟化系统例如vmware);
[0045]
在主机集合1-1的聚合-元数据表中添加其对应的集群节点信息“集群1-1”,在主机集合1-2的聚合-元数据表中添加其对应的集群节点信息“集群1-2”,在主机集合1-3的聚合-元数据表中添加其对应的集群节点信息“集群1-3”,在主机集合2-1的聚合-元数据表中添加其对应的集群节点信息“集群2-1”,在主机集合2-2的聚合-元数据表中添加其对应的集群节点信息“集群2-2”,在主机集合2-3的聚合-元数据表中添加其对应的集群节点信息“集群2-3”(主机集合和集群之间的对应关系参见图3);
[0046]
分别在主机集合1-1、主机集合1-2、主机集合1-3、主机集合2-1、主机集合2-2、主机集合2-3的聚合-元数据表中添加主机集合1-1、主机集合1-2、主机集合1-3、主机集合2-1、主机集合2-2、主机集合2-3各自对应的n个ESXi主机的主机节点信息(主机集合和ESXi主机之间的对应关系参见图3)。
[0047]
本公开实施例,创建包括属性相同的多个虚拟主机的虚拟主机集合,并设置所述虚拟主机集合的属性信息;在所述虚拟主机集合的元数据表中添加所述虚拟主机集合对应的集群节点信息,以及在所述元数据表中添加所述多个虚拟主机的节点信息。由于在所创建的虚拟主机集合的元数据表中添加了虚拟主机集合对应的集群节点信息和虚拟主机集合内的多个虚拟主机的节点信息,从而可以看到集群级别以下的主机级别的虚拟计算资源,降低了OpenStack对异构的虚拟计算资源池的管理复杂度。
[0048]
如图4所示,本公开实施例还提供一种异构虚拟计算资源的管理方法,可包括以下步骤:
[0049]
步骤S401、创建包括属性相同的多个虚拟主机的虚拟主机集合,并设置所述虚拟主机集合的属性信息;
[0050]
步骤S402、在所述虚拟主机集合的元数据表中添加所述虚拟主机集合对应的集群节点信息,以及在所述元数据表中添加所述多个虚拟主机的节点信息。
[0051]
其中,上述步骤S401和步骤S402与图2所示实施例的步骤S201和步骤S202相同,因此对于上述步骤S401和步骤S402的理解可以参考图2所示实施例中对步骤S201和步骤S202的相关说明,此处不作赘述。
[0052]
步骤S403、设置虚拟机类型,并添加虚拟机属性要求;
[0053]
其中,上述设置虚拟机类型可以是指设置创建虚拟机所需的一项或多项参数如处理器核数、硬盘大小等,也可以是从预先设定好的多套虚拟机类型模板中直接选择,对此本公开不作限定。上述虚拟机属性要求可以是指用于部署虚拟机的虚拟主机所须具备的属性,例如可以是前述步骤S401中所述的属性信息。
[0054]
步骤S404、将所述虚拟机属性要求和所述虚拟主机集合的属性信息进行匹配,找出与所述虚拟机属性要求匹配的虚拟主机集合的属性信息对应的目标虚拟主机集合;
[0055]
其中,上述将所述虚拟机属性要求和所述虚拟主机集合的属性信息进行匹配可以是将虚拟机属性要求和虚拟主机集合的属性信息进行比对,如若二者一致,则确定二者是匹配的。
[0056]
步骤S405、根据所述虚拟机类型创建虚拟机,并将所述虚拟机部署到所 述目标虚拟主机集合内的多个虚拟主机上。
[0057]
可选地,所述在所述虚拟主机集合的元数据表中添加所述虚拟主机集合对应的集群节点信息,以及在所述元数据表中添加所述多个虚拟主机的节点信息之前,还包括:
[0058]
在所述虚拟主机集合的主机数据表中添加所述虚拟主机集合对应的计算节点的节点信息。
[0059]
其中,上述主机数据表、计算节点及计算节点的节点信息的描述可以参照图2所示实施例中的相关说明,此处不作赘述。
[0060]
可选地,所述将所述虚拟机部署到所述目标虚拟主机集合内的多个虚拟主机上,包括:
[0061]
根据所述目标虚拟主机集合的集群节点信息和多个虚拟主机的节点信息,找到所述目标虚拟主机集合内的多个虚拟主机,并将所述虚拟机部署到所述目标虚拟主机集合内的多个虚拟主机上。
[0062]
其中,上述根据所述目标虚拟主机集合的集群节点信息和虚拟主机的节点信息,找到所述目标虚拟主机集合内的多个虚拟主机可以包括:首先根据目标虚拟主机集合的集群节点信息找到目标虚拟主机集合对应的集群,然后再根据多个虚拟主机的节点信息在对应的集群内找到对应的多个虚拟主机。
[0063]
可选地,所述将所述虚拟机部署到所述目标虚拟主机集合内的多个虚拟主机上,包括:
[0064]
根据所述目标虚拟主机集合的计算节点的节点信息、集群节点信息及多个虚拟主机的节点信息,找到所述目标虚拟主机集合内的多个虚拟主机,并将所述虚拟机部署到所述目标虚拟主机集合内的多个虚拟主机上。
[0065]
其中,上述根据所述目标虚拟主机集合的计算节点的节点信息、集群节点信息及多个虚拟主机的节点信息,找到所述目标虚拟主机集合内的多个虚拟主机可以包括:首先根据目标虚拟主机集合的计算节点的节点信息找到目标虚拟主机集合对应的计算节点,然后根据目标虚拟主机集合的集群节点信息在对应计算节点所接管的多个集群中找到目标虚拟主机集合对应的集群,最后再根据多个虚拟主机的节点信息在对应集群内找到对应的多个虚拟主机。
[0066]
以虚拟化系统为vmware,且假设该vmware中的一个集群A中包括8 个ESXi主机,其中主机名为A、B、C、D的四个ESXi主机均未使用图形处理器(Graphics Processing Unit,GPU),而主机名为E、F、G、H的四个ESXi主机均使用了GPU进行举例,异构虚拟计算资源的管理方法可以包括以下步骤:
[0067]
如图5所示,创建两个名称分别为主机集合A-1和主机集合A-2的ESXi主机集合,并设置主机集合A-1的属性键值对为useGPU=false,设置主机集合A-2的属性键值对为useGPU=true;
[0068]
在主机集合A-1的聚合-主机表中添加主机集合A-1对应的计算节点的节点信息“计算服务器3”,在主机集合A-2的聚合-主机表中添加主机集合A-2对应的计算节点的节点信息“计算服务器3”;
[0069]
在主机集合A-1的聚合-元数据表中添加主机集合A-1对应的集群节点信息“集群A”,在主机集合A-2的聚合-元数据表中添加主机集合A-2对应的集群节点信息“集群A”;
[0070]
在主机集合A-1的聚合-元数据表中添加主机集合A-1对应的4个ESXi主机的主机名称A、B、C、D,在主机集合A-2的聚合-元数据表中添加主机集合A-2对应的4个ESXi主机的主机名称E、F、G、H;
[0071]
设置创建虚拟机所需的一项或多项参数包括处理器核数、硬盘大小等,并在OpenStack的虚拟机类型模板(flavor)中添加虚拟机属性要求useGPU=true;
[0072]
将虚拟机属性要求useGPU=true同主机集合A-1和主机集合A-2的属性键值对进行比对,根据主机集合A-2的属性键值对与虚拟机属性要求一致,找到目标ESXi主机集合——主机集合A-2;
[0073]
根据前述设置的创建虚拟机所需的一项或多项参数创建虚拟机,并根据主机集合A-2的计算节点的节点信息“计算服务器3”找到计算服务器3,通过计算服务器3上面的vmware-驱动(vmware-driver)链接到vmware的中央服务器上,而后根据主机集合A-2的集群节点信息“集群A”链接到集群A上,再根据主机集合A-2的4个ESXi主机的主机名称E、F、G、H链接到集群A内的4个ESXi主机E、F、G、H上(链接关系参见图6,图6中虚拟化系统-驱动例如vmware-驱动),将所述虚拟机部署到ESXi主机E、F、G、H上。
[0074]
本公开实施例,创建包括属性相同的多个虚拟主机的虚拟主机集合,并设置所述虚拟主机集合的属性信息;在所述虚拟主机集合的元数据表中添加所述虚拟主机集合对应的集群节点信息,以及在所述元数据表中添加所述多个虚拟主机的节点信息;创建虚拟机类型,并添加虚拟机属性要求;将所述虚拟机属性要求和所述虚拟主机集合的属性信息进行匹配,并将与所述虚拟机属性要求匹配的虚拟主机集合的属性信息对应的虚拟主机集合作为目标虚拟主机集合;根据虚拟机类型创建虚拟机,并将所述虚拟机部署到所述目标虚拟主机集合内的多个虚拟主机上。由于在虚拟主机集合的元数据表中添加所述虚拟主机集合对应的集群节点信息和多个虚拟主机的节点信息,从而在不影响本领域中已知OpenStack数据库设计以及其他架构变更的前提下,可以看到集群级别以下的主机级别的虚拟计算资源,进而将需要特殊资源的虚拟机部署到具有特殊资源的主机上面,使得OpenStack对异构的虚拟计算资源进行更为灵活的调度,降低管理的复杂度。
[0075]
如图7所示,本公开实施例提供一种异构虚拟计算资源的管理装置700,能实现前述实施例中的异构虚拟计算资源的管理方法的细节,并达到相同的技术效果。该异构虚拟计算资源的管理装置700可包括:
[0076]
创建模块701,设置为:创建包括属性相同的多个虚拟主机的虚拟主机集合,并设置所述虚拟主机集合的属性信息;
[0077]
第一信息添加模块702,设置为:在所述虚拟主机集合的元数据表中添加所述虚拟主机集合对应的集群节点信息,以及在所述元数据表中添加所述多个虚拟主机的节点信息。
[0078]
可选地,如图8所示,所述装置700还包括:
[0079]
第二信息添加模块703,设置为:在所述虚拟主机集合的主机数据表中添加所述虚拟主机集合对应的计算节点的节点信息。
[0080]
可选地,如图9所示,所述装置700还包括:
[0081]
设置模块704,设置为:设置虚拟机类型,并添加虚拟机属性要求;
[0082]
匹配模块705,设置为:将所述虚拟机属性要求和所述虚拟主机集合的属性信息进行匹配,找出与所述虚拟机属性要求匹配的虚拟主机集合的属性信息对应的目标虚拟主机集合;
[0083]
部署模块706,设置为:根据所述虚拟机类型创建虚拟机,并将所述虚 拟机部署到所述目标虚拟主机集合内的多个虚拟主机上。
[0084]
可选地,所述部署模块706是设置为根据所述虚拟机类型创建虚拟机,并根据所述目标虚拟主机集合的集群节点信息和多个虚拟主机的节点信息,找到所述目标虚拟主机集合内的多个虚拟主机,并将所述虚拟机部署到所述目标虚拟主机集合内的多个虚拟主机上。
[0085]
可选地,所述部署模块706是设置为根据所述虚拟机类型创建虚拟机,并根据所述目标虚拟主机集合的计算节点的节点信息、集群节点信息及多个虚拟主机的节点信息,找到所述目标虚拟主机集合内的多个虚拟主机,并将所述虚拟机部署到所述目标虚拟主机集合内的多个虚拟主机上。
[0086]
本公开实施例提供的异构虚拟计算资源的管理装置中,创建模块创建包括属性相同的多个虚拟主机的虚拟主机集合,并设置所述虚拟主机集合的属性信息;第一信息添加模块在所述虚拟主机集合的元数据表中添加所述虚拟主机集合对应的集群节点信息,以及在所述元数据表中添加所述多个虚拟主机的节点信息。由于在所创建的虚拟主机集合的元数据表中添加了虚拟主机集合对应的集群节点信息和虚拟主机集合内的多个虚拟主机的节点信息,从而可以看到集群级别以下的主机级别的虚拟计算资源,降低了OpenStack对异构的虚拟计算资源池的管理复杂度。
[0087]
请参阅图10,图10是本公开实施例应用的通信设备的结构图。可以指出,该通信设备可以是服务器、电脑、手机、平板等网络设备,对此本公开不作限定。如图10所示,该通信设备1000可包括:处理器1001、收发机1002、存储器1003、用户接口1004和总线接口,其中:
[0088]
处理器1001,设置为:读取存储器1003中的程序,执行下列过程:
[0089]
创建包括属性相同的多个虚拟主机的虚拟主机集合,并设置所述虚拟主机集合的属性信息;
[0090]
在所述虚拟主机集合的元数据表中添加所述虚拟主机集合对应的集群节点信息,以及在所述元数据表中添加所述多个虚拟主机的节点信息。
[0091]
其中,收发机1002,可以设置为:在处理器1001的控制下接收和发送数据。
[0092]
在图10中,总线架构可以包括任意数量的互联的总线和桥,特定地可以由处理器1001代表的一个或多个处理器和存储器1003代表的存储器的各种 电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行描述。总线接口提供接口。收发机1002可以是多个元件,即可包括发送机和接收机,提供设置为在传输介质上与各种其他装置通信的单元。针对不同的用户设备,用户接口1004还可以是能够外接、或能够内接、或既能外接又能内接需要设备的接口,连接的设备可包括但不限于小键盘、显示器、扬声器、麦克风、操纵杆等。
[0093]
处理器1001可以设置为管理总线架构和通常的处理,存储器1003可以设置为存储处理器1001在执行操作时所使用的数据。
[0094]
可选地,处理器1001还设置为:
[0095]
在所述虚拟主机集合的主机数据表中添加所述虚拟主机集合对应的计算节点的节点信息。
[0096]
可选地,处理器1001还设置为:
[0097]
设置虚拟机类型,并添加虚拟机属性要求;
[0098]
将所述虚拟机属性要求和所述虚拟主机集合的属性信息进行匹配,找出与所述虚拟机属性要求匹配的虚拟主机集合的属性信息对应的目标虚拟主机集合;
[0099]
根据所述虚拟机类型创建虚拟机,并将所述虚拟机部署到所述目标虚拟主机集合内的多个虚拟主机上。
[0100]
可选地,处理器1001执行的将所述虚拟机部署到所述目标虚拟主机集合内的多个虚拟主机上,包括:
[0101]
根据所述目标虚拟主机集合的集群节点信息和多个虚拟主机的节点信息,找到所述目标虚拟主机集合内的多个虚拟主机,并将所述虚拟机部署到所述目标虚拟主机集合内的多个虚拟主机上。
[0102]
可选地,处理器1001执行的将所述虚拟机部署到所述目标虚拟主机集合内的多个虚拟主机上,包括:
[0103]
根据所述目标虚拟主机集合的计算节点的节点信息、集群节点信息及多个虚拟主机的节点信息,找到所述目标虚拟主机集合内的多个虚拟主机,并将所述虚拟机部署到所述目标虚拟主机集合内的多个虚拟主机上。
[0104]
本公开实施例提供的通信设备,创建包括属性相同的多个虚拟主机的虚 拟主机集合,并设置所述虚拟主机集合的属性信息;在所述虚拟主机集合的元数据表中添加所述虚拟主机集合对应的集群节点信息,以及在所述元数据表中添加所述多个虚拟主机的节点信息。由于在所创建的虚拟主机集合的元数据表中添加了虚拟主机集合对应的集群节点信息和虚拟主机集合内的多个虚拟主机的节点信息,从而可以看到集群级别以下的主机级别的虚拟计算资源,降低了OpenStack对异构的虚拟计算资源池的管理复杂度。
[0105]
本领域普通技术人员可以理解实现上述实施例方法的全部或者部分步骤是可以通过程序指令相关的硬件来完成,所述的程序可以存储于一计算机可读存取介质中,该程序在执行时,包括以下步骤:
[0106]
创建包括属性相同的多个虚拟主机的虚拟主机集合,并设置所述虚拟主机集合的属性信息;
[0107]
在所述虚拟主机集合的元数据表中添加所述虚拟主机集合对应的集群节点信息,以及在所述元数据表中添加所述多个虚拟主机的节点信息。
[0108]
可选地,所述在所述虚拟主机集合的元数据表中添加所述虚拟主机集合对应的集群节点信息,以及在所述元数据表中添加所述多个虚拟主机的节点信息之前,还包括:
[0109]
在所述虚拟主机集合的主机数据表中添加所述虚拟主机集合对应的计算节点的节点信息。
[0110]
可选地,所述在所述虚拟主机集合的元数据表中添加所述虚拟主机集合对应的集群节点信息,以及在所述元数据表中添加所述多个虚拟主机的节点信息之后,还包括:
[0111]
设置虚拟机类型,并添加虚拟机属性要求;
[0112]
将所述虚拟机属性要求和所述虚拟主机集合的属性信息进行匹配,找出与所述虚拟机属性要求匹配的虚拟主机集合的属性信息对应的目标虚拟主机集合;
[0113]
根据所述虚拟机类型创建虚拟机,并将所述虚拟机部署到所述目标虚拟主机集合内的多个虚拟主机上。
[0114]
可选地,所述将所述虚拟机部署到所述目标虚拟主机集合内的多个虚拟主机上,包括:
[0115]
根据所述目标虚拟主机集合的集群节点信息和多个虚拟主机的节点信 息,找到所述目标虚拟主机集合内的多个虚拟主机,并将所述虚拟机部署到所述目标虚拟主机集合内的多个虚拟主机上。
[0116]
可选地,所述将所述虚拟机部署到所述目标虚拟主机集合内的多个虚拟主机上,包括:
[0117]
根据所述目标虚拟主机集合的计算节点的节点信息、集群节点信息及多个虚拟主机的节点信息,找到所述目标虚拟主机集合内的多个虚拟主机,并将所述虚拟机部署到所述目标虚拟主机集合内的多个虚拟主机上。
[0118]
所述的存储介质,如只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等。
[0119]
本公开实施例还提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令被执行时实现上述异构虚拟计算资源的管理方法。
[0120]
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于随机存取存储器(RAM,Random Access Memory)、只读存储器(ROM,Read-Only Memory)、电可擦除只读存储器(EEPROM,Electrically Erasable Programmable Read-only Memory)、闪存或其他存储器技术、光盘只读存储器(CD-ROM,Compact Disc Read-Only Memory)、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包 含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
[0121]
本领域的普通技术人员可以理解,可以对本公开的技术方案进行修改或者等同替换,而不脱离本公开技术方案的精神和范围,均应涵盖在本公开的权利要求范围当中。

工业实用性

[0122]
本公开实施例,创建包括属性相同的多个虚拟主机的虚拟主机集合,并设置所述虚拟主机集合的属性信息;在所述虚拟主机集合的元数据表中添加所述虚拟主机集合对应的集群节点信息,以及在所述元数据表中添加所述多个虚拟主机的节点信息。由于在所创建的虚拟主机集合的元数据表中添加了虚拟主机集合对应的集群节点信息和虚拟主机集合内的多个虚拟主机的节点信息,从而可以看到集群级别以下的主机级别的虚拟计算资源,降低了OpenStack对异构的虚拟计算资源池的管理复杂度。

权利要求书

[权利要求 1]
一种异构虚拟计算资源的管理方法,包括: 创建包括属性相同的多个虚拟主机的虚拟主机集合,并设置所述虚拟主机集合的属性信息; 在所述虚拟主机集合的元数据表中添加所述虚拟主机集合对应的集群节点信息,以及在所述元数据表中添加所述多个虚拟主机的节点信息。
[权利要求 2]
根据权利要求1所述的方法,所述在所述虚拟主机集合的元数据表中添加所述虚拟主机集合对应的集群节点信息,以及在所述元数据表中添加所述多个虚拟主机的节点信息之前,还包括: 在所述虚拟主机集合的主机数据表中添加所述虚拟主机集合对应的计算节点的节点信息。
[权利要求 3]
根据权利要求1或2所述的方法,所述在所述虚拟主机集合的元数据表中添加所述虚拟主机集合对应的集群节点信息,以及在所述元数据表中添加所述多个虚拟主机的节点信息之后,还包括: 设置虚拟机类型,并添加虚拟机属性要求; 将所述虚拟机属性要求和所述虚拟主机集合的属性信息进行匹配,找出与所述虚拟机属性要求匹配的虚拟主机集合的属性信息对应的目标虚拟主机集合; 根据所述虚拟机类型创建虚拟机,并将所述虚拟机部署到所述目标虚拟主机集合内的多个虚拟主机上。
[权利要求 4]
根据权利要求3所述的方法,其中,所述将所述虚拟机部署到所述目标虚拟主机集合内的多个虚拟主机上,包括: 根据所述目标虚拟主机集合的集群节点信息和多个虚拟主机的节点信息,找到所述目标虚拟主机集合内的多个虚拟主机,并将所述虚拟机部署到所述目标虚拟主机集合内的多个虚拟主机上。
[权利要求 5]
根据权利要求3所述的方法,其中,所述将所述虚拟机部署到所述目标虚拟主机集合内的多个虚拟主机上,包括: 根据所述目标虚拟主机集合的计算节点的节点信息、集群节点信息及多个虚拟主机的节点信息,找到所述目标虚拟主机集合内的多个虚拟主机,并将所述虚拟机部署到所述目标虚拟主机集合内的多个虚拟主机上。
[权利要求 6]
一种异构虚拟计算资源的管理装置,包括: 创建模块,设置为:创建包括属性相同的多个虚拟主机的虚拟主机集合,并设置所述虚拟主机集合的属性信息; 第一信息添加模块,设置为:在所述虚拟主机集合的元数据表中添加所述虚拟主机集合对应的集群节点信息,以及在所述元数据表中添加所述多个虚拟主机的节点信息。
[权利要求 7]
根据权利要求6所述的装置,还包括: 第二信息添加模块,设置为:在所述虚拟主机集合的主机数据表中添加所述虚拟主机集合对应的计算节点的节点信息。
[权利要求 8]
根据权利要求6或7所述的装置,还包括: 设置模块,设置为:设置虚拟机类型,并添加虚拟机属性要求; 匹配模块,设置为:将所述虚拟机属性要求和所述虚拟主机集合的属性信息进行匹配,找出与所述虚拟机属性要求匹配的虚拟主机集合的属性信息对应的目标虚拟主机集合; 部署模块,设置为:根据所述虚拟机类型创建虚拟机,并将所述虚拟机部署到所述目标虚拟主机集合内的多个虚拟主机上。
[权利要求 9]
根据权利要求8所述的装置,其中,所述部署模块是设置为根据所述虚拟机类型创建虚拟机,并根据所述目标虚拟主机集合的集群节点信息和多个虚拟主机的节点信息,找到所述目标虚拟主机集合内的多个虚拟主机,并将所述虚拟机部署到所述目标虚拟主机集合内的多个虚拟主机上。
[权利要求 10]
根据权利要求8所述的装置,其中,所述部署模块是设置为根据所述虚拟机类型创建虚拟机,并根据所述目标虚拟主机集合的计算节点的节点信息、集群节点信息及多个虚拟主机的节点信息,找到所述目标虚拟主机集合内的多个虚拟主机,并将所述虚拟机部署到所述目标虚拟主机集合内的多个虚拟主机上。
[权利要求 11]
一种通信设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如权利要求1至5任一项所述的异构虚拟计算资源的管理方法。
[权利要求 12]
一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如权利要求1至5任一项所述的异构虚拟计算资源的管理方法中的步骤。

附图

[ 图 1]  
[ 图 2]  
[ 图 3]  
[ 图 4]  
[ 图 5]  
[ 图 6]  
[ 图 7]  
[ 图 8]  
[ 图 9]  
[ 图 10]