运行虚拟机的管理方法、系统及其装置的制作方法

xiaoxiao2020-7-23  6

专利名称:运行虚拟机的管理方法、系统及其装置的制作方法
技术领域
本发明涉及虚拟化技术领域,尤其涉及一种运行虚拟机的管理系统及方法。
背景技术
虚拟化技术已逐步在日常工作中使用,办公人员利用瘦客户端(thin client)或桌面机(Desktop PC)或移动计算机(Notebook)或平板计算机(Tablet PC)登录属于自己的虚拟机后进行工作,这样在确保工作数据安全的同时,也可保证其处于随时可被访问的状态。办公人员将运行虚拟机的物理机器关闭后,对应的虚拟机仍处于开启状态。办公虚拟化后,虚拟机在办公结束时被关闭,这样有利于管理系统将被关闭的虚拟机集中在一台物理服务器(Server)上,然后关闭该物理Server,从而达到节能降耗的目的。然而,办公人员登录虚拟机之前需要确保目标虚拟机处于开机状态,否则无法进行连接。因此,通常是办公人员需要求助IT(information technology,信息技术)部门人员来手动开启虚拟机。

发明内容
本发明的目的旨在至少解决现有技术中的上述问题之一。为此,本发明的实施例提出一种在节能降耗的同时能够提供高效工作效率的运行虚拟机的管理系统及方法。根据本发明的一个方面,本发明的实施例提出一种运行虚拟机的管理方法,所述运行虚拟机的管理方法包括以下步骤:a)在客户端开启后,运行设置在所述客户端的虚拟机连接代理;b)所述虚拟机连接代理接收登录用户的身份识别信息并发送到服务器端;c)所述服务器端对所述身份识别信息进行验证;d)在所述身份识别信息通过验证之后,所述服务器端判断所述身份识别信息对应的目标虚拟机是否处于开启状态;e)若判断所述目标虚拟机未处于开启状态,所述服务器端将所述目标虚拟机加载到内存中,并通知所述虚拟机连接代理;以及f)所述虚拟机连接代理根据所述通知接入所述目标虚拟机。根据本发明的另一方面,本发明的实施例提出一种运行虚拟机的管理系统,所述运行虚拟机的管理系统包括客户端与服务器端,所述客户端,包括虚拟机连接代理和身份识别设备,所述虚拟机连接代理在所述客户端开启后运行;所述身份识别设备用于识别登录用户的身份识别信息并发送给所述虚拟机连接代理;所述虚拟机连接代理接收所述身份识别信息并发送到所述服务器端;以及所述虚拟机连接代理根据所述服务器端的通知接入所述目标虚拟机;所述服务器端,包括虚拟机管理模块,所述虚拟机管理模块对所述身份识别信息进行验证;在所述身份识别信息通过验证之后,判断所述身份识别信息对应的目标虚拟机是否处于开启状态;以及若判断所述目标虚拟机未处于开启状态,将所述目标虚拟机加载到内存中,并通知所述虚拟机连接代理。
根据本发明的又一方面,本发明的实施例提出一种客户端,所述客户端包括虚拟机连接代理和身份识别设备,所述虚拟机连接代理在所述客户端开启后运行;所述身份识别设备用于识别登录用户的身份识别信息并发送给所述虚拟机连接代理;所述虚拟机连接代理接收所述身份识别信息并发送到管理虚拟机的服务器端;以及所述虚拟机连接代理根据所述服务器端的通知接入所述身份识别信息对应的目标虚拟机。根据本发明的再一方面,本发明的实施例提出一种服务器端,所述服务器端包括虚拟机管理模块,所述虚拟机管理模块对客户端发送的登录用户的身份识别信息进行验证;所述虚拟机管理模块在所述身份识别信息通过验证之后,判断所述身份识别信息对应的目标虚拟机是否处于开启状态;以及所述虚拟机管理模块若判断所述目标虚拟机未处于开启状态,将所述目标虚拟机加载到内存中,并通知所述客户端。本发明通过在客户端设置虚拟机连接代理以及登录用户的身份识别设备,获取用户身份信息并发送到集中管理虚拟机的远程物理服务器端进行验证。并且在验证用户身份后实现客户端与目标虚拟机的自动化智能启动。因此,在将虚拟机集中在一台物理服务器端而达到节能降耗的同时,减轻了 IT部门人员的工作,还减少了用户等待时间,提高了工作效率。本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。


本发明的上述和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为本发明实施例的运行虚拟机的管理系统的结构方框图;以及图2为本发明实施例的运行虚拟机的管理方法的步骤流程图。
具体实施例方式下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。现在参考图1,该图显示了本发明实施例的运行虚拟机的管理系统的结构方框图。如图1所示,本发明实施例的运行虚拟机的管理系统包括客户端10与服务器端20。客户端10包括虚拟机连接代理12和身份识别设备14,服务器端20包括虚拟机管理模块22。其中客户端10例如是瘦客户端(thin client)、桌面机(Desktop PC)、移动计算机(Notebook)或者平板计算机(Tablet PC)等计算机终端,虚拟机连接代理12例如设置在客户端10中执行相应功能的软件或硬件。身份识别设备14例如是读卡器、指纹识别器等等可以对登录人员身份进行识别的装置,可以通过帐号&密码,也可扩展到指纹识别、智能卡识别等,例如通过对应员工卡、密码输入、指纹输入等身份识别信息的读取来识别相应的身份。服务器端20例如是集中管理运行有多个虚拟机的物理服务器。
下面,将结合图1对本发明的虚拟机启动系统的工作原理作出详细说明。虚拟机连接代理12在客户端10开启后运行,并在客户端10界面上提示登录用户进行身份识别信息输入。这时,登录用户可以将其身份信息通过身份识别设备14输入。身份识别设备14在读取到登录用户的身份识别信息后发送给虚拟机连接代理12。虚拟机连接代理12接收对应的登录用户的身份识别信息并发送到服务器端20的虚拟机管理模块22。这里,客户端与服务器端的连接方式可取决于客户端的支持情况例如是网络连接,包括有线连接和无线连接。连接服务器端服务器的方法有虚拟专用网络(Virtual Private Network, VPN)或防火墙映射。虚拟机管理模块22对所述身份识别信息进行验证,以验证该身份识别信息是否与登录用户欲连接的虚拟机匹配,即登录用户是否有权限登录目标的虚拟机。在身份识别信息通过验证之后,虚拟机管理模块22会进一步判断所述身份识别信息对应的目标虚拟机是否处于开启状态。如果是,虚拟机管理模块22则通知虚拟机连接代理12可以直接进行目标虚拟机的连接;如果不是,虚拟机管理模块22则将所述目标虚拟机加载到内存中,以开启虚拟机,从而使得目标虚拟机处于登录用户可以访问的状态。然后,虚拟机管理模块22通知虚拟机连接代理12目标虚拟机正在开启中。在一个实施例中,若身份识别信息未通过验证,虚拟机管理模块22会通知虚拟机连接代理12登录用户的身份识别信息验证失败。虚拟机连接代理12收到虚拟机管理模块22的不同通知后会对应地执行以下操作:1.如果是身份验证失败,则提示登录用户重新进行身份验证,例如由登录用户再次通过身份识别设备输入其身份信息;2.如果目标虚拟机可直接连接,则接入虚拟机桌面;
3.如果目标虚拟机在开启过程中,提示用户稍后,然后虚拟机连接代理12定期尝试连接该虚拟机,直至目标虚拟机启动后进行连通。下面,将参考图2的实施例对本发明的运行虚拟机的管理方法进行描述,其中图2为本发明实施例的运行虚拟机的管理方法的步骤流程图。如图2所示,首先运行设置在客户端的虚拟机连接代理(步骤102),其中虚拟机连接代理在客户端的界面上提示登录用户进行身份识别信息输入。这时,登录用户可以将其身份信息通过身份识别设备输入。后发送给虚拟机连接代理12。虚拟机连接代理接收身份识别设备读取的登录用户的身份识别信息,并相应发送到服务器端(步骤104)。服务器端对所述身份识别信息进行验证(步骤106),以验证该身份识别信息对应的登录用户是否有权限连接到目标虚拟机。在步骤108中判断验证是否通过,若未通过验证,服务器端会通知客户端的虚拟机连接代理登录用户的身份识别信息验证失败。此时,虚拟机连接代理则提示登录用户重新进行身份验证(步骤110),并返回到步骤104,例如由登录用户再次通过身份识别设备输入其身份信息并提供给虚拟机连接代理。在身份识别信息通过验证之后,服务器端会进一步判断所述身份识别信息对应的目标虚拟机是否处于开启状态(步骤112)。如果是,服务器端则通知客户端的虚拟机连接代理可以直接进行目标虚拟机的连接(步骤114),则客户端接入虚拟机桌面;如果不是,月艮务器端则将所述目标虚拟机加载到服务器的内存中,以开启虚拟机(步骤116),从而使得目标虚拟机处于登录用户可以访问的状态。然后,服务器端通知虚拟机连接代理目标虚拟机正在开启中。因此虚拟机连接代理会提示用户稍后,然后定期尝试连接该虚拟机,直至目标虚拟机启动后进行连通。下面,结合两个具体实施例对本发明的工作原理进行说明。示例 A)某公司不是所有员工都有笔记本计算机,所以在会议室安装了瘦客户机(对应客户端10)与投影仪相连,同时瘦客户机连接员工磁卡读卡器(对应身份识别设备14)。当员工需要主持会议时,开启瘦客户机,此时虚拟机连接代理(对应虚拟机连接代理12)自动运行,提示员工需要在读卡器上扫描自己的磁卡。员工完成磁卡扫描后,虚拟机连接代理将磁卡信息(对应登录用户的身份识别信息)提交至服务器端的管理系统(对应服务器端20的虚拟机管理模块22)进行验证。验证通过,但发现目标虚拟机处于关闭状态,管理系统开启该虚拟机,并通知客户端的虚拟机连接代理。虚拟机连接代理提示例如“正在开启虚拟机,请稍后”的字样。一段时间后等目标虚拟机完全启动之后,客户端可以直接连接到目标虚拟机上,并将虚拟机的桌面投放出来,员工可以正式开始会议。示例B)出差在外的工程师会配有带有指纹扫描功能(对应身份识别设备14)的笔记本计算机(对应客户端10),当工程师需要连接到公司的虚拟机(对应服务器端20的虚拟机)工作时,开启笔记本计算机上的虚拟机连接代理。此时虚拟机连接代理提示扫描指纹,工程师进行指纹扫描。当虚拟机管理系统(对应服务器端20的虚拟机管理模块22)接收到有效指纹图谱(对应登录用户的身份识别信息)并完成身份验证后,检查目标虚拟机状态已处于开启状态,然后通知客户端的虚拟机连接代理可以连接。虚拟机连接代理接收到消息后,连接至目标虚拟机的桌面,工程师开始进行工作。本发明通过在客户端设置虚拟机连接代理以及登录用户的身份识别设备,在验证用户身份后实现与集中管理虚拟机的远程物理服务器端进行目标虚拟机的自动化智能启动。因此,在将虚拟机集中在一台物理服务器端而达到节能降耗的同时,减轻了 IT部门人员的工作,还减少了用户等待时间,提高了工作效率。当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种运行虚拟机的管理方法,其特征在于,所述运行虚拟机的管理方法包括以下步骤: a)在客户端开启后,运行设置在所述客户端的虚拟机连接代理; b)所述虚拟机连接代理接收登录用户的身份识别信息并发送到服务器端; c)所述服务器端对所述身份识别信息进行验证; d)在所述身份识别信息通过验证之后,所述服务器端判断所述身份识别信息对应的目标虚拟机是否处于开启状态; e)若判断所述目标虚拟机未处于开启状态,所述服务器端将所述目标虚拟机加载到内存中,并通知所述虚拟机连接代理;以及 f)所述虚拟机连接代理根据所述通知接入所述目标虚拟机。
2.如权利要求1所述的运行虚拟机的管理方法,其特征在于,所述步骤e)还包括:若判断所述目标虚拟机处于开启状态,所述服务器端通知所述虚拟机连接代理直接进行所述目标虚拟机的接入。
3.如权利要求1所述的运行虚拟机的管理方法,其特征在于,所述步骤d)还包括:在所述身份识别信息未通过验证之后,所述服务器端通知所述虚拟机连接代理所述身份识别信息验证失败;以及所述虚拟机连接代理提示登录用户需重新验证身份。
4.一种运行虚拟机的管理系统,其特征在于,所述运行虚拟机的管理系统包括客户端与服务器端, 所述客户端,包括虚拟机连接代理和身份识别设备, 所述虚拟机连接代理在所述客户端开启后运行; 所述身份识别设备用于识别登录用户的身份识别信息并发送给所述虚拟机连接代理; 所述虚拟机连接代理接收所述身份识别信息并发送到所述服务器端;以及 所述虚拟机连接代理根据所述服务器端的通知接入所述目标虚拟机; 所述服务器端,包括虚拟机管理模块, 所述虚拟机管理模块对所述身份识别信息进行验证; 在所述身份识别信息通过验证之后,判断所述身份识别信息对应的目标虚拟机是否处于开启状态;以及 若判断所述目标虚拟机未处于开启状态,将所述目标虚拟机加载到内存中,并通知所述虚拟机连接代理。
5.如权利要求4所述的运行虚拟机的管理系统,其特征在于,所述虚拟机管理模块若判断所述目标虚拟机处于开启状态,则通知所述虚拟机连接代理直接进行所述目标虚拟机的接入。
6.如权利要求4所述的运行虚拟机的管理系统,其特征在于, 所述虚拟机管理模块在所述身份识别信息未通过验证之后,通知所述虚拟机连接代理所述身份识别信息验证失败;以及 所述虚拟机连接代理提示登录用户需重新验证身份。
7.一种客户端,其特征在于, 所述客户端包括虚拟机连接代理和身份识别设备, 所述虚拟机连接代理在所述客户端开启后运行;所述身份识别设备用于识别登录用户的身份识别信息并发送给所述虚拟机连接代理; 所述虚拟机连接代理接收所述身份识别信息并发送到管理虚拟机的服务器端;以及所述虚拟机连接代理根据所述服务器端的通知接入所述身份识别信息对应的目标虚拟机。
8.一种服务器端,其特征在于,所述服务器端包括虚拟机管理模块, 所述虚拟机管理模块对客户端发送的登录用户的身份识别信息进行验证; 所述虚拟机管理模块在所述身份识别信息通过验证之后,判断所述身份识别信息对应的目标虚拟机是否处于开启状态;以及 所述虚拟机管理模块若判断所述目标虚拟机未处于开启状态,将所述目标虚拟机加载到内存中,并通知所述客户端。
9.如权利要求8所述的服务器端,其特征在于,所述虚拟机管理模块若判断所述目标虚拟机处于开启状态,则通知所述客户端直接进行所述目标虚拟机的接入。
10.如权利要求8所述的服务器端,其特征在于,所述虚拟机管理模块在所述身份识别信息未通过验证之后 ,通知所述客户端所述身份识别信息验证失败。
全文摘要
本发明公开了一种运行虚拟机的管理方法、系统及其装置,运行虚拟机的管理系统,包括客户端与服务器端,客户端包括虚拟机连接代理和身份识别设备,其中虚拟机连接代理在客户端开启后运行;身份识别设备用于识别登录用户的身份识别信息并发送给虚拟机连接代理;虚拟机连接代理接收所述身份识别信息并发送到服务器端,以及根据服务器端的通知接入目标虚拟机;服务器端包括虚拟机管理模块,以对所述身份识别信息进行验证;在身份识别信息通过验证之后,判断身份识别信息对应的目标虚拟机是否处于开启状态;以及若判断目标虚拟机未处于开启状态,将目标虚拟机加载到内存中,并通知所述虚拟机连接代理。本发明可以实现高效的虚拟机自动化启动。
文档编号G06F9/455GK103186408SQ201110461170
公开日2013年7月3日 申请日期2011年12月29日 优先权日2011年12月29日
发明者陈龙, 陈志丰 申请人:英业达股份有限公司

最新回复(0)