虚拟机管理方法、系统及虚拟机管理服务器的制作方法

文档序号:6600423阅读:193来源:国知局
专利名称:虚拟机管理方法、系统及虚拟机管理服务器的制作方法
技术领域
本发明涉及计算机技术领域,特别是指一种虚拟机管理方法、系统及虚拟机管理服务器。
背景技术
随着虚拟化技术的发展,人们已经可以在一台物理机器上同时运行多个操作系统。虚拟化技术提供商们也提出了各自的虚拟化管理软件,如VMwareESX、微软的HyperV Server、思杰的Xen Server等,这类软件的特点是一个虚拟操作系统镜像可以在物理机器集群上运行多个操作系统实例,这使得在保持物理机器数量不变的情况下,可以跟据实际需要动态增减虚拟机实例,在应用系统负荷较低时可关闭部份物理机器,以节省资源;还可以跟据各应用系统的负荷情况,按比例分配虚拟机实例,提高了物理资源的利用率。但是在现有技术中,需要人工干预才能创建一个虚拟机实例,并使得该虚拟机实例参与一个运行中的应用系统;并且在销毁一个虚拟机实例后,也需要人工干预才能释放该虚拟机实例占用的物理机器资源,比如一个物理机器上的A应用的虚拟机实例关闭,现有技术不能自动快速将将物理机器用于B应用的虚拟机实例,这样不但不能快速响应用户的需求,并且降低了物理机器的利用率。

发明内容
本发明要解决的技术问题是提供一种虚拟机管理方法、系统及虚拟机管理服务器,能够根据应用系统负荷自动调整虚拟机实例数量,提高物理机器的利用率。为解决上述技术问题,本发明的实施例提供技术方案如下一方面,提供一种虚拟机管理方法,包括虚拟机管理服务器获取应用系统的在线用户数;所述虚拟机管理服务器根据所获取的在线用户数,结合预设规则增加或减少所述应用系统的虚拟机实例。其中,所述虚拟机管理服务器获取应用系统的在线用户数包括所述虚拟机管理服务器每隔预定的时间间隔获取一次应用系统的在线用户数;或所述虚拟机管理服务器接收负载均衡服务器发送的在线用户数。其中,所述虚拟机管理服务器每隔预定的时间间隔获取一次应用系统的在线用户数包括所述虚拟机管理服务器每隔预定的时间间隔向负载均衡服务器发送查询指令,查询一次所述应用系统的在线用户数;所述虚拟机管理服务器接收所述负载均衡服务器返回的在线用户数。其中,所述虚拟机管理服务器根据所获取的在线用户数,结合预设规则增加或减少所述应用系统的虚拟机实例包括若所获取的在线用户数需要的虚拟机实例数量大于当前的虚拟机实例数量,则所
4述虚拟机管理服务器增加所述应用系统的虚拟机实例;若所获取的在线用户数需要的虚拟机实例数量小于当前的虚拟机实例数量,则所述虚拟机管理服务器减少所述应用系统的虚拟机实例。其中,所述虚拟机管理服务器增加所述应用系统的虚拟机实例包括所述虚拟机管理服务器根据所获取的在线用户数和自身所存储的物理机器集群的资源明细从物理机器集群中确定一物理机器;所述虚拟机管理服务器向所述物理机器上的虚拟机管理客户端发送创建指令,指示所述虚拟机管理客户端创建新的虚拟机实例;所述虚拟机管理服务器向DHCP(动态主机设置协议)服务器发送地址分配指令, 指示所述DHCP服务器为新创建的虚拟机实例分配IP (网络协议)地址;所述虚拟机管理服务器向所述负载均衡服务器发送添加指令,指示所述负载均衡服务器将所述新创建虚拟机实例的IP地址添加到列表中,以便所述应用系统的在线用户能够访问所述新创建的虚拟机实例。其中,所述虚拟机管理服务器减少所述应用系统的虚拟机实例包括所述虚拟机管理服务器确定要关闭的虚拟机实例;所述虚拟机管理服务器向所述负载均衡服务器发送第一关闭指令,指示所述负载均衡服务器不再将新用户指向所述要关闭的虚拟机实例,并将所述要关闭的虚拟机实例对应的用户切换至其他虚拟机实例;在访问所述要关闭的虚拟机实例对应的用户数减少到0时,所述虚拟机管理服务器向所述要关闭的虚拟机实例对应的虚拟机管理客户端发送第二关闭指令,指示所述虚拟机管理客户端关闭所述虚拟机实例。本发明实施例还提供了一种虚拟机管理服务器,包括获取模块,用于获取应用系统的在线用户数;处理模块,用于根据所获取的在线用户数,结合预设规则增加或减少所述应用系统的虚拟机实例。其中,所述处理模块具体用于若所获取的在线用户数需要的虚拟机实例数量大于当前的虚拟机实例数量,则增加所述应用系统的虚拟机实例;若所获取的在线用户数需要的虚拟机实例数量小于当前的虚拟机实例数量,则减少所述应用系统的虚拟机实例。本发明实施例还提供了一种虚拟机管理系统,包括虚拟机管理服务器,用于获取应用系统的在线用户数,并根据所获取的在线用户数,结合预设规则增加或减少所述应用系统的虚拟机实例。其中,所述虚拟机管理服务器具体用于每隔预定的时间间隔向负载均衡服务器发送查询指令,查询一次所述应用系统的在线用户数;所述系统还包括所述负载均衡服务器,用于向所述虚拟机管理服务器返回在线用户数。其中,所述虚拟机管理服务器具体用于若所获取的在线用户数需要的虚拟机实例数量大于当前的虚拟机实例数量,则增加所述应用系统的虚拟机实例;若所获取的在线用户数需要的虚拟机实例数量小于当前的虚拟机实例数量,则减少所述应用系统的虚拟机实例。
进一步地,所述系统还包括镜像存储服务器,用于存储虚拟机镜像文件数据;虚拟机管理客户端,用于根据接收到的所述虚拟机管理服务器的指令创建或关闭虚拟机实例;DHCP服务器,用于根据接收到的所述虚拟机管理服务器的指令为虚拟机实例分配 IP地址。本发明的实施例具有以下有益效果上述方案中,虚拟机管理服务器根据获取的应用系统的在线用户数自动增加或减少应用系统的虚拟机实例。本发明实施例能够根据应用系统负荷自动调整虚拟机实例的数量,提高物理设备的利用率。


图1为本发明的实施例虚拟机管理方法的流程示意图;图2为本发明的实施例虚拟机管理服务器的结构示意图;图3为本发明的实施例虚拟机管理系统的结构示意图;图4为本发明的实施例虚拟机管理方法的另一流程示意图。
具体实施例方式为使本发明的实施例要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。本发明的实施例针对现有技术中需要人工干预才能够创建或销毁虚拟机实例的问题,提供一种虚拟机管理方法、系统及虚拟机管理服务器,能够根据应用系统负荷自动调整虚拟机实例数量,提高物理机器的利用率。本发明实施例提供了一种虚拟机管理方法,如图1所示,该方法包括步骤101 虚拟机管理服务器获取应用系统的在线用户数;步骤102 虚拟机管理服务器根据所获取的在线用户数,结合预设规则增加或减少应用系统的虚拟机实例。本实施例的虚拟机管理方法,虚拟机管理服务器能够根据获取的应用系统的在线用户数自动增加或减少应用系统的虚拟机实例,本实施例能够根据应用系统负荷自动调整虚拟机实例的数量,提高物理机器的利用率。本发明实施例还提供了一种虚拟机管理服务器,如图2所示,该虚拟机管理服务器包括获取模块20,用于获取应用系统的在线用户数;处理模块21,用于根据所获取的在线用户数,结合预设规则增加或减少应用系统的虚拟机实例。其中,处理模块21具体用于若所获取的在线用户数需要的虚拟机实例数量大于当前的虚拟机实例数量,则增加应用系统的虚拟机实例;若所获取的在线用户数需要的虚拟机实例数量小于当前的虚拟机实例数量,则减少应用系统的虚拟机实例。其中,处理模块21包括
6
确定单元22,用于在增加应用系统的虚拟机实例时,根据所获取的在线用户数从物理机器集群中确定一物理机器;发送单元23,用于向该物理机器上的虚拟机管理客户端发送创建指令,指示虚拟机管理客户端创建新的虚拟机实例;发送单元23 还用于向 DHCP (Dynamic Host Configuration Protocol,动态主机设置协议)服务器发送地址分配指令,指示DHCP服务器为新创建的虚拟机实例分配IP地址,并向负载均衡服务器发送添加指令,指示负载均衡服务器将新创建虚拟机实例的IP地址添加到列表中,以便应用系统的在线用户能够访问新创建的虚拟机实例。其中,在减少应用系统的虚拟机实例时,确定单元22还用于确定要关闭的虚拟机实例;发送单元23还用于向负载均衡服务器发送第一关闭指令,指示负载均衡服务器不再将新用户指向要关闭的虚拟机实例,并将要关闭的虚拟机实例对应的用户切换至其他虚拟机实例;在访问要关闭的虚拟机实例对应的用户数减少到0时,发送单元23向要关闭的虚拟机实例对应的虚拟机管理客户端发送第二关闭指令,指示虚拟机管理客户端关闭虚拟机实例。本实施例的虚拟机管理服务器获取应用系统的在线用户数,并根据应用系统的在线用户数自动增加或减少应用系统的虚拟机实例,本实施例能够根据应用系统负荷自动调整虚拟机实例的数量,提高物理机器的利用率。本发明实施例还提供了一种虚拟机管理系统,如图3所示,该虚拟机管理系统包括虚拟机管理服务器30,用于获取应用系统的在线用户数,并根据所获取的在线用户数,结合预设规则增加或减少应用系统的虚拟机实例。其中,该系统还包括负载均衡服务器31,虚拟机管理服务器30可以每隔预定的时间间隔向负载均衡服务器31发送查询指令,查询一次应用系统的在线用户数;负载均衡服务器31用于向虚拟机管理服务器30返回在线用户数。还可以由负载均衡服务器31每隔预定的时间间隔向虚拟机管理服务器30上报一次应用系统的在线用户数。若虚拟机管理服务器30所获取的在线用户数需要的虚拟机实例数量大于当前的虚拟机实例数量,则虚拟机管理服务器30增加应用系统的虚拟机实例;若虚拟机管理服务器30所获取的在线用户数需要的虚拟机实例数量小于当前的虚拟机实例数量,则虚拟机管理服务器30减少应用系统的虚拟机实例。进一步地,该系统还包括镜像存储服务器32,用于存储虚拟机镜像文件数据;虚拟机管理客户端33,用于根据接收到的虚拟机管理服务器30的指令创建或关闭虚拟机实例;DHCP服务器34,用于根据接收到的虚拟机管理服务器30的指令为虚拟机实例分配IP地址;物理机器集群35,用于提供运行虚拟机实例的物理资源。物理集群35可以包括一个以上物理机器。
7
其中,负载均衡服务器31为外界用户访问应用系统的入口,每个访问请求被分发到一个虚拟机实例上处理,负载均衡服务器31会将应用系统的在线用户数反馈给虚拟机管理服务器30。下面结合图3所示的系统,对本发明的虚拟机管理方法进行进一步说明,首先需要制作虚拟机镜像,在镜像中安装好应用系统,并设置为操作系统启动后自动运行;并在物理机器集群35中的每个物理机器上安装虚拟机管理客户端33,在虚拟机管理服务器30上注册物理机器集群35的信息和虚拟机镜像信息,并将虚拟机镜像上传到镜像存储服务器 32。如图4所示,本实施例的虚拟机管理方法包括步骤401 虚拟机管理服务器30每隔预定的时间间隔获取一次应用系统的在线用户数;虚拟机管理服务器30可以每隔预定的时间间隔向负载均衡服务器31发送查询指令,获取应用系统的在线用户数,也可以由负载均衡服务器31每隔预定的时间间隔主动向虚拟机管理服务器30上报应用系统的在线用户数,其中,预定的时间间隔可以为1 10分钟;步骤402 虚拟机管理服务器30根据所获取的在线用户数,结合预设规则判断增加或减少应用系统的虚拟机实例,若虚拟机管理服务器30需要增加一个虚拟机实例,转向步骤403,虚拟机管理服务器30需要减少一个虚拟机实例,转向步骤408 ;比如预设规则可以为应用系统的每500用户需要一个虚拟机实例,若虚拟机管理服务器30获取的在线用户数为1500,当前的虚拟机实例数量为2,则虚拟机管理服务器30 需要增加一个虚拟机实例;若虚拟机管理服务器30获取的在线用户数为1500,当前的虚拟机实例数量为4,则虚拟机管理服务器30需要减少一个虚拟机实例;步骤403 虚拟机管理服务器30从物理机器集群35中确定一物理机器;虚拟机管理服务器30中有每个物理机器的资源明细、已使用的资源明细和已在其上运行的虚拟机实例数量,虚拟机管理服务器30根据需要配置虚拟机实例使用的CPU数量、内存大小、MAC地址、IP地址等信息以及物理机器剩余的资源是否满足新创建的虚拟机使用挑选出符合条件的物理机器;步骤404 虚拟机管理服务器30向该物理机器上的虚拟机管理客户端33发送创建指令和新创建虚拟机的配置,指示创建新的虚拟机实例;步骤405 虚拟机管理客户端33创建新的虚拟机实例;虚拟机管理客户端33根据接收到的新创建虚拟机的配置从镜像存储服务器32下载镜像,调用虚拟化软件创建并启动一个虚拟机实例;步骤406 虚拟机管理服务器30向DHCP服务器;34发送分配地址指令,指示DHCP 服务器34为新创建的虚拟机实例分配IP地址;在DHCP服务器34中,可以预先将MAC地址和IP地址配对,这样只要虚拟机实例的MAC地址确定,就确定为它分配的IP地址;步骤407 虚拟机管理服务器30向负载均衡服务器31发送添加指令,指示负载均衡服务器31将新创建的虚拟机实例的IP地址添加到负载均衡服务器31的列表中。这样应用系统的用户就可以访问新创建的虚拟机实例,负载均衡服务器31可以
8设置一定的分发策略,将应用系统的新用户指向新创建的虚拟机实例。步骤408 虚拟机管理服务器30确定要关闭的虚拟机实例;虚拟机管理服务器30 —般选择用户数最少的虚拟机实例作为要关闭的虚拟机实例,因为要等到这些用户完全离线或将他们切换到其它虚拟机实例之后才可将这个虚拟机实例关闭;步骤409 虚拟机管理服务器30向负载均衡服务器31发送第一关闭指令,指示要关闭的虚拟机实例;步骤410 负载均衡服务器31不再将新用户指向要关闭的虚拟机实例,并将要关闭的虚拟机实例的用户切换到其它虚拟机实例;负载均衡服务器31可以将该虚拟机实例的IP地址从列表中删除,这样用户将不再访问该虚拟机实例;步骤411 当访问该虚拟机实例的用户数逐渐减少到0时,负载均衡服务器31通知虚拟机管理服务器30该虚拟机实例可关闭;负载均衡服务器31将该虚拟机实例从应用中删除,并通知虚拟机管理服务器30 该虚拟机实例可关闭;步骤412 虚拟机管理服务器30向该虚拟机实例对应的虚拟机管理客户端33发送第二关闭指令,指示虚拟机管理客户端33关闭该虚拟机实例。这样就可以及时释放出该虚拟机实例占用的物理资源,提高物理机器的利用率本实施例中,虚拟机管理服务器每隔预定的时间间隔获取一次应用系统的在线用户数,并根据应用系统的在线用户数自动增加或减少应用系统的虚拟机实例,本实施例能够根据应用系统负荷自动调整虚拟机实例的数量,快速响应用户需求,提高物理机器的利用率。所述方法实施例是与所述装置实施例相对应的,在方法实施例中未详细描述的部分参照装置实施例中相关部分的描述即可,在装置实施例中未详细描述的部分参照方法实施例中相关部分的描述即可。本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中, 该程序在执行时,包括如上述方法实施例的步骤,所述的存储介质,如磁碟、光盘、只读存储记忆体(Read-only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。在本发明各方法实施例中,所述各步骤的序号并不能用于限定各步骤的先后顺序,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,对各步骤的先后变化也在本发明的保护范围之内。以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
9
权利要求
1.一种虚拟机管理方法,其特征在于,包括 虚拟机管理服务器获取应用系统的在线用户数;所述虚拟机管理服务器根据所获取的在线用户数,结合预设规则增加或减少所述应用系统的虚拟机实例。
2.根据权利要求1所述的虚拟机管理方法,其特征在于,所述虚拟机管理服务器获取应用系统的在线用户数包括所述虚拟机管理服务器每隔预定的时间间隔获取一次应用系统的在线用户数;或所述虚拟机管理服务器接收负载均衡服务器发送的在线用户数。
3.根据权利要求2所述的虚拟机管理方法,其特征在于,所述虚拟机管理服务器每隔预定的时间间隔获取一次应用系统的在线用户数包括所述虚拟机管理服务器每隔预定的时间间隔向负载均衡服务器发送查询指令,查询一次所述应用系统的在线用户数;所述虚拟机管理服务器接收所述负载均衡服务器返回的在线用户数。
4.根据权利要求1所述的虚拟机管理方法,其特征在于,所述虚拟机管理服务器根据所获取的在线用户数,结合预设规则增加或减少所述应用系统的虚拟机实例包括若所获取的在线用户数需要的虚拟机实例数量大于当前的虚拟机实例数量,则所述虚拟机管理服务器增加所述应用系统的虚拟机实例;若所获取的在线用户数需要的虚拟机实例数量小于当前的虚拟机实例数量,则所述虚拟机管理服务器减少所述应用系统的虚拟机实例。
5.根据权利要求1或4所述的虚拟机管理方法,其特征在于,所述虚拟机管理服务器增加所述应用系统的虚拟机实例包括所述虚拟机管理服务器根据所获取的在线用户数和自身所存储的物理机器集群的资源信息从物理机器集群中确定一物理机器;所述虚拟机管理服务器向所述物理机器上的虚拟机管理客户端发送创建指令,指示所述虚拟机管理客户端创建新的虚拟机实例;所述虚拟机管理服务器向DHCP(动态主机设置协议)服务器发送地址分配指令,指示所述DHCP服务器为新创建的虚拟机实例分配IP (网络协议)地址;所述虚拟机管理服务器向所述负载均衡服务器发送添加指令,指示所述负载均衡服务器将所述新创建虚拟机实例的IP地址添加到列表中,以便所述应用系统的在线用户能够访问所述新创建的虚拟机实例。
6.根据权利要求1或4所述的虚拟机管理方法,其特征在于,所述虚拟机管理服务器减少所述应用系统的虚拟机实例包括所述虚拟机管理服务器确定要关闭的虚拟机实例;所述虚拟机管理服务器向所述负载均衡服务器发送第一关闭指令,指示所述负载均衡服务器不再将新用户指向所述要关闭的虚拟机实例,并将所述要关闭的虚拟机实例对应的用户切换至其他虚拟机实例;在访问所述要关闭的虚拟机实例对应的用户数减少到0时,所述虚拟机管理服务器向所述要关闭的虚拟机实例对应的虚拟机管理客户端发送第二关闭指令,指示所述虚拟机管理客户端关闭所述虚拟机实例。
7.—种虚拟机管理服务器,其特征在于,包括获取模块,用于获取应用系统的在线用户数;处理模块,用于根据所获取的在线用户数,结合预设规则增加或减少所述应用系统的虚拟机实例。
8.根据权利要求7所述的虚拟机管理服务器,其特征在于,所述处理模块具体用于若所获取的在线用户数需要的虚拟机实例数量大于当前的虚拟机实例数量,则增加所述应用系统的虚拟机实例;若所获取的在线用户数需要的虚拟机实例数量小于当前的虚拟机实例数量,则减少所述应用系统的虚拟机实例。
9.一种虚拟机管理系统,其特征在于,包括虚拟机管理服务器,用于获取应用系统的在线用户数,并根据所获取的在线用户数,结合预设规则增加或减少所述应用系统的虚拟机实例。
10.根据权利要求9所述的虚拟机管理系统,其特征在于,所述虚拟机管理服务器具体用于每隔预定的时间间隔向负载均衡服务器发送查询指令,查询一次所述应用系统的在线用户数;所述系统还包括所述负载均衡服务器,用于向所述虚拟机管理服务器返回在线用户数。
11.根据权利要求9所述的虚拟机管理系统,其特征在于,所述虚拟机管理服务器具体用于若所获取的在线用户数需要的虚拟机实例数量大于当前的虚拟机实例数量,则增加所述应用系统的虚拟机实例;若所获取的在线用户数需要的虚拟机实例数量小于当前的虚拟机实例数量,则减少所述应用系统的虚拟机实例。
12.根据权利要求9所述的虚拟机管理系统,其特征在于,所述系统还包括镜像存储服务器,用于存储虚拟机镜像文件数据;虚拟机管理客户端,用于根据接收到的所述虚拟机管理服务器的指令创建或关闭虚拟机实例;DHCP服务器,用于根据接收到的所述虚拟机管理服务器的指令为虚拟机实例分配IP 地址。
全文摘要
本发明公开了一种虚拟机管理方法、系统及虚拟机管理服务器,属于计算机技术领域。其中,该虚拟机管理方法,包括虚拟机管理服务器获取应用系统的在线用户数;所述虚拟机管理服务器根据所获取的在线用户数,结合预设规则增加或减少所述应用系统的虚拟机实例。本发明实施例能够根据应用系统负荷自动调整虚拟机实例数量,提高物理机器的利用率。本发明的技术方案可以广泛应用于虚拟机应用系统中。
文档编号G06F9/455GK102214117SQ20101014293
公开日2011年10月12日 申请日期2010年4月7日 优先权日2010年4月7日
发明者林尤冲 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1