一种虚拟机控制系统、方法及用户终端与流程

文档序号:12182880阅读:376来源:国知局
一种虚拟机控制系统、方法及用户终端与流程
本发明涉及网络通信领域,尤其涉及一种虚拟机控制系统、方法及用户终端。
背景技术
:现有技术中,虚拟机的生命周期的管理通常是通过专用的管理软件,如VMware或XenServer。然而使用专用的管理软件对虚拟机进行管理的对象一般是网络管理者,而虚拟机的使用者无法对虚拟机进行管理及获取虚拟机的当前状态信息。技术实现要素:有鉴于此,有必要提供一种虚拟机控制系统、方法及用户终端以解决上述存在的问题。一种用户终端,所述用户终端安装有一即时通讯软件,该用户终端通过登录所述即时通讯软件后与一服务器进行通信连接,该即时通讯软件在用户终端上运行时在该用户终端上显示一即时通讯软件界面,所述即时通讯软件界面包括一联络人列表,所述联络人列表中包括服务器联络人,所述服务器联络人对应一聊天界面,所述用户终端还包括一处理单元,用于将用户通过聊天界面输入的创建虚拟机的请求发送至所述服务器,并在获得所述服务器授予的创建虚拟机的权限后,接收用户通过所述聊天界面输入的对虚拟机终端进行设定的设定信息并将所述设定信息发送至所述服务器,使得服务器根据所述设定信息创建虚拟机。一种虚拟机控制系统,运行在一服务器中,该服务器与至少一用户终端进行网络连接,该用户终端安装有一即时通讯软件,该用户终端通过登录该即时通讯软件后与服务器进行通信连接,该系统包括:验证模块,用于响应用户终端通过所述即时通讯软件发送的创建虚拟机终端的请求,授予用户终端创建虚拟机终端的权限;及创建模块,用于接收用户终端通过所述即时通讯软件发送的对该虚拟机终端进行设定的信息,并根据接收到的对虚拟机终端进行设定的信息创建相应的虚拟机终端。一种虚拟机控制方法,该方法应用在一服务器中,该服务器与至少一用户终端进行网络连接,该用户终端安装有一即时通讯软件,该用户终端通过登录该即时通讯软件后与服务器进行通信连接,该方法包括步骤:响应用户终端通过所述即时通讯软件发送的创建虚拟机终端的请求,授予用户终端创建虚拟机终端的权限;及接收用户终端通过所述即时通讯软件发送的对该虚拟机终端进行设定的信息,并根据接收到的对虚拟机终端进行设定的信息创建相应的虚拟机终端。本发明中的虚拟机控制系统、方法及用户终端可以方便用户创建所需的虚拟机终端并对创建的虚拟机终端进行管理。附图说明图1为本发明一实施方式中虚拟机控制系统的运行架构图。图2为本发明一实施方式中即时通讯软件界面的示意图。图3为本发明一实施方式中虚拟机控制系统的功能模块图。图4为本发明一实施方式中虚拟机控制方法的流程图。主要元件符号说明虚拟机控制系统100服务器10用户终端20虚拟机终端120即时通讯软件21处理单元22即时通讯软件界面A联络人列表A0联络人B聊天界面C服务器联络人B0虚拟机联络人B1存储器11处理单元12通信单元13验证模块101创建模块102授权模块103控制模块104步骤S401~S404如下具体实施方式将结合上述附图进一步说明本发明。具体实施方式下面结合附图及实施方式对本发明提供的虚拟机控制系统、方法及用户终端作进一步详细说明。请参考图1,所示为本发明一实施方式中虚拟机控制系统100的运行架构图。该系统100运行在一服务器10中。该服务器10与至少一用户终端20进行网络连接。该服务器10能够提供IaaS(InfrastructureasaService,基础即服务)的服务。在本实施方式中,该服务器10与用户终端20基于XMPP(ExtensibleMessagingPresenceProtocol,可扩展消息处理现场协议)进行通信。具体的,该用户终端20安装有一基于XMPP协议的即时通讯软件21,该用户终端20通过登录即时通讯软件21与服务器10进行通信连接。本实施方式中,该安装在用户终端20的即时通讯软件21可以为MSN或QQ软件,该用户终端20通过该安装的MSN或QQ软件与服务器10进行通信。请一并参考图2所示,为本发明一实施方式中即时通讯软件界面A的示意图。本实施方式中,该即时通讯软件21在用户终端20上运行时,该用户终端20的显示装置(图未示)上显示一即时通讯软件界面A,该即时通讯软件界面A中包括有联络人列表A0,该联络人列表A0中包括有多个联络人B,每一联络人B对应设置有一聊天界面C。该用户终端20还包括一处理单元22,该联络人列表A0中还包括服务器联络人B0,该处理单元22通过该服务器联络人B0对应的聊天界面C接收用户输入的信息,并将所述用户输入的信息发送给服务器10。该处理单元22接收服务器10发送的信息并将从服务器10接收到的信息通过所述服务器联络人B0对应的聊天界面C显示给用户。该服务器10包括存储器11、处理单元12以及通信单元13。该虚拟机控制系统100为由该服务器10的处理单元12执行的程序化指令。该运行在服务器10中的虚拟机控制系统100可以响应用户创建虚拟机终端120的请求,创建一虚拟机终端120并对该创建的虚拟机终端120进行控制。该用户终端20可以为一笔记本电脑或一台式电脑。该服务器10可以为一云端服务器。请参考图3,所示为本发明一实施方式中虚拟机控制系统100的功能模块图。该虚拟机控制系统100包括验证模块101、创建模块102、授权模块103及控制模块104。本实施方式中,该系统100所称的模块是指能够被服务器10的处理单元12调用执行的程序化指令段,其存储在存储单元11中。在其他实施方式中,该系统100为内嵌在该处理单元12中的程序段/固件(firmware)。该验证模块101用于响应用户终端20发送的创建虚拟机终端120的请求,接收用户终端20发送的验证码,将该接收的验证码与目标验证码进行比较,并在确定接收到的验证码与该目标验证码一致时授予用户终端20创建虚拟机终端120的权限。在本发明一实施方式中,该目标验证码为服务器10动态产生的密码。具体的,用户在用户终端20通过即时通讯软件界面A的服务器联络人B0对应的聊天界面C输入创建虚拟机终端120的请求后,用户终端20的处理单元22接收该创建请求并将该创建请求发送至所述服务器10。该验证模块101通过所述通信单元13接收用户终端20发送的该请求后,通过所述通信单元13向所述用户终端20发送一提示信息,用于提示用户输入一联系方式,例如手机号码、电子邮箱等。所述用户终端20的处理单元22接收到该服务器10发送的提示信息后,通过服务器联络人B0对应的聊天界面C将该提示信息显示给用户。该处理单元22还通过所述聊天界面C接收用户输入的手机号码、电子邮箱等联系方式并将用户输入的联系方式发送给所述服务器10。该验证模块101接收用户发送的手机号码等联系方式后生成并存储一动态验证码并根据所述用户输入的联系方式将该动态验证码发送至用户的手机或电子邮箱中。用户在用户终端20通过服务器联络人B0对应的聊天界面C输入该通过手机或电子邮箱接收到的动态验证码后,所述处理单元22接收用户输入的该动态验证码并将该动态验证码发送给服务器10。该验证模块101接收用户终端20发送的动态验证码并与存储的动态验证码进行比较,并在确定用户终端20发送的动态验证码与存储的动态验证码一致时授予用户终端20创建虚拟机终端120的权限。在另一实施方式中,该目标验证码为一预先设置的密码。具体的,用户在用户终端20通过即时通讯软件界面A的服务器联络人B0对应的聊天界面C输入所述创建虚拟机终端120的请求后,该处理单元22接收所述创建虚拟机终端120的请求并将该请求发送至所述服务器10。该验证模块101通过所述通信单元13接收到用户终端20发送的创建虚拟机终端120的请求后,通过所述通信单元13直接发送提示信息以提醒用户发送预设的验证码。该处理单元22接收到服务器10发送的提示信息后,通过服务器联络人B0对应的聊天界面C将该提示信息显示给用户。所述用户终端20的处理单元22通过服务器联络人B0对应的聊天界面C接收用户输入的验证码并将该验证码发送给服务器10。该验证模块101接收用户通过用户终端20发送的验证码并与预设的验证码进行比较,并在确定用户终端20发送的验证码与预设的验证码一致时授予用户终端20创建虚拟机终端120的权限。可以理解的是,在其他实施方式中,该验证模块101也可以响应用户终端20发送的创建虚拟机终端120请求,直接授予用户终端20创建虚拟机终端120的权限,而不需要进行验证码的验证。该创建模块102用于接收用户终端20发送的对该虚拟机终端120进行设定的信息,并根据接收到的对虚拟机终端120进行设定的信息创建相应的虚拟机终端120。本实施方式中,用户终端20的处理单元22通过即时通讯软件界面A的服务器联络人B0对应的聊天界面C接收用户输入的对虚拟机终端120进行设定的信息,并将接收到的该对虚拟机终端120进行设定的信息发送给服务器10。在本实施方式中,该创建模块102在接收到用户终端20发送的对虚拟机终端120进行设定的信息后在服务器10中创建该虚拟机终端120。在其他实施方式中,该创建模块102在接收到用户终端20发送的对虚拟机终端120进行设定的信息后在与服务器10相通信连接的云端(图中未示)创建该虚拟机终端120。其中,该对虚拟机终端120进行设定的信息包括虚拟机终端120的CPU的类型、虚拟机终端120的内存大小及虚拟机终端120的硬盘大小。例如,用户终端20的处理单元22通过即时通讯软件界面A的服务器联络人B0对应的聊天界面C接收用户输入的设定虚拟机终端120的CPU为双核CPU、虚拟机终端120的内存大小为1GB、虚拟机终端120的硬盘大小为40GB的设定信息后,通过该服务器联络人B0对应的聊天界面C将所述用户输入的设定信息发送至所述服务器10。该创建模块102通过通信单元13接收到用户终端20发送的对该虚拟机终端120进行设定的该些信息后在服务器10中创建CPU为双核,内存大小为1GB,硬盘大小为40GB的虚拟机终端120。该授权模块103用于响应用户终端20发送的对该创建的虚拟机终端120进行控制的请求,授予用户终端20发送控制命令控制该创建的虚拟机终端120的权限。请参考图2,本实施方式中,用户在用户终端20通过即时通讯软件界面A的服务器联络人B0对应的聊天界面C输入对虚拟机终端120进行控制的请求后,该用户终端20的处理单元22将该控制请求发送至所述服务器10。该授权模块103通过所述通信单元13接收用户终端20发送的该控制请求后,授予用户终端20发送控制命令控制该创建的虚拟机终端120的权限,并通过通信单元13发送一在联络人列表A0添加与虚拟机终端120相对应的虚拟机联络人B1的指令至用户终端20。该用户终端20的处理单元22接收到服务器10发送的该添加虚拟机联络人B1的指令后在即时通讯软件界面A的联络人列表A0中添加该虚拟机联络人B1。本实施方式中,该授予用户终端20控制虚拟机终端120的权限包括开机、暂停、恢复、停止及查询命令。该控制模块104用于接收用户终端20发送的对创建的虚拟机终端120进行控制的控制命令,并根据接收的控制命令对该虚拟机终端120进行相应的控制。在本实施方式中,所述控制命令可以是开启/暂停/恢复/关闭/查询虚拟机终端120等。请参考图2,本实施方式中,该用户终端20的处理单元22通过即时通讯软件界面A中的虚拟机联络人B1对应的聊天界面C接收对创建的虚拟机终端120进行控制的命令,并将该控制命令发送给服务器10。该控制模块104通过通信单元13接收用户终端20发送的对虚拟机终端120进行控制的命令后,根据接收的控制命令对该虚拟机终端120进行相应的控制。本实施方式中,用户终端20的处理单元22通过虚拟机联络人B1对应的聊天界面C接收开启虚拟机终端120的控制命令,并将该开启虚拟机终端120的控制命令发送给服务器10。该控制模块104通过通信单元13接收到该开启虚拟机终端120的命令后,控制开启虚拟机终端120。本实施方式中,用户终端20的处理单元22通过虚拟机联络人B1对应的聊天界面C接收关闭虚拟机终端120的控制命令,并将该关闭虚拟机终端120的控制命令发送给服务器10。该控制模块104通过通信单元接收到该关闭虚拟机终端120的命令后,控制关闭虚拟机终端120。本实施方式中,用户终端20的处理单元22通过虚拟机联络人B1对应的聊天界面C接收暂停虚拟机终端120的控制命令,并将该暂停虚拟机终端120的控制命令发送给服务器10。该控制模块104通过通信单元13接收到该暂停虚拟机终端120的控制命令后,控制暂停虚拟机终端120的运行。本实施方式中,用户终端20的处理单元22通过虚拟机联络人B1对应的聊天界面C接收恢复虚拟机终端120的控制命令,并将该恢复虚拟机终端120的控制命令发送给服务器10以对进行暂停后的虚拟机终端120进行恢复时。该控制模块104通过通信单元13接收到恢复虚拟机终端120的控制命令后,控制恢复虚拟机终端120的运行。本实施方式中,用户终端20的处理单元22通过虚拟机联络人B1对应的聊天界面C接收查询虚拟机终端120的控制命令,并将该查询虚拟机终端120的控制命令发送给服务器10以对虚拟机终端120的状态信息进行查询时。该控制模块104通过通信单元13接收到该查询虚拟机终端120的控制命令后,获取虚拟机终端120的状态信息并将该获取的虚拟机终端120的信息发送给用户终端20。其中,该可供查询的状态信息包括虚拟机终端120的操作系统类型、IP地址、CPU使用率、内存使用率、硬盘使用率及虚拟机终端120的控制台网址信息。例如,当控制模块104接收到用户终端20发送的查询命令时,该控制模块104控制获取虚拟机终端120的操作系统类型、IP地址、CPU使用率、内存使用率、硬盘使用率及虚拟机终端120的控制台网址信息,并将获取的该些信息发送给用户终端20,该用户终端20的处理单元22通过虚拟机联络人B1对应的聊天界面C显示该些信息。本实施方式中,该用户终端20的处理单元22还用于检测联络人列表A0中的虚拟机联络人B1是否被删除,并在检测到联络人列表A0中的虚拟机联络人B1被删除时发送一删除虚拟机终端120的命令至服务器10。该控制模块104通过通信单元13接收到该删除虚拟机终端120的控制命令后控制删除/卸载虚拟机终端120。请参考图4所示,为本发明一实施方式中虚拟机控制方法的流程图。该方法应用在一服务器10中。该服务器10分别与至少一用户终端20进行网络连接。该方法包括步骤:S401:响应用户终端20发送的创建虚拟机终端120的请求,接收用户终端20发送的验证码,将该接收的验证码与目标验证码进行比较,并在确定接收到的验证码与目标验证码一致时授予用户终端20创建虚拟机终端120的权限。在本发明一实施方式中,该目标验证码为服务器10动态产生的密码。具体的,用户在用户终端20通过即时通讯软件界面A的服务器联络人B0对应的聊天界面C输入创建虚拟机终端120的请求后,用户终端20的处理单元22接收该创建请求并将该创建请求发送至所述服务器10。该服务器10的处理单元12通过所述通信单元13接收用户终端20发送的该请求后,通过所述通信单元13向所述用户终端20发送一提示信息,用于提示用户输入一联系方式,例如手机号码、电子邮箱等。所述用户终端20的处理单元22接收到该服务器10发送的提示信息后,通过服务器联络人B0对应的聊天界面C将该提示信息显示给用户。该处理单元22还通过所述聊天界面C接收用户输入的手机号码、电子邮箱等联系方式并将用户输入的联系方式发送给所述服务器10。该服务器10的处理单元12接收用户发送的手机号码等联系方式后生成并存储一动态验证码并根据所述用户输入的联系方式将该动态验证码发送至用户的手机或电子邮箱中。用户在用户终端20通过服务器联络人B0对应的聊天界面C输入该通过手机或电子邮箱接收到的动态验证码后,所述处理单元22接收用户输入的该动态验证码并将该动态验证码发送给服务器10。该服务器10的处理单元12接收用户终端20发送的动态验证码并与存储的动态验证码进行比较,并在确定用户终端20发送的动态验证码与存储的动态验证码一致时授予用户终端20创建虚拟机终端120的权限。在另一实施方式中,该目标验证码为一预设的密码。具体的,用户在用户终端20通过即时通讯软件界面A的服务器联络人B0对应的聊天界面C输入所述创建虚拟机终端120的请求后,该处理单元22接收所述创建虚拟机终端120的请求并将该请求发送至所述服务器10。该服务器10的处理单元12通过所述通信单元13接收到用户终端20发送的创建虚拟机终端120的请求后,通过所述通信单元13直接发送提示信息以提醒用户发送预设的验证码。该处理单元22接收到服务器10发送的提示信息后,通过服务器联络人B0对应的聊天界面C将该提示信息显示给用户。所述用户终端20的处理单元22通过服务器联络人B0对应的聊天界面C接收用户输入的验证码并将该验证码发送给服务器10。该服务器10的处理单元12接收用户通过用户终端20发送的验证码并与预设的验证码进行比较,并在确定用户终端20发送的验证码与预设的验证码一致时授予用户终端20创建虚拟机终端120的权限。在其他实施方式中,该服务器10的处理单元12也可以响应用户终端20发送的创建虚拟机终端120请求,直接授予用户终端20创建虚拟机终端120的权限,而不需要进行验证码的验证。S402:接收用户终端20发送的对该虚拟机终端120进行设定的信息,并根据接收到的对虚拟机终端120进行设定的信息创建相应的虚拟机终端120。本实施方式中,用户终端20的处理单元22通过即时通讯软件界面A的服务器联络人B0对应的聊天界面C接收用户输入的对虚拟机终端120进行设定的信息,并将接收到的该对虚拟机终端120进行设定的信息发送给服务器10。在本实施方式中,该创建模块102在接收到用户终端20发送的对虚拟机终端120进行设定的信息后在服务器10中创建该虚拟机终端120。在其他实施方式中,该创建模块102在接收到用户终端20发送的对虚拟机终端120进行设定的信息后在与服务器10相通信连接的云端(图中未示)创建该虚拟机终端120。其中,该对虚拟机终端120进行设定的信息包括虚拟机终端120的CPU的类型、虚拟机终端120的内存大小及虚拟机终端120的硬盘大小。S403:响应用户终端20发送的对该创建的虚拟机终端120进行控制的请求,授予用户终端20发送控制命令控制该创建的虚拟机终端120的权限。请参考图2,本实施方式中,用户在用户终端20通过即时通讯软件界面A的服务器联络人B0对应的聊天界面C输入对虚拟机终端120进行控制的请求后,该用户终端20的处理单元22将该控制请求发送至所述服务器10。该服务器10的处理单元12通过所述通信单元13接收用户终端20发送的该控制请求后,授予用户终端20发送控制命令控制该创建的虚拟机终端120的权限,并通过通信单元13发送一在联络人列表A0添加与虚拟机终端120相对应的虚拟机联络人B1的指令至用户终端20。该用户终端20的处理单元22接收到服务器10发送的该添加虚拟机联络人B1的指令后在即时通讯软件界面A的联络人列表A0中添加该虚拟机联络人B1。本实施方式中,该授予用户终端20控制虚拟机终端120的权限包括开机、暂停、恢复、停止、查询及删除命令。S404:接收用户终端20发送的对创建的虚拟机终端120进行控制的控制命令,并根据接收的控制命令对该虚拟机终端120进行相应的控制。在本实施方式中,所述控制命令可以是开启/暂停/恢复/关闭/查询/删除虚拟机终端120等。请参考图2,本实施方式中,该用户终端20的处理单元22通过即时通讯软件界面A中的虚拟机联络人B1对应的聊天界面C接收对创建的虚拟机终端120进行控制的命令,并将该控制命令发送给服务器10。该服务器10的处理单元12通过通信单元13接收用户终端20发送的对虚拟机终端120进行控制的命令后,根据接收的控制命令对该虚拟机终端120进行相应的控制。本实施方式中,在步骤S404之后还包括步骤:该用户终端20的处理单元22还用于检测联络人列表A0中的虚拟机联络人B1是否被删除,并在检测到联络人列表A0中的虚拟机联络人B1被删除时发送一删除虚拟机终端120的命令至服务器10;该服务器10的处理单元12通过通信单元13接收到该删除虚拟机终端120的控制命令后控制删除/卸载虚拟机终端120。以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和实质。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1