一种vm资源调度方法、装置及系统的制作方法
【专利摘要】本发明公开了一种VM资源调度方法,装置及系统,VM资源调度方法包括:当服务设备确定需要对用于服务一应用的VM个数进行VM伸缩操作时,所述服务设备获取所述应用的应用类型;所述服务设备根据所述应用的最小组成单位与应用类型的对应关系,确定所述VM伸缩操作的VM个数;按照确定出的所述VM个数执行所述VM伸缩操作。因此,本发明提高了VM伸缩操作的合理性。
【专利说明】—种VM资源调度方法、装置及系统
【技术领域】
[0001]本发明涉及电子【技术领域】,尤其涉及一种VM资源调度方法、装置及系统。
【背景技术】
[0002]作为自互联网革命以来IT产业最深刻的变革,云计算真正实现了服务的透明化。VM (Virtual Machine,虚拟机)资源动态调度是指根据对虚拟机资源的使用情况对VM进行伸缩,已适应应用对VM资源的需求。
[0003]VM伸缩操作具有两种方式,一种VM伸缩操作为修改虚拟机规格,比如修改CPU核数、内存大小等;另一种VM伸缩操作为调整虚拟机个数,具体为增加或减少为应用服务的虚拟机个数。现有技术中,虚拟化管理系统获取应用对虚拟机的使用信息,与预设伸缩规则进行匹配,只要与预设伸缩规则匹配,就执行伸缩操作,从而VM伸缩操作能够满足应用的VM资源需求。其中,伸缩操作包括对VM进行伸展(如,增加VM的个数)或收缩(如,较少VM的个数)。但是,现有调整虚拟机个数的VM伸缩操作仅从资源需求层面考虑,在需要进行伸缩时通过统一的VM伸缩操作方式应对所有伸缩情况,而缺少对应用的考虑,比如,存在一个应用A,在初始形态下由两组双机通过LB为应用A服务,其中,一组双机包括一个主VM和一个为备VM,双机一由主VMl、备VM2组成,双机二由主VM3、备VM4组成。当主VMl或主VM3异常时,会对应转变为VM2或VM4接管应用A中的业务,当应用A的业务繁忙就需要进行VM伸展,虚拟化管理系统会以统一的VM伸缩操作方式进行处理(统一的处理方式即是增加一个VM,这里描述为VM5)。
[0004]由此看出,由于虚拟化管理系统没有考虑虚拟机之上的应用,因此虚拟化管理系统在进行伸缩操作时会降低应用的可靠性,例如在应用类型为双机时只创建一个VM5为应用服务,由于VM5没有对应的备机,则在VM5异常时,VM5上的业务不能被接管,因此,通过上述方式实现的VM伸缩操作会导致应用的可靠性降低,造成了 VM伸缩操作的不合理。
【发明内容】
[0005]本发明实施例提供了一种VM资源调度方法、装置及系统,以提高VM伸展或收缩操作过程中的合理性。
[0006]第一方面,本发明实施例提供了一种VM资源调度方法,包括:
[0007]当服务设备确定需要对用于服务一应用的VM个数进行VM伸缩操作时,所述服务设备获取所述应用的应用类型,其中,所述VM伸缩操作包括对服务所述应用的VM进行伸展或收缩;
[0008]所述服务设备根据所述应用的最小组成单位与应用类型的对应关系,确定所述VM伸缩操作的VM个数,其中,所述最小组成单位为服务所述应用所需的最少VM个数;
[0009]所述服务设备按照确定出的所述VM个数执行所述VM伸缩操作。
[0010]结合第一方面,在第一种可能的实现方式中,在所述VM伸缩操作具体为对服务所述应用的VM进行伸展时,所述服务设备按照确定出的所述VM个数执行所述VM伸缩操作具体包括:
[0011 ] 所述服务设备控制虚拟化管理设备按照确定出的所述VM个数创建VM以及启动创建的VM中的至少一个VM ;
[0012]所述服务设备在所述虚拟化管理设备执行完创建和启动操作后向负载均衡器LB注册已经启动的所述至少一个VM。
[0013]结合第一方面,在第二种可能的实现方式中,在所述VM伸缩操作具体为对服务所述应用的VM进行收缩时,所述服务设备按照确定出的所述VM个数执行所述VM伸缩操作具体包括:
[0014]所述服务设备按照确定出的所述VM个数从服务所述应用的VM中确定出要删除的VM ;
[0015]所述服务设备将所述要删除的VM中已经注册的VM向所述LB取消注册;
[0016]所述服务设备在取消注册成功后控制所述虚拟化管理系统删除所述要删除的VM。
[0017]结合第一方面或第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述按照确定出的所述VM个数从服务所述应用的VM中确定出要删除的VM具体包括:
[0018]当确定出的所述VM个数为I时,所述服务设备直接从注册在LB的VM中选择一个VM作为要删除的VM;
[0019]当确定出的所述VM个数大于I时,所述服务设备从注册在LB的VM中选择出一个VM,并根据选择出的VM的配置信息找出与所述选择出的VM相关联的VM ;所述服务设备将选择出的VM以及与所述VM相关联的VM —并作为要删除的VM。
[0020]第二方面,本发明提供了一种装置,包括:
[0021]第一获取单元,用于当确定需要对用于服务一应用的VM个数进行VM伸缩操作时,获取所述应用的应用类型,其中,所述VM伸缩操作包括对服务所述应用的VM进行伸展或收缩;
[0022]确定单元,用于根据所述应用的最小组成单位与所述第一获取单元获取的应用类型的对应关系,确定所述VM伸缩操作的VM个数,其中,所述最小组成单位为服务所述应用所需的最少VM个数;
[0023]执行单元,用于按照所述确定单元确定出的所述VM个数执行所述VM伸缩操作。
[0024]结合第二方面,在第一种可能的实现方式中,所述装置还包括:
[0025]第二获取单元,用于获取服务所述应用的VM的使用状态;
[0026]判断单元,用于判断所述VM的使用状态是否满足VM伸缩规则,若是,则表明所述服务设备需要进行所述VM伸缩操作,其中,所述VM伸缩规则预先配置在所述服务设备中。
[0027]结合第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,在所述VM伸缩操作具体为对服务所述应用的VM进行伸展时,所述执行单元具体用于:
[0028]控制虚拟化管理设备按照确定出的所述VM个数创建VM,以及启动创建的VM中的至少一个VM ;
[0029]在所述虚拟化管理设备执行完创建和启动操作后向负载均衡器LB注册已经启动的所述至少一个VM。
[0030]结合第二方面或第二方面的第一种可能的实现方式,在第三种可能的实现方式中,在所述VM伸缩操作具体为对服务所述应用的VM进行收缩时,所述执行单元具体用于:[0031]按照确定出的所述VM个数从服务所述应用的VM中确定出要删除的VM ;
[0032]将所述要删除的VM中已经注册的VM向所述LB取消注册;
[0033]在取消注册成功后控制所述虚拟化管理系统删除所述要删除的VM。
[0034]结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述执行单元按照确定出的所述VM个数从服务所述应用的VM中确定出要删除的VM具体包括:当确定出的所述VM个数为I时,所述执行单元直接从注册在LB的VM中选择一个VM作为要删除的VM ;当确定出的所述VM个数大于I时,所述执行单元从注册在LB的VM中选择出一个VM,并根据选择出的VM的配置信息找出与所述选择出的VM相关联的VM ;将选择出的VM以及与所述VM相关联的VM —并作为要删除的VM。
[0035]在本发明实施例中当服务设备确定需要对用于服务一应用的VM个数进行VM伸缩操作时,服务设备获取应用的应用类型,其中,VM伸缩操作包括对服务应用的VM进行伸展或收缩;服务设备根据应用的最小组成单位与应用类型的对应关系,确定VM伸缩操作的VM个数,其中,最小组成单位为服务应用所需的最少VM个数;服务设备按照确定出的VM个数执行VM伸缩操作,因此,在VM伸缩操作时增加了对应用类型的考虑,从而VM伸缩操作时伸展或收缩的VM个数更合理。
【专利附图】
【附图说明】
[0036]图1为本发明实施例中迁移综合判定系统的架构图;
[0037]图2为本发明实施例中服务设备侧实现VM资源调度方法的流程图;
[0038]图3为本发明实施例中VM资源调度方法的总体框架图;
[0039]图4为本发明实施例中装置的功能框图;
[0040]图5为本发明实施例中服务设备的功能框图。
【具体实施方式】
[0041]为了解决现有技术中VM伸缩操作会导致应用的可靠性降低的问题,本发明实施例提出了一种VM资源调度方法、装置及系统。
[0042]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0043]如图1所示,图1为本发明实施例中综合迁移判断系统的架构图,该系统用于实现本发明实施例提供的虚拟机VM资源调度方法。其中,该系统包括:服务设备110,以及服务设备110管理的多个VM120和多个应用130,以及在服务设备110的控制下对VM进行创建、启动或删除的虚拟化管理系统140。其中,虚拟化管理系统140可以合设在服务设备110中,也可以是独立的设备。
[0044]参考图2,本发明实施例提供了虚拟机VM资源调度方法,应用于如图1所示的综合迁移系统的服务设备110中,图2为本发明实施例中VM资源调度方法的流程图,下面结合图1和图2对本发明实施例中的VM资源调度方法进行说明。
[0045]S101、当服务设备确定需要对用于服务一应用的VM个数进行VM伸缩操作时,服务设备获取应用的应用类型,其中,VM伸缩操作包括对服务应用的VM进行伸展或收缩。
[0046]在具体实施过程中,通过部署在应用上的代理收集应用的应用信息,收集的应用信息包括应用的应用名称,应用的应用类型,应用的节点标示,应用的关联应用,以及应用的所属VM等,其中,应用类型包括单机类型,双机类型,集群类型等,其中,双机类型节点标示为“Master、Slave”,集群类型的节点标示为“递增NodelD”。
[0047]由于部署在应用上的代理用于收集应用的应用信息,则服务设备通过应用的标识(比如应用的编号,名称等)查找应用的应用类型,从而确定出应用的应用类型为单机类型,双机类型还是集群类型。
[0048]S102、服务设备根据应用的最小组成单位与应用类型的对应关系,确定VM伸缩操作的VM个数,其中,最小组成单位为服务应用所需的最少VM个数。
[0049]具体的,应用的最小组成单位与应用类型的对应关系可以为:应用类型为单机类型时,应用的最小组成单位为1,表明VM伸缩操作时为单个VM;应用类型为双机类型时,应用的最小组成单位为2,表明VM伸缩操作时最少为2个VM,且VM伸缩操作的2个VM是主备机关系;应用类型为集群类型时,应用的最小组成单位为1,表明VM伸缩操作时为单个VM,新增加的VM之间不存在主备机关系。上面关于应用的最小组成单位与应用类型的对应关系仅是举例,在具体实现时也可根据应用的类型对应用的最小组成单位进行设置。
[0050]服务设备能够在获得应用的应用类型后,根据应用类型与应用的最小组成单位的对应关系确定VM伸缩操作的VM个数,因此VM个数可能为I个,2个或者其它,而不总是同样个数或同样类型的VM。
[0051 ] 具体的,为了 VM资源能与应用需求相适应,VM伸缩操作可能为对服务应用的VM进行伸展,以增加为应用服务的VM个数来降低业务繁忙对VM带来的压力,VM伸缩操作也可能为对服务应用的VM进行收缩,以减少为应用服务的VM个数来满足应用的VM资源需求的前提下降低功耗。
[0052]S103、服务设备按照确定出的VM个数执行VM伸缩操作。
[0053]可选的,在VM伸缩操作具体为对服务应用的VM进行伸展时,S103包括如下流程:
[0054]步骤一:服务设备控制虚拟化管理系统按照S102中确定出的VM个数创建VM,以及启动创建VM中的至少一个VM ;
[0055]根据应用的应用类型不同,步骤一具体处理方式也不相同,下面分别进行描述:
[0056]假如应用的应用类型为双机类型,则服务设备创建一组具有主备机关系的VM,具体的,一组具备主备机关系的VM包括一个主VM和一个备VM ;接着,服务设备启动创建的一组VM中的主VM。
[0057]假如应用的应用类型为单机类型或集群类型,则服务设备创建一个VM,接着,服务设备启动创建的一个VM。
[0058]步骤二:服务设备在虚拟化管理设备完成创建和启动操作后向负载均衡器LB注册已经启动的至少一个VM。
[0059]具体来讲,在步骤二中,假如虚拟化管理系统创建的一组有主备机关系的VM,则向LB注册已经启动的主VM,假如虚拟化管理系统创建的一个或多个不具备主备机关系的VM,则这次对服务应用的VM进行伸展所创建的VM都向LB注册。
[0060]通过前述S103具体为进行VM伸展的描述可以看出,VM伸展中通过添加对应用类型的考虑,以应用为单位对服务应用的VM进行伸展,保证了伸展后VM能可靠的为应用服务,提高了伸缩操作的合理性。
[0061]可选的,在VM伸缩操作具体为对服务应用的VM进行收缩时,S103包括如下流程:服务设备按照确定出的所述VM个数从服务应用的VM中确定出要删除的VM ;服务设备将要删除的VM中已经注册的VM向LB取消注册;服务设备在取消注册成功后控制虚拟化管理系统删除要删除的VM。
[0062]其中,按照确定出的所述VM个数从服务所述应用的VM中确定出要删除的VM具体包括:当确定出的VM个数为I时,服务设备直接从注册在LB的VM中选择一个VM作为要删除的VM;当确定出的VM个数大于I时,服务设备从注册在LB的VM中选择出一个VM,并根据选择出的VM的配置信息找出与选择出的VM相关联的VM ;服务设备将选择出的VM以及与选择出的VM相关联的VM—并作为要删除的VM。
[0063]为了能够避免应用所服务对象继续要求进行收缩后的VM提供服务,需要将获取的VM中已经注册的VM向LB取消注册。具体来讲,假如应用的应用类型为双机类型,服务设备获取服务该应用的多组VM中的任一组有主备机关系的VM,将获取的一组有主备机关系的VM中已经注册的VM(已经注册的VM可能为主VM,也可能为备VM)向LB取消注册。假如应用的应用类型为集群或单机,服务设备获取服务该应用的VM中的任一个VM,并将获取到的VM向LB取消注册。
[0064]通过前述S103具体对服务应用的VM进行收缩的描述可以看出,通过添加对应用类型的考虑,以应用为单位进行收缩保证了 VM减少后,剩下的VM仍然能可靠的为应用服务,提高了伸缩操作的合理性。
[0065]进一步,为了确定应用是否需要VM伸缩操作以适应应用对VM资源的需求,本发明实施例还提供如下流程:
[0066]服务设备获取服务应用的VM的使用状态,然后,服务设备判断VM的使用状态是否满足VM伸缩规则,若是,则表明服务设备需要进行VM伸缩操作。
[0067]具体来讲,服务设备从启动开始,服务设备获取VM资源信息,再从VM资源中获取服务应用的VM的使用状态,比如,获取的服务应用A的VMl和VM2,则从VMl和VM2中获取应用A对VMl的VM2使用状态。具体的,VM的使用状态具体可以为应用的CPU使用率,也可以为应用的当前最大连接数。
[0068]具体来讲,VM伸缩规则预先配置在服务设备中,举例来讲,比如配置的VM伸缩规则可以为=CPU使用率大于等于80%时对服务应用的VM进行伸展,CPU使用率小于等于20%对服务应用的VM进行收缩。又比如,配置的VM伸缩规则可以为当前最大连接数大于等于500时对服务应用的VM进行伸展,当前最大连接数小于等于255时对服务应用的VM进行收缩。当然,本发明实施例不对VM伸缩规则中的数值进行限制,在具体实施过程中根据实际VM资源调度需求进行设置。
[0069]进一步,判断VM使用状态是否满足VM伸缩规则,具体有三种判断结果:第一种:VM使用状态满足VM伸缩规则中进行伸展的条件;第二种:VM使用状态满足VM伸缩规则中进行收缩的条件;第三种:VM使用状态不满足VM伸缩规则。下面针对可能存在的三种判断结果,参考图3对本发明实施例中的服务设备实现VM资源调度的完整流程进行描述。
[0070]SlO:应用启动则服务设备开始VM伸缩操作准备;[0071 ] S20:服务设备获取VM资源信息,通过VM资源上部署的代理获取服务应用的VM的使用状态;
[0072]S30:服务设备判断VM的使用状态是否满足VM伸缩规则,若VM的使用状态满足VM伸缩规则中进行伸展的条件,则转S40,并依次执行S40?SlOO ;若VM使用状态满足VM伸缩规则中进行收缩的条件,则转S120,并依次执行S120?S170 ;若VM使用状态不满足VM伸缩规则,则本周期不进行任何VM伸缩操作,并转到S110。
[0073]S40:服务设备获取应用类型;
[0074]S50:服务设备根据应用类型与应用的最小组成单位的对应关系,确定S40获取到的应用类型所对应的最小组成单位;
[0075]S60:服务设备从S50中获取的最小组成单位的数值作为进行伸展的VM个数;
[0076]S70:服务设备与虚拟化管理系统通讯,以控制虚拟化管理系统创建VM ;
[0077]S80:服务设备与虚拟化管理系统通讯,以控制虚拟化管理系统启动创建的VM ;
[0078]S90:服务设备判断是否完成创建VM和启动VM的操作,是则执行SlOO ;
[0079]SlOO:服务设备向LB注册VM。具体根据应用类型进行不同注册处理,参见前述实施例;
[0080]SllO:本周期VM伸缩操作结束,等待下次VM伸缩操作;
[0081]S120:服务设备获取应用类型;
[0082]S130:服务设备根据应用类型与应用的最小组成单位的对应关系,确定S120获取到的应用类型所对应的最小组成单位;
[0083]S140:服务设备从S130中获取的最小组成单位的数值作为进行收缩的VM个数,并按照该VM个数确定出要删除的VM ;
[0084]S150:服务设备向LB取消注册要删除的VM中已经注册的VM。具体根据应用类型进行不同取消注册的处理,具体参见前述实施例;
[0085]S160:服务设备与虚拟化管理系统通讯,以控制虚拟化管理系统删除要删除的VM ;
[0086]S170:服务设备判断是否所有要删除的VM是否都已经删除,是则转到S110。
[0087]基于同一发明构思,本发明实施例提供了一种装置,参考图4所示,包括:
[0088]第一获取单元401,用于当确定需要对用于服务一应用的VM个数进行VM伸缩操作时,获取应用的应用类型,其中,VM伸缩操作包括对服务应用的VM进行伸展或收缩;
[0089]确定单元402,用于根据应用的最小组成单位与第一获取单元401获取的应用类型的对应关系,确定VM伸缩操作的VM个数,其中,最小组成单位为服务应用所需的最少VM个数;
[0090]执行单元403,用于按照确定单元402确定出的VM个数执行VM伸缩操作。
[0091]可选的,装置还包括:
[0092]第二获取单元,用于获取服务应用的VM的使用状态;
[0093]判断单元,用于判断W的使用状态是否满足VM伸缩规则,若是,则表明服务设备需要进行VM伸缩操作,其中,VM伸缩规则预先配置在服务设备中。
[0094]可选的,在VM伸缩操作具体为对服务应用的VM进行伸展时,执行单元403具体用于:[0095]控制虚拟化管理设备按照确定出的VM个数创建VM,以及启动创建的VM中的至少一个 VM ;
[0096]在控制虚拟化管理设备执行完创建和启动操作后向负载均衡器LB注册已经启动的至少一个VM。
[0097]可选的,在VM伸缩操作具体为对服务应用的VM进行收缩时,执行单元403具体用于:
[0098]按照确定出的所述VM个数从服务应用的VM中确定出要删除的VM ;
[0099]将要删除的VM中已经注册的VM向LB取消注册;
[0100]在取消注册成功后控制虚拟化管理系统删除要删除的VM。
[0101]图4所示的装置可以是方法实施例中的服务设备,各功能的具体实现可参考方法实施例部分,这里不再赘述。
[0102]本发明实施例还提供了服务设备的硬件结构示意图,参考图5所示,服务设备包括存储器501,至少一个处理器502,通信总线503,以及至少一个通信接口 504。
[0103]其中,通信总线503用于实现上述组件之间的连接并通信,通信接口 504用于与外部设备连接并通信。
[0104]存储器501,用于存储程序代码;
[0105]处理器502,用于从存储器501中获取所述程序代码,以执行以下处理:确定需要对用于服务一应用的VM个数进行VM伸缩操作时,获取应用的应用类型,其中,VM伸缩操作包括对服务应用的VM进行伸展或收缩;根据应用的最小组成单位与应用类型的对应关系,确定VM伸缩操作的VM个数,其中,最小组成单位为服务应用所需的最少VM个数;按照确定出的VM个数执行VM伸缩操作。
[0106]可选的,处理器502,还用于:
[0107]获取服务应用的VM的使用状态;
[0108]判断VM的使用状态是否满足VM伸缩规则,若是,则表明服务设备需要进行VM伸缩操作,其中,VM伸缩规则预先配置在服务设备中。
[0109]可选的,在VM伸缩操作具体为对服务应用的VM进行伸展时,处理器502按照确定出的VM个数执行VM伸缩操作具体包括:
[0110]处理器502控制虚拟化管理设备按照确定出的VM个数创建VM以及启动创建的VM中的至少一个VM ;
[0111]处理器502在虚拟化管理设备执行完创建和启动操作后向负载均衡器LB注册已经启动的至少一个VM。
[0112]可选的,在VM伸缩操作具体为对服务应用的VM进行收缩时,处理器502按照确定出的所述VM个数执行所述VM伸缩操作具体包括:
[0113]处理器502按照确定出的所述VM个数从服务应用的VM中确定出要删除的VM ;
[0114]将要删除的VM中已经注册的VM向LB取消注册;
[0115]在取消注册成功后控制虚拟化管理系统删除要删除的VM。
[0116]其中,处理器502按照确定出的VM个数从服务所述应用的VM中确定出要删除的VM具体包括:
[0117]当确定出的VM个数为I时,处理器502直接从注册在LB的VM中选择一个VM作为要删除的VM ;
[0118]当确定出的VM个数大于I时,处理器502从注册在LB的VM中选择出一个VM,并根据选择出的VM的配置信息找出与选择出的VM相关联的VM ;处理器502将选择出的VM以及与选择出的VM相关联的VM —并作为要删除的VM。
[0119]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和服务设备的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0120]在本申请所提供的几个实施例中,应该理解到,所揭露的设备、装置和方法,可以通过其它的方式实现。例如,以上图4所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,可以仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0121]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0122]另外,图4所示实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0123]所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory, ROM)、随机存取存储器(Random Access Memory, RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0124]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0125]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种虚拟机VM资源调度方法,其特征在于,包括: 当服务设备确定需要对用于服务一应用的VM个数进行VM伸缩操作时,所述服务设备获取所述应用的应用类型,其中,所述VM伸缩操作包括对服务所述应用的VM进行伸展或收缩; 所述服务设备根据所述应用的最小组成单位与应用类型的对应关系,确定所述VM伸缩操作的VM个数,其中,所述最小组成单位为服务所述应用所需的最少VM个数; 所述服务设备按照确定出的所述VM个数执行所述VM伸缩操作。
2.如权利要求1所述的方法,其特征在于,在所述服务设备确定需要对用于服务一应用的VM个数进行VM伸缩操作之前,所述方法还包括: 所述服务设备获取服务所述应用的VM的使用状态; 所述服务设备判断所述VM的使用状态是否满足VM伸缩规则,若是,则表明所述服务设备需要进行所述VM伸缩操作,其中,所述VM伸缩规则预先配置在所述服务设备中。
3.如权利要求1或2所述的方法,其特征在于,在所述VM伸缩操作具体为对服务所述应用的VM进行伸展时,所述服务设备按照确定出的所述VM个数执行所述VM伸缩操作具体包括: 所述服务设备控制虚拟化管理设备按照确定出的所述VM个数创建VM以及启动创建的VM中的至少一个VM ; 所述服务设备在所述虚拟化管理设备执行完创建和启动操作后向负载均衡器LB注册已经启动的所述至少一个VM。
4.如权利要求1或2所述的方法,其特征在于,在所述VM伸缩操作具体为对服务所述应用的VM进行收缩时,所述服务设备按照确定出的所述VM个数执行所述VM伸缩操作具体包括: 所述服务设备按照确定出的所述VM个数从服务所述应用的VM中确定出要删除的VM ; 所述服务设备将所述要删除的VM中已经注册的VM向所述LB取消注册; 所述服务设备在取消注册成功后控制所述虚拟化管理系统删除所述要删除的VM。
5.如权利要求4所述的方法,其特征在于,所述按照确定出的所述VM个数从服务所述应用的VM中确定出要删除的VM具体包括: 当确定出的所述VM个数为I时,所述服务设备直接从注册在LB的VM中选择一个VM作为要删除的VM; 当确定出的所述VM个数大于I时,所述服务设备从注册在LB的VM中选择出一个W,并根据选择出的VM的配置信息找出与所述选择出的VM相关联的VM ;所述服务设备将选择出的VM以及与所述选择出的VM相关联的VM —并作为要删除的VM。
6.一种装置,其特征在于,包括: 第一获取单元,用于当确定需要对用于服务一应用的VM个数进行VM伸缩操作时,获取所述应用的应用类型,其中,所述VM伸缩操作包括对服务所述应用的VM进行伸展或收缩; 确定单元,用于根据所述应用的最小组成单位与所述第一获取单元获取的应用类型的对应关系,确定所述VM伸缩操作的VM个数,其中,所述最小组成单位为服务所述应用所需的最少VM个数; 执行单元,用于按照所述确定单元确定出的所述VM个数执行所述VM伸缩操作。
7.如权利要求6所述的装置,其特征在于,所述装置还包括: 第二获取单元,用于获取服务所述应用的VM的使用状态; 判断单元,用于判断所述VM的使用状态是否满足VM伸缩规则,若是,则表明所述服务设备需要进行所述VM伸缩操作,其中,所述VM伸缩规则预先配置在所述服务设备中。
8.如权利要求6或7所述的装置,其特征在于,在所述VM伸缩操作具体为对服务所述应用的VM进行伸展时,所述执行单元具体用于: 控制虚拟化管理设备按照确定出的所述VM个数创建VM以及启动创建的VM中的至少一个 VM ; 在所述虚拟化管理设备执行完创建和启动操作后向负载均衡器LB注册已经启动的所述至少一个VM。
9.如权利要求6或7所述的装置,其特征在于,在所述VM伸缩操作具体为对服务所述应用的VM进行收缩时 ,所述执行单元具体用于: 按照确定出的所述VM个数从服务所述应用的VM中确定出要删除的VM ; 将所述要删除的VM中已经注册的VM向所述LB取消注册; 在取消注册成功后控制所述虚拟化管理系统删除所述要删除的VM。
10.如权利要求9所述的装置,其特征在于,所述执行单元按照确定出的所述VM个数从服务所述应用的VM中确定出要删除的VM具体包括:当确定出的所述VM个数为I时,所述执行单元直接从注册在LB的VM中选择一个VM作为要删除的VM ;当确定出的所述VM个数大于I时,所述执行单元从注册在LB的VM中选择出一个W,并根据选择出的VM的配置信息找出与所述选择出的VM相关联的VM ;将选择出的VM以及与所述选择出VM相关联的VM一并作为要删除的VM。
11.一种迁移综合判定系统,其特征在于,包括如权利要求6-10所述的装置以及虚拟化管理系统; 所述虚拟化管理系统用于在所述装置的控制下对VM进行创建、启动或删除。
【文档编号】G06F9/455GK103984602SQ201410213726
【公开日】2014年8月13日 申请日期:2014年5月20日 优先权日:2014年5月20日
【发明者】邹韬 申请人:华为技术有限公司