虚拟机控制系统及相关设备技术方案

技术编号:27465413 阅读:13 留言:0更新日期:2021-03-02 17:27
本公开提供了一种虚拟机控制系统及相关设备,所述系统由中间操作平台、虚拟机组成,所述中间操作平台控制虚拟机的方法包括:获取对虚拟机的操作请求;按照预定协议,将所述操作请求打包为协议所规范格式的请求信息;将所述请求信息发送给虚拟机,使得虚拟机根据所述协议对请求信息进行解析,进而执行相应的操作。本公开实施例能够实现突破虚拟机对用户数量的限制的多用户同时对虚拟机进行多种类型的操作,提高虚拟机的工作效率。提高虚拟机的工作效率。提高虚拟机的工作效率。

【技术实现步骤摘要】
虚拟机控制系统及相关设备


[0001]本公开涉及系统测试领域,具体涉及一种虚拟机控制系统及相关设备。

技术介绍

[0002]在系统测试的过程中,为了保证测试不会对原系统造成破坏,用户常常会选择在虚拟机上建立被测系统的复制,通过在虚拟机上对被测系统的复制进行各类操作,从而完成测试。而要在虚拟机上进行各类操作,需要用户使用账号和密码于虚拟机上进行登录后才可实现。而虚拟机对于同一时间所能登录的用户数量是存在严格限制的,一般一台虚拟机只能同时允许两个用户登录,进而进行各类操作。
[0003]当各用户之间的测试需求不同时,各用户之间对虚拟机所要进行的操作也是不同的,因此如何实现突破虚拟机对用户数量的限制的多用户同时对虚拟机进行各类操作有着重要意义。而现有技术中,允许突破虚拟机对用户数量的限制的多用户同时对虚拟机进行操作的方法,在同一时间只能支持各用户对虚拟机进行同一种类型的操作,造成虚拟机的工作效率低下。

技术实现思路

[0004]本公开的一个目的在于提出一种虚拟机控制系统及相关设备,能够实现突破虚拟机对用户数量的限制的多用户同时对虚拟机进行多种类型的操作,提高虚拟机的工作效率。
[0005]根据本公开实施例的一方面,公开了一种虚拟机控制系统,所述系统由中间操作平台、虚拟机组成,所述中间操作平台控制虚拟机的方法包括:
[0006]获取对虚拟机的操作请求;
[0007]按照预定协议,将所述操作请求打包为协议所规范格式的请求信息;
[0008]将所述请求信息发送给虚拟机,使得虚拟机根据所述协议对请求信息进行解析,进而执行相应的操作。
[0009]根据本公开实施例的一方面,公开了一种虚拟机控制系统,所述系统由中间操作平台、虚拟机组成,所述中间操作平台控制虚拟机的装置包括:
[0010]获取模块,用于获取对虚拟机的操作请求;
[0011]打包模块,用于按照预定协议,将所述操作请求打包为协议所规范格式的请求信息;
[0012]发送模块,用于将所述请求信息发送给虚拟机,使得虚拟机根据所述协议对请求信息进行解析,进而执行相应的操作。
[0013]与传统技术中突破虚拟机对用户数量的限制的多用户同时对虚拟机进行操作的方法,在同一时间只能支持各用户对虚拟机进行同一种类型的操作相比,本公开的虚拟机控制系统中,用于控制虚拟机的中间操作平台通过预定协议将请求信息发送给虚拟机,使得虚拟机能够根据该预定协议对请求信息的解析,相应地执行请求信息所指定操作类型的
操作(例如:包部署、日志查看、服务启停),从而实现突破虚拟机对用户数量的限制的多用户同时对虚拟机进行多种类型的操作,提高虚拟机的工作效率。
[0014]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0015]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
附图说明
[0016]通过参考附图详细描述其示例实施例,本公开的上述和其它目标、特征及优点将变得更加显而易见。
[0017]图1A-1C示出了根据本公开一个实施例的虚拟机控制系统的体系构架图。
[0018]图2A-2D示出了根据本公开一个实施例的具体应用场景下的中间操作平台的配置界面图。
[0019]图3示出了根据本公开一个实施例的中间操作平台控制虚拟机的方法的流程图。
[0020]图4示出了根据本公开一个实施例的agent代理处理请求信息的流程图。
[0021]图5示出了根据本公开一个实施例的用于管理操作请求所针对对象的状态机的流程图。
[0022]图6示出了根据本公开一个实施例的中间操作平台控制虚拟机的装置的模块图。
[0023]图7示出了根据本公开一个实施例的中间操作平台的电子设备的硬件结构图。
具体实施方式
[0024]现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些示例实施方式使得本公开的描述将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。
[0025]此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多示例实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的示例实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、步骤等。在其它情况下,不详细示出或描述公知结构、方法、实现或者操作以避免喧宾夺主而使得本公开的各方面变得模糊。
[0026]附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
[0027]下面首先参考图1A、1B描述本公开实施例虚拟机控制系统的体系构架。
[0028]图1A示出了本公开一实施例的虚拟机控制系统:由虚拟机10、中间操作平台20组成,用户端与中间操作平台20连接,并通过中间操作平台20对虚拟机10进行控制。
[0029]图1B示出了本公开一实施例的虚拟机控制系统的详细体系构架:中间操作平台20
包括网络层、用户端功能层、适配通信层。其中,网络层用于支持基本的通信功能;用户端功能层用于为用户端提供各种服务的支持,例如:服务停启、配置文件修改、日志操作、包部署;适配通信层用于通过预定协议与虚拟机进行通信。虚拟机10上安装有能够通过预定协议与用户端操作平台20的适配通信层进行通信agent代理。从功能层面来看,可以将该agent代理看作中间操作平台20在虚拟机10上的延伸。
[0030]图1C示出了本公开一实施例的在图1B的虚拟机控制系统上的虚拟机控制系统:由虚拟机10、中间操作平台20、源配置数据库30组成。其中,中间操作平台20能够于源配置数据库30中进行数据的写入、读取;虚拟机10能够通过agent代理于源配置数据库30中进行数据的读取。
[0031]下面参考图2A-2D描述本公开一实施例在具体应用场景的具体过程。
[0032]图2A示出的是中间操作平台20为用户端提供的配置界面,用户端可以在该配置界面进行相应的配置,以使得中间操作平台20对虚拟机10进行相应的控制。
[0033]在配置界面,用户端配置请求的虚拟机地址,即图2A所示的目标I P,以指示中间操作平台20所要控制的虚拟机。在配置界面,用户端配置所请求的操作类型:若用户端所请求的操作类型为日志操作,则于配置界面的“日志路径别名”以及“日志路径”进行相应的配置,并点击对应的“修改”按钮;若用户端所请求的操作类型为包部署,则于配置界面的“部署本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机控制系统,其特征在于,所述系统由中间操作平台、虚拟机组成,所述中间操作平台控制虚拟机的方法包括:获取对虚拟机的操作请求;按照预定协议,将所述操作请求打包为协议所规范格式的请求信息;将所述请求信息发送给虚拟机,使得虚拟机根据所述协议对请求信息进行解析,进而执行相应的操作。2.根据权利要求1所述的方法,其特征在于,所述协议所规范格式的请求信息包括请求头信息以及请求体信息,其中,所述请求头信息包括所述操作请求的操作类型标识,所述请求体信息包括所述操作请求指示的具体参数。3.根据权利要求2所述的方法,其特征在于,所述按照预定协议,将所述操作请求打包为协议所规范格式的请求信息,包括:按照预定协议,将操作请求对应的操作类型标识打包入请求头信息,将操作请求指示的具体参数打包入请求体信息。4.根据权利要求2所述的方法,其特征在于,所述虚拟机根据所述协议对请求信息进行解析,进而执行相应的操作,包括:虚拟机根据所述协议对请求头信息进行解析,获取操作请求对应的操作类型标识;虚拟机根据所述协议对请求体信息进行解析,获取操作请求指示的具体参数;虚拟机以所述具体参数,执行所述操作类型标识对应的操作。5.根据权利要求1所述的方法,其特征在于,所述虚拟机控制系统包括源配置数据库,所述中间操作平台能够于所述源配置数据库中进行数据的写入、数据的获取,所述虚拟机能够于所述源配置数据库中进行数据的获取。6.根据权利要求1所述的方法,其特征在于,所述操作请求为部署提测包请求,所述方法还包括:获取对虚拟机的部署提测包请求,所述部署提测包请...

【专利技术属性】
技术研发人员:黄明明
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1