虚拟机放置策略的配置方法及装置制造方法

文档序号:7982308阅读:323来源:国知局
虚拟机放置策略的配置方法及装置制造方法
【专利摘要】本发明公开了一种虚拟机放置策略的配置方法及装置。其中,该方法包括:采用亲近关系将第一虚拟机和至少一个第二虚拟机组成第一放置策略组,其中,第一虚拟机的位置与第二虚拟机的位置之间存在亲近关系;采用可用关系将第一虚拟机和至少一个第三虚拟机组成第二放置策略组,其中,第一虚拟机的位置与第三虚拟机的位置之间存在可用关系;将具有关联关系的至少一个第一放置策略组和/或至少一个第二放置策略组组成至少一个放置策略组集合,其中,多个放置策略组集合之间的资源模式配置为支持对物理资源的资源共享模式或资源独占模式。通过本发明,能够使虚拟化平台可以灵活地根据用户的业务需求管理与该用户相关的应用系统。
【专利说明】虚拟机放置策略的配置方法及装置
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种虚拟机放置策略的配置方法及装置。
【背景技术】
[0002]虚拟化技术是云服务平台构建的基础,虚拟化技术是指在物理服务器上,通过虚拟化管理软件Hypervisor将物理资源分割为多个逻辑分区,每个分区相互隔离,成为独立的虚拟机。对操作系统和应用程序来说虚拟机与物理服务器没有区别,它们可以共享同一台物理服务器的资源。
[0003]虚拟化平台支持为云服务用户提供虚拟系统出租服务,所谓的虚拟系统是指包含一组虚拟机、存储和网络并且彼此间相互连接或关联的资源集合。为了便于用户将传统的应用系统托管在虚拟系统上,虚拟化平台还为云服务用户提供了虚拟系统的部署、管理功能,包括将传统应用系统的应用程序部署在虚拟机上,以及对存在位置依赖关系的应用程序之间提供放置策略功能。
[0004]所谓的放置策略功能主要是指应用系统中应用程序部署在虚拟机中后,由于某些应用程序之间依赖于彼此之间的快速通信或对公共硬件的依赖性,要求两个或多个虚拟机之间在部署时能够靠的尽可能近;或者应用程序之间由于高可靠性或者故障恢复方面的考虑,要求两个或多个虚拟机之间在部署时能够尽量分开。目前云服务平台对虚拟机的放置通过放置策略控制,即亲近关系(Affinity)表示虚拟机之间要尽可能靠近部署,典型的做法是部署在同一个物理主机上,或者具有快速网络连接的不同主机上;可用关系(Availability)表示虚拟机之间要尽可能的分开部署,典型的做法是在不同的物理主机上。
[0005]图1是根据相关技术的云服务平台模型的示意图,如图1所示,该模型中包括101打包/部署管理器,是原服务平台对应用系统及其包含的虚拟机进行打包,形成开放虚拟格式(Open Virtualization Format)包,OVF包包括应用系统及其包含的虚拟机的配置、映像、环境等信息,以及目标云服务平台对OVF包进行部署,恢复应用系统及其包含的虚拟机的环境配置信息;102应用系统产品信息,包含应用系统中应用程序相关的产品信息,如应用程序的放置策略等;103应用系统管理器,负责为应用系统选择满足放置策略等要求的主机系统,负责应用系统的加载、配置和管理等功能;105虚拟机是封装了 CPU、内存、本地磁盘和网络等虚拟化的资源实体。
[0006]图2是根据相关技术的开放虚拟格式(OVF)包的格式示意图,如图2所示,该格式图中包括201 OVF包,描述了一个开放的、可携带的、有效的并且可扩展的运行在虚拟机中的应用软件的打包和分发格式。OVF包包含I个OVF描述符文件,O个或I个OVF清单文件,O个或I个证书文件,O个或多个映像文件,O个或多个资源文件;221 OVF信封,描述虚拟机(及其虚拟硬件)相关的所有元数据信息,以及OVF包本身的结构;231磁盘,描述OVF包中虚拟磁盘相关的元数据信息;232网络,描述OVF包使用的所有逻辑网络列表;233资源分配,描述OVF包中虚拟机集合所需的资源要求;234启动,描述OVF包中虚拟机集合的上电和关闭;235部署选项,规定一套资源配置信息,如虚拟机的最小配置、正常配置和最大配置等;236产品,规定虚拟机及其运行程序的产品信息,如产品名称、版本和设备商等;237放置组/放置,描述OVF包中两个或多个虚拟机之间的部署关系,是尽可能的靠近还是尽可能分开
坐寸ο
[0007]图3是根据相关技术的OVF包中放置策略组的结构示意图,如图3所示,该结构中包括301打包/部署管理器,其具体功能参见图1中101的描述;302应用系统管理器,其具体功能参见图1中103的描述;303放置策略,即OVF包所包含的所有策略组信息;310放置策略组,描述OVF包中具有亲近关系或可用关系的两个或多个虚拟机组;311放置策略,描述放置策略组中虚拟机之间的关系,即是亲近关系还是可用关系;312虚拟机,其具体功能参见图1中105的描述,虚拟机中加载应用系统的应用程序。
[0008]目前,云服务平台对虚拟机的放置策略要求通过放置策略组进行控制,所谓的放置策略组是满足一种放置策略的虚拟机组,并且规定虚拟机最多只能是一个放置策略组的成员。但是对于一些传统的应用,某个应用程序与应用系统内部分应用程序之间存在亲近关系(比如彼此之间存在快速通信要求),而与其他部分应用程序之间存在可用关系(比如彼此之间是备份关系)。这样一来,为某个虚拟机指定一个放置策略组将无法满足实际部署要求。另外,对于应用系统的使用者来说,有可能希望某个放置策略组对物理资源的分配是独占关系或共孚关系。
[0009]然而,目前相关规范中的云服务平台所采用的放置策略组控制方式无法满足实际的使用需求,也无法指定放置策略组与其他放置策略组之间的资源共享关系。
[0010]针对相关技术中的这些问题,目前尚未提出有效的解决方案。

【发明内容】

[0011]本发明提供了一种虚拟机放置策略的配置方法及装置,以至少解决上述问题之
O
[0012]根据本发明的一个方面,提供了一种虚拟机放置策略的配置方法,包括:采用亲近关系将第一虚拟机和至少一个第二虚拟机组成第一放置策略组,其中,第一虚拟机的位置与第二虚拟机的位置之间存在亲近关系;采用可用关系将第一虚拟机和至少一个第三虚拟机组成第二放置策略组,其中,第一虚拟机的位置与第三虚拟机的位置之间存在可用关系;将具有关联关系的至少一个第一放置策略组和/或至少一个第二放置策略组组成至少一个放置策略组集合,其中,当放置策略组集合的个数为多个时,多个放置策略组集合之间的资源模式配置为支持对物理资源的资源共享模式或资源独占模式。
[0013]优选地,亲近关系是指第一虚拟机与任何一`个第二虚拟机之间存在专用的通信链路或共享硬件依赖关系,其中,通信链路或共享硬件依赖关系要求多个虚拟机部署在同一个物理主机上,或者部署在具有专用连接的不同物理主机上;可用关系是指第一虚拟机与任何一个第三虚拟机之间存在高可用性或备份关系,其中,高可用性或备份关系要求多个虚拟机部署在不同物理主机上。
[0014]优选地,放置策略组集合中任何一个虚拟机最多只能同时属于两个具有不同放置策略的放置策略组,即,当该虚拟机同时属于两个放置策略组时,其中一个放置策略组的放置策略必须是亲近关系,另外一个放置策略组的放置策略必须是可用关系。[0015]优选地,当放置策略组集合的个数为多个时,放置策略组集合中的任何两个放置策略组内禁止出现两个或两个以上具有相同标识的虚拟机。
[0016]优选地,资源共享模式是指设置为共享模式的多个放置策略组集合共享相同的物理资源;资源独占模式是指设置为独占模式的多个放置策略组集合分别独占不同的物理资源。
[0017]优选地,只有当多个放置策略组集合都是设置为资源共享模式时,系统中的部署平台才将多个放置策略组集合中包含的物理资源以共享物理资源的方式部署。
[0018]优选地,第一放置策略组和第二放置策略组的放置位置均能够由系统中的部署平台根据亲近关系和可用关系决定的;放置策略组集合之间的放置位置均能够由部署平台根据资源共享模式和资源独占模式决定的。
[0019]优选地,亲近关系和可用关系的类型包括以下之一:主机级别关系、机框级别关系、机架级别关系、机房级别关系、跨地域级别关系;资源共享模式和资源独占模式的类型包括以下之一:主机级别的资源放置模式、机框级别的资源放置模式、机架级别的资源放置模式、机房级别的资源放置模式、跨地域级别的资源放置模式。
[0020]根据本发明的另一方面,提供了一种虚拟机放置策略的配置方法,包括:采用亲近关系将第一虚拟机对象和至少一个第二虚拟机对象组成第一放置策略组,其中,第一虚拟机对象的位置与第二虚拟机对象的位置之间存在亲近关系;采用可用关系将第一虚拟机对象和至少一个第三虚拟机对象组成第二放置策略组,其中,第一虚拟机对象的位置与第三虚拟机对象的位置之间存在可用关系;将具有关联关系的至少一个第一放置策略组和/或至少一个第二放置策略组组成至少一个放置策略组集合,其中,当放置策略组集合的个数为多个时,多个放置策略组集合之间的资源模式配置为支持对物理资源的资源共享模式或资源独占模式。
[0021]优选地,第一虚拟机对象、第二虚拟机对象以及第三虚拟机对象均包括以下至少之一的类型:虚拟机、虚拟机集合,其中,虚拟机集合包括至少两个虚拟机。
[0022]根据本发明的又一方面,提供了一种虚拟机放置策略的配置装置,包括:第一组成模块,用于采用亲近关系将第一虚拟机和至少一个第二虚拟机组成第一放置策略组,其中,第一虚拟机的位置与第二虚拟机的位置之间存在亲近关系;第二组成模块,用于采用可用关系将第一虚拟机和至少一个第三虚拟机组成第二放置策略组,其中,第一虚拟机的位置与第三虚拟机的位置之间存在可用关系;第三组成模块,用于将具有关联关系的至少一个第一放置策略组和/或至少一个第二放置策略组组成至少一个放置策略组集合,其中,当放置策略组集合的个数为多个时,多个放置策略组集合之间的资源模式配置为支持对物理资源的资源共享模式或资源独占模式。
[0023]优选地,亲近关系是指第一虚拟机与任何一个第二虚拟机之间存在专用的通信链路或共享硬件依赖关系,其中,通信链路或共享硬件依赖关系要求多个虚拟机部署在同一个物理主机上,或者部署在具有专用连接的不同物理主机上;可用关系是指第一虚拟机与任何一个第三虚拟机之间存在高可用性或备份关系,其中,高可用性或备份关系要求多个虚拟机部署在不同物理主机上。
[0024]优选地,放置策略组集合中任何一个虚拟机最多只能同时属于两个具有不同放置策略的放置策略组,即,当该虚拟机同时属于两个放置策略组时,其中一个放置策略组的放置策略必须是亲近关系,另外一个放置策略组的放置策略必须是可用关系。
[0025]优选地,当放置策略组集合的个数为多个时,放置策略组集合中的任何两个放置策略组内禁止出现两个或两个以上具有相同标识的虚拟机。
[0026]优选地,资源共享模式是指设置为共享模式的多个放置策略组集合共享相同的物理资源;资源独占模式是指设置为独占模式的多个放置策略组集合分别独占不同的物理资源。
[0027]优选地,只有当多个放置策略组集合都是设置为资源共享模式时,系统中的部署平台才将多个放置策略组集合中包含的物理资源以共享物理资源的方式部署。
[0028]优选地,第一放置策略组和第二放置策略组的放置位置均能够由系统中的部署平台根据亲近关系和可用关系决定的;放置策略组集合之间的放置位置均能够由部署平台根据资源共享模式和资源独占模式决定的。
[0029]优选地,亲近关系和可用关系的类型包括以下之一:主机级别关系、机框级别关系、机架级别关系、机房级别关系、跨地域级别关系;资源共享模式和资源独占模式的类型包括以下之一:主机级别的资源放置模式、机框级别的资源放置模式、机架级别的资源放置模式、机房级别的资源放置模式、跨地域级别的资源放置模式。
[0030]根据本发明的再一方面,提供了一种虚拟机放置策略的配置装置,包括:第四组成模块,用于采用亲近关系将第一虚拟机对象和至少一个第二虚拟机对象组成第一放置策略组,其中,第一虚拟机对象的位置与第二虚拟机对象的位置之间存在亲近关系;第五组成模块,用于采用可用关系将第一虚拟机对象和至少一个第三虚拟机对象组成第二放置策略组,其中,第一虚拟机对象的位置与第三虚拟机对象的位置之间存在可用关系;第六组成模块,用于将具有关联关系的至少一个第一放置策略组和/或至少一个第二放置策略组组成至少一个放置策略组集合,其中,当放置策略组集合的个数为多个时,多个放置策略组集合之间的资源模式配置为支持对物理资源的资源共享模式或资源独占模式。
[0031]优选地,第一虚拟机对象、第二虚拟机对象以及第三虚拟机对象均包括以下至少之一的类型:虚拟机、虚拟机集合,其中,虚拟机集合包括至少两个虚拟机。
[0032]通过本发明,采用为同一个虚拟机分别构建既满足亲近关系的放置策略组又同时构建满足可用关系的放置策略组,且为该两种放置策略组配置独立模式和共享模式的物理资源使用模式的方式,解决了目前相关规范中的云服务平台所采用的放置策略组控制方式无法满足实际的使用需求,也无法指定放置策略组与其他放置策略组之间的资源共享关系的问题,进而达到了虚拟化平台可以灵活地根据用户的使用要求管理与该用户相关的作业的效果。
【专利附图】

【附图说明】
[0033]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0034]图1是根据相关技术的云服务平台模型的示意图;
[0035]图2是根据相关技术的开放虚拟格式(OVF)包的格式示意图;
[0036]图3是根据相关技术的OVF包中放置策略组的结构示意图;
[0037]图4是根据本发明实施例一的虚拟机放置策略的配置方法流程图;[0038]图5是根据本发明优选实施例的虚拟机放置策略的配置流程图;
[0039]图6是根据本发明优选实施例的放置策略组的资源模式为资源共享模式时的资源分配;
[0040]图7是根据本发明优选实施例的放置策略组的资源模式为资源独占模式时的资源分配;
[0041]图8是根据本发明实施例二的虚拟机放置策略的配置方法流程图;
[0042]图9是根据本发明实施例一的虚拟机放置策略的配置装置的结构框图;以及
[0043]图10是根据本发明实施例二的虚拟机放置策略的配置装置的结构框图。
【具体实施方式】
[0044]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0045]图4是根据本发明实施例一的虚拟机放置策略的配置方法流程图,如图4所示,该方法包括以下步骤(步骤S402-步骤S406):
[0046]步骤S402,采用亲近关系将第一虚拟机和至少一个第二虚拟机组成第一放置策略组,其中,第一虚拟机的位置与第二虚拟机的位置之间存在亲近关系;
[0047]步骤S404,采用可用关系将第一虚拟机和至少一个第三虚拟机组成第二放置策略组,其中,第一虚拟机的位置与第三虚拟机的位置之间存在可用关系;
[0048]步骤S406,将具有关联关系的至少一个第一放置策略组和/或至少一个第二放置策略组组成至少一个放置策略组集合,其中,当放置策略组集合的个数为多个时,多个放置策略组集合之间的资源模式配置为支持对物理资源的资源共享模式或资源独占模式。
[0049]在本实施例中,亲近关系是指第一虚拟机与任何一个第二虚拟机之间存在专用的通信链路或共享硬件依赖关系,其中,通信链路或共享硬件依赖关系要求多个虚拟机部署在同一个物理主机上,或者部署在具有专用连接的不同物理主机上;可用关系是指第一虚拟机与任何一个第三虚拟机之间存在高可用性或备份关系,其中,高可用性或备份关系要求多个虚拟机部署在不同物理主机上。
[0050]在本实施例中,放置策略组集合中任何一个虚拟机最多只能同时属于两个具有不同放置策略的放置策略组,即,当该虚拟机同时属于两个放置策略组时,其中一个放置策略组的放置策略必须是亲近关系,另外一个放置策略组的放置策略必须是可用关系。
[0051]在本实施例中,当放置策略组集合的个数为多个时,放置策略组集合中的任何两个放置策略组内禁止出现两个或两个以上具有相同标识的虚拟机。
[0052]在本实施例中,资源共享模式是指设置为共享模式的多个放置策略组集合共享相同的物理资源;资源独占模式是指设置为独占模式的多个放置策略组集合分别独占不同的物理资源。
[0053]在本实施例中,只有当多个放置策略组集合都是设置为资源共享模式时,系统中的部署平台才将多个放置策略组集合中包含的物理资源以共享物理资源的方式部署。
[0054]在本实施例中,第一放置策略组和第二放置策略组的放置位置均能够由系统中的部署平台根据亲近关系和可用关系决定的;放置策略组集合之间的放置位置均能够由部署平台根据资源共享模式和资源独占模式决定的。[0055]在本实施例中,亲近关系和可用关系的类型包括以下之一:主机级别关系、机框级别关系、机架级别关系、机房级别关系、跨地域级别关系;资源共享模式和资源独占模式的类型包括以下之一:主机级别的资源放置模式、机框级别的资源放置模式、机架级别的资源放置模式、机房级别的资源放置模式、跨地域级别的资源放置模式。
[0056]在实际应用中,该虚拟机放置策略的配置方法可以如下实现:
[0057]需要说明的是,以下方法均是以图1所示的云服务平台模型为实现平台的,在打包/部署管理器对应用系统进行打包时,对于某个虚拟机而言,可以将该虚拟机和与该虚拟机的位置之间存在亲近关系的其他虚拟机采用亲近关系(放置策略之一)组成新的放置策略组,将该虚拟机和与该虚拟机的位置之间存在可用关系的其他虚拟机采用可用关系(放置策略)组成新的放置策略组。这两个放置策略组之间的资源配置模式包括支持对物理资源的共享模式和独占模式。
[0058]其中,(I)每个应用系统可以包含多个应用程序,每个应用程序分别部署在单独的虚拟机上。虚拟机用于部署和运行应用系统内某个应用程序。(2)放置策略组用于定义一组具有物理位置关联关系的虚拟机,如果放置策略是亲近关系,则属于该策略组的虚拟机组放置要尽可能靠近;如果放置策略是可用关系,则属于该策略组的虚拟机组放置要尽可能分开。(3)虚拟机最多只能属于两个具有不同放置策略的放置策略组,即:如果某个虚拟机属于两个放置策略组,则这两个放置策略组的放置策略必须一个是亲近关系,另一个是可用关系。(4)应用系统内的两个具有不同放置策略的放置策略组不允许出现两个或两个以上相同标识的虚拟机。(5)放置策略组的资源模式用于指示不同放置策略组中的虚拟机与未设置放置策略组中的虚拟机之间的放置是允许物理资源独占或是允许物理资源重用(即上述资源共享模式)。(6)对于未设置放置策略组的资源模式的不同放置策略组和未设置放置策略组的虚拟机的放置位置是尽可能分开还是尽可能靠近则由部署平台(即打包/部署管理器)来决定。
[0059]下面结合图5至图7以及优选实施例对上述虚拟机放置策略的配置方法进行详细描述。
[0060]图5是根据本发明优选实施例的虚拟机放置策略的配置流程图,如图5所示,该配置流程包括以下步骤(步骤S502-步骤S506):
[0061]步骤S502,OVF打包管理器根据请求对虚拟化平台中的某个应用系统的虚拟机及其系统环境进行OVF打包,其中包含描述符、证书文件、清单文件,映像和资源文件等信息;
[0062]步骤S504,OVF打包管理器根据应用系统的应用程序位置关联关系设置应用系统的放置策略组。每个虚拟机最多只能属于两个具有不同放置策略的放置策略组。以及策略组之间的的资源模式,即策略组之间是物理资源共享模式还是物理资源独占模式;
[0063]步骤S506,部署管理器在目标虚拟化平台根据OVF包对应用系统进行恢复,包括为虚拟机选择物理资源、根据放置策略组信息为虚拟机选择放置位置等。
[0064]图6是根据本发明优选实施例的放置策略组的资源模式为共享模式时的资源分配,如图6所示,该共享模式下的资源分配情况如下:
[0065]预置:应用系统A包含有8个应用程序,分别部署在8个虚拟机上;
[0066]虚拟机I和虚拟机2是负荷分担关系(之间可重用物理资源);
[0067]虚拟机3是虚拟机I的备份,虚拟机4是虚拟机2的备份;[0068]虚拟机I和虚拟机5,6之间存在内部交互,虚拟机2和虚拟机7,8之间存在内部交互。
[0069]应用系统打包后的放置策略信息如下:
[0070]601,指示放置策略组之间的资源模式是重用;
[0071]602,应用系统包含的放置策略组,其中放置策略组I的放置策略为亲近关系,包含虚拟机1,以及存在亲近关系的虚拟机5,和虚拟机6 ;放置策略组2的放置策略为可用关系,包含虚拟机1,以及存在可用关系的虚拟机3 ;放置策略组3的放置策略为亲近关系,包含虚拟机2,以及存在亲近关系的虚拟机7,和虚拟机8 ;放置策略组4的放置策略为可用关系,包含虚拟机2,以及存在可用关系的虚拟机4。
[0072]603,放置策略,放置策略组I和放置策略组3的放置策略是亲近关系;放置策略组2和放置策略组4的放置策略是可用关系。
[0073]604,虚拟机,云服务平台将与虚拟机有亲近关系和可用关系的其他虚拟机组成2个具有不同放置策略的放置策略组。
[0074]611,虚拟化平台,即目标平台对OVF包进行恢复,包括为应用系统选择物理主机,和部署虚拟机。
[0075]612,物理主机,根据OVF包中放置策略部署应用系统及其虚拟机,在本实施例中,不同放置策略组共享物理资源,因此,虚拟机I,虚拟机5和虚拟机6,虚拟机2,虚拟机7和虚拟机8共享物理主机A资源;虚拟机3和虚拟机4共享物理主机B资源。
[0076]图7是根据本发明优选实施例的放置策略组的资源模式为独占模式时的资源分配,如图7所示,该独占模式下的资源分配情况如下:
[0077]预置:应用系统A包含有8个应用程序,分别部署在8个虚拟机上;
[0078]虚拟机I和虚拟机2是负荷分担关系(之间独占物理资源);
[0079]虚拟机3是虚拟机I的备份,虚拟机4是虚拟机2的备份;
[0080]虚拟机I和虚拟机5,6之间存在内部交互,虚拟机2和虚拟机7,8之间存在内部交互。
[0081]应用系统打包后的放置策略信息如下:
[0082]701,指示放置策略组之间的资源模式是独占;
[0083]702,应用系统包含的放置策略组,其中放置策略组I的放置策略为亲近关系,包含虚拟机1,以及存在亲近关系的虚拟机5,和虚拟机6 ;放置策略组2的放置策略为可用关系,包含虚拟机1,以及存在可用关系的虚拟机3 ;放置策略组3的放置策略为亲近关系,包含虚拟机2,以及存在亲近关系的虚拟机7,和虚拟机8 ;放置策略组4的放置策略为可用关系,包含虚拟机2,以及存在可用关系的虚拟机4。
[0084]703,放置策略,放置策略组I和放置策略组3的放置策略是亲近关系;放置策略组2和放置策略组4的放置策略是可用关系。
[0085]704,虚拟机,云服务平台将与虚拟机有亲近关系和可用关系的其他虚拟机组成2个具有不同放置策略的放置策略组。
[0086]711,虚拟化平台,即目标平台对OVF包进行恢复,包括为应用系统选择物理主机,和部署虚拟机。
[0087]712,物理主机,根据OVF包中放置策略部署应用系统及其虚拟机,本事实例,不同放置策略组独占物理资源,因此虚拟机I,虚拟机5和虚拟机6独占物理主机A资源;虚拟机2,虚拟机7和虚拟机8独占物理主机C资源;虚拟机3独占物理主机B资源;虚拟机4独占物理主机D资源。
[0088]进一步地,需要的说明的是,在实际应用中,本领域技术人员所公知的是,在目前的虚拟化技术中,虚拟机还可以组成虚拟机集合之后,再应用于云服务平台上,在云服务平台上,虚拟机集合和虚拟机所起的作用和所具备的功能是完全一样的,而且,虚拟机和虚拟机集合之间也是可以任意组合的。因此,本申请又进一步提出了以虚拟机集合为基础的虚拟机放置策略的配置方法。下面结合图8对该方法进行说明。
[0089]图8是根据本发明实施例二的虚拟机放置策略的配置方法流程图,如图8所示,该方法包括以下步骤(步骤S802-步骤S806):
[0090]步骤S802,采用亲近关系将第一虚拟机对象和至少一个第二虚拟机对象组成第一放置策略组,其中,第一虚拟机对象的位置与第二虚拟机对象的位置之间存在亲近关系;
[0091]步骤S804,采用可用关系将第一虚拟机对象和至少一个第三虚拟机对象组成第二放置策略组,其中,第一虚拟机对象的位置与第三虚拟机对象的位置之间存在可用关系;
[0092]步骤S806,将具有关联关系的至少一个第一放置策略组和/或至少一个第二放置策略组组成至少一个放置策略组集合,其中,当放置策略组集合的个数为多个时,多个放置策略组集合之间的资源模式配置为支持对物理资源的资源共享模式或资源独占模式。
[0093]优选地,第一虚拟机对象、第二虚拟机对象以及第三虚拟机对象均包括以下至少之一的类型:虚拟机、虚拟机集合,其中,虚拟机集合包括至少两个虚拟机。
[0094]进一步需要说明的是,该实施例二提供的虚拟机放置策略的配置方法的实施流程请参考实施例一,在此不再赘述。
[0095]采用上述实施例提供的虚拟机放置策略的配置方法,可以解决目前相关规范中的云服务平台所采用的放置策略组控制方式无法满足实际的使用需求,也无法指定放置策略组与其他放置策略组之间的资源共享关系的问题,进而达到了虚拟化平台可以灵活地根据用户的使用要求管理与该用户相关的作业的效果。
[0096]图9是根据本发明实施例的虚拟机放置策略的配置装置的结构框图,该装置用以实现上述实施例提供的虚拟机放置策略的配置方法,如图8所示,该装置主要包括:第一组成模块10,第二组成模块20以及配置模块30。其中,第一组成模块10,用于采用亲近关系将第一虚拟机和至少一个第二虚拟机组成第一放置策略组,其中,第一虚拟机的位置与第二虚拟机的位置之间存在亲近关系;第二组成模块20,连接至第一组成模块10,用于采用可用关系将第一虚拟机和至少一个第三虚拟机组成第二放置策略组,其中,第一虚拟机的位置与第三虚拟机的位置之间存在可用关系;第三组成模块30,连接至第二组成模块20,用于将具有关联关系的至少一个第一放置策略组和/或至少一个第二放置策略组组成至少一个放置策略组集合,其中,当放置策略组集合的个数为多个时,多个放置策略组集合之间的资源模式配置为支持对物理资源的资源共享模式或资源独占模式。
[0097]在本实施例中,亲近关系是指第一虚拟机与任何一个第二虚拟机之间存在专用的通信链路或共享硬件依赖关系,其中,通信链路或共享硬件依赖关系要求多个虚拟机部署在同一个物理主机上,或者部署在具有专用连接的不同物理主机上;可用关系是指第一虚拟机与任何一个第三虚拟机之间存在高可用性或备份关系,其中,高可用性或备份关系要求多个虚拟机部署在不同物理主机上。
[0098]在本实施例中,放置策略组集合中任何一个虚拟机最多只能同时属于两个具有不同放置策略的放置策略组,即,当该虚拟机同时属于两个放置策略组时,其中一个放置策略组的放置策略必须是亲近关系,另外一个放置策略组的放置策略必须是可用关系。
[0099]在本实施例中,当放置策略组集合的个数为多个时,放置策略组集合中的任何两个放置策略组内禁止出现两个或两个以上具有相同标识的虚拟机。
[0100]在本实施例中,资源共享模式是指设置为共享模式的多个放置策略组集合共享相同的物理资源;资源独占模式是指设置为独占模式的多个放置策略组集合分别独占不同的物理资源。
[0101]在本实施例中,只有当多个放置策略组集合都是设置为资源共享模式时,系统中的部署平台才将多个放置策略组集合中包含的物理资源以共享物理资源的方式部署。
[0102]在本实施例中,第一放置策略组和第二放置策略组的放置位置均能够由系统中的部署平台根据亲近关系和可用关系决定的;放置策略组集合之间的放置位置均能够由部署平台根据资源共享模式和资源独占模式决定的。
[0103]在本实施例中,亲近关系和可用关系的类型包括以下之一:主机级别关系、机框级别关系、机架级别关系、机房级别关系、跨地域级别关系;资源共享模式和资源独占模式的类型包括以下之一:主机级别的资源放置模式、机框级别的资源放置模式、机架级别的资源放置模式、机房级别的资源放置模式、跨地域级别的资源放置模式。
[0104]需要进一步说明的是,在实际应用中,本领域技术人员所公知的是,在目前的虚拟化技术中,虚拟机还可以组成虚拟机集合之后,再应用于云服务平台上,在云服务平台上,虚拟机集合和虚拟机所起的作用和所具备的功能是完全一样的。因此,本申请又进一步提出了以虚拟机集合为基础的虚拟机放置策略的配置装置。下面结合图10对该方法进行说明。
[0105]图10是根据本发明实施例二的虚拟机放置策略的配置装置的结构框图,该装置用以实现上述实施例提供的虚拟机放置策略的配置方法,如图10所示,该实施例二提供的装置主要包括:第四组成模块40,第五组成模块50以及第六组成模块60。其中,第四组成模块40,用于采用亲近关系将第一虚拟机对象和至少一个第二虚拟机对象组成第一放置策略组,其中,第一虚拟机对象的位置与第二虚拟机对象的位置之间存在亲近关系;第五组成模块50,连接至第四组成模块40,用于采用可用关系将第一虚拟机对象和至少一个第三虚拟机对象组成第二放置策略组,其中,第一虚拟机对象的位置与第三虚拟机对象的位置之间存在可用关系;第六组成模块60,连接至第五组成模块50,用于将具有关联关系的至少一个第一放置策略组和/或至少一个第二放置策略组组成至少一个放置策略组集合,其中,当放置策略组集合的个数为多个时,多个放置策略组集合之间的资源模式配置为支持对物理资源的资源共享模式或资源独占模式。
[0106]优选地,第一虚拟机对象、第二虚拟机对象以及第三虚拟机对象均包括以下至少之一的类型:虚拟机、虚拟机集合,其中,虚拟机集合包括至少两个虚拟机。
[0107]进一步需要说明的是,该实施例二提供的虚拟机放置策略的配置装置所具有的功能请参考实施例一提供的虚拟机放置策略的配置装置,在此不再赘述。
[0108]采用上述实施例提供的虚拟机放置策略的配置装置,可以解决目前相关规范中的云服务平台所采用的放置策略组控制方式无法满足实际的使用需求,也无法指定放置策略组与其他放置策略组之间的资源共享关系的问题,进而达到了虚拟化平台可以灵活地根据用户的使用要求管理与该用户相关的作业的效果。
[0109]从以上的描述中,可以看出,本发明实现了如下技术效果:
[0110]通过为同一个虚拟机分别构建既满足亲近关系的放置策略组又同时构建满足可用关系的放置策略组,且为该两种放置策略组配置独立模式和共享模式的物理资源使用模式,解决了目前相关规范中的云服务平台所采用的放置策略组控制方式无法满足实际的使用需求,也无法指定放置策略组与其他放置策略组之间的资源共享关系的问题,进而达到了虚拟化平台可以灵活地根据用户的使用要求管理与该用户相关的作业的效果。
[0111]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0112]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种虚拟机放置策略的配置方法,其特征在于,包括: 采用亲近关系将第一虚拟机和至少一个第二虚拟机组成第一放置策略组,其中,所述第一虚拟机的位置与所述第二虚拟机的位置之间存在所述亲近关系; 采用可用关系将第一虚拟机和至少一个第三虚拟机组成第二放置策略组,其中,所述第一虚拟机的位置与所述第三虚拟机的位置之间存在所述可用关系; 将具有关联关系的至少一个所述第一放置策略组和/或至少一个所述第二放置策略组组成至少一个放置策略组集合,其中,当所述放置策略组集合的个数为多个时,多个所述放置策略组集合之间的资源模式配置为支持对物理资源的资源共享模式或资源独占模式。
2.根据权利要求1所述的方法,其特征在于, 所述亲近关系是指所述第一虚拟机与任何一个所述第二虚拟机之间存在专用的通信链路或共享硬件依赖关系,其中,所述通信链路或所述共享硬件依赖关系要求多个虚拟机部署在同一个物理主机上,或者部署在具有专用连接的不同物理主机上; 所述可用关系是指所述第一虚拟机与任何一个所述第三虚拟机之间存在高可用性或备份关系,其中,所述高可用性或所述备份关系要求多个虚拟机部署在不同物理主机上。
3.根据权利要求1所述的方法,其特征在于,所述放置策略组集合中任何一个虚拟机最多只能同时属于两个具有不同放置策略的放置策略组,即,当该虚拟机同时属于两个放置策略组时,其中一个放置策略组的放置策略必须是所述亲近关系,另外一个放置策略组的放置策略必须是可用关系。
4.根据权利要求1所述的方法,其特征在于,当所述放置策略组集合的个数为多个时,所述放置策略组集合中的任何两个放置策略组内禁止出现两个或两个以上具有相同标识的虚拟机。`
5.根据权利要求1所述的方`法,其特征在于, 所述资源共享模式是指设置为共享模式的多个所述放置策略组集合共享相同的物理资源; 所述资源独占模式是指设置为独占模式的多个所述放置策略组集合分别独占不同的物理资源。
6.根据权利要求1所述的方法,其特征在于,只有当多个所述放置策略组集合都是设置为所述资源共享模式时,系统中的部署平台才将多个所述放置策略组集合中包含的物理资源以共享物理资源的方式部署。
7.根据权利要求1至6中任一项所述的方法,其特征在于, 所述第一放置策略组和所述第二放置策略组的放置位置均能够由系统中的部署平台根据所述亲近关系和所述可用关系决定的; 所述放置策略组集合之间的放置位置均能够由所述部署平台根据所述资源共享模式和所述资源独占模式决定的。
8.根据权利要求7所述的方法,其特征在于, 所述亲近关系和所述可用关系的类型包括以下之一:主机级别关系、机框级别关系、机架级别关系、机房级别关系、跨地域级别关系; 所述资源共享模式和所述资源独占模式的类型包括以下之一:主机级别的资源放置模式、机框级别的资源放置模式、机架级别的资源放置模式、机房级别的资源放置模式、跨地域级别的资源放置模式。
9.一种虚拟机放置策略的配置方法,其特征在于,包括: 采用亲近关系将第一虚拟机对象和至少一个第二虚拟机对象组成第一放置策略组,其中,所述第一虚拟机对象的位置与所述第二虚拟机对象的位置之间存在所述亲近关系; 采用可用关系将第一虚拟机对象和至少一个第三虚拟机对象组成第二放置策略组,其中,所述第一虚拟机对象的位置与所述第三虚拟机对象的位置之间存在所述可用关系; 将具有关联关系的至少一个所述第一放置策略组和/或至少一个所述第二放置策略组组成至少一个放置策略组集合,其中,当所述放置策略组集合的个数为多个时,多个所述放置策略组集合之间的资源模式配置为支持对物理资源的资源共享模式或资源独占模式。
10.根据权利要求9所述的方法,其特征在于,所述第一虚拟机对象、所述第二虚拟机对象以及所述第三虚拟机对象均包括以下至少之一的类型: 虚拟机、虚拟机集合,其中,所述虚拟机集合包括至少两个所述虚拟机。
11.一种虚拟机放置策略的配置装置,其特征在于,包括: 第一组成模块,用于采用亲近关系将第一虚拟机和至少一个第二虚拟机组成第一放置策略组,其中,所述第一虚拟机的位置与所述第二虚拟机的位置之间存在所述亲近关系; 第二组成模块,用于采用可用关系将第一虚拟机和至少一个第三虚拟机组成第二放置策略组,其中,所述第一虚拟机的位置与所述第三虚拟机的位置之间存在所述可用关系; 第三组成模块,用于将具有关联关系的至少一个所述第一放置策略组和/或至少一个所述第二放置策略组组成至少一个放置策略组集合,其中,当所述放置策略组集合的个数为多个时,多个所述放置策略组集合之间的资源模式配置为支持对物理资源的资源共享模式或资源独占模式。
12.根据权利要求11所述的装置,其特征在于, 所述亲近关系是指所述第一虚拟机与任何一个所述第二虚拟机之间存在专用的通信链路或共享硬件依赖关系,其中,所述通信链路或所述共享硬件依赖关系要求多个虚拟机部署在同一个物理主机上,或者部署在具有专用连接的不同物理主机上; 所述可用关系是指所述第一虚拟机与任何一个所述第三虚拟机之间存在高可用性或备份关系,其中,所述高可用性或所述备份关系要求多个虚拟机部署在不同物理主机上。
13.根据权利要求11所述的装置,其特征在于,所述放置策略组集合中任何一个虚拟机最多只能同时属于两个具有不同放置策略的放置策略组,即,当该虚拟机同时属于两个放置策略组时,其中一个放置策略组的放置策略必须是所述亲近关系,另外一个放置策略组的放置策略必须是可用关系。
14.根据权利要求11所述的装置,其特征在于,当所述放置策略组集合的个数为多个时,所述放置策略组集合中的任何两个放置策略组内禁止出现两个或两个以上具有相同标识的虚拟机。
15.根据权利要求11所述的装置,其特征在于, 所述资源共享模式是指设置为共享模式的多个所述放置策略组集合共享相同的物理资源; 所述资源独占模式是指设置为独占模式的多个所述放置策略组集合分别独占不同的物理资源。
16.根据权利要求11所述的装置,其特征在于,只有当多个所述放置策略组集合都是设置为所述资源共享模式时,系统中的部署平台才将多个所述放置策略组集合中包含的物理资源以共享物理资源的方式部署。
17.根据权利要求11至16中任一项所述的装置,其特征在于, 所述第一放置策略组和所述第二放置策略组的放置位置均能够由系统中的部署平台根据所述亲近关系和所述可用关系决定的; 所述放置策略组集合之间的放置位置均能够由所述部署平台根据所述资源共享模式和所述资源独占模式决定的。
18.根据权利要求17所述的装置,其特征在于, 所述亲近关系和所述可用关系的类型包括以下之一:主机级别关系、机框级别关系、机架级别关系、机房级别关系、跨地域级别关系; 所述资源共享模式和所述资源独占模式的类型包括以下之一:主机级别的资源放置模式、机框级别的资源放置模式、机架级别的资源放置模式、机房级别的资源放置模式、跨地域级别的资源放置模式。
19.一种虚拟机放置策略的配置装置,其特征在于,包括: 第四组成模块,用于采用亲近关系将第一虚拟机对象和至少一个第二虚拟机对象组成第一放置策略组,其中,所述第一虚拟机对象的位置与所述第二虚拟机对象的位置之间存在所述未近关系; 第五组成模块,用于采用可用关系将第一虚拟机对象和至少一个第三虚拟机对象组成第二放置策略组,其中,所述第一虚拟机对象的位置与所述第三虚拟机对象的位置之间存在所述可用关系; 第六组成模块,用于将具有关联关系的至少一个所述第一放置策略组和/或至少一个所述第二放置策略组组成至少一个放置策略组集合,其中,当所述放置策略组集合的个数为多个时,多个所述放置策略组集合之间的资源模式配置为支持对物理资源的资源共享模式或资源独占模式。
20.根据权利要求9所述的装置,其特征在于,所述第一虚拟机对象、所述第二虚拟机对象以及所述第三虚拟机对象均包括以下至少之一的类型: 虚拟机、虚拟机集合,其中,所述虚拟机集合包括至少两个所述虚拟机。
【文档编号】H04L29/08GK103634128SQ201210298668
【公开日】2014年3月12日 申请日期:2012年8月21日 优先权日:2012年8月21日
【发明者】楚俊生, 王炜 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1