管理不同虚拟化平台中虚拟机的方法与系统技术方案

技术编号:10568499 阅读:176 留言:0更新日期:2014-10-22 18:40
本发明专利技术提供一种管理不同虚拟化平台中虚拟机的方法与系统,根据虚拟机管理操作,定义虚拟机管理的WSDL接口文件,将虚拟机管理的WSDL接口文件,转化为编程语言的接口文件,利用虚拟化平台内置的编程语言开放接口,执行虚拟机管理操作,生成虚拟机管理操作代码,编译和/或链接所述编程语言的接口文件以及所述虚拟机管理操作代码,生成可执行代码,根据所述可执行代码,管理不同虚拟化平台中虚拟机。整个管理过程简单、准确,定义虚拟机管理接口WSDL文件,在虚拟化平台上实现WSDL对应的服务器端的进程,使得实现WSDL接口,可以无缝地访问每个虚拟化平台的虚拟机,完美实现管理不同虚拟化平台中虚拟机。

【技术实现步骤摘要】
管理不同虚拟化平台中虚拟机的方法与系统
本专利技术涉及计算机软件
,特别是涉及管理不同虚拟化平台中虚拟机的方法与系统。
技术介绍
随着桌面虚拟化技术的发展,目前已有越来越多的公司和企业开始部署桌面虚拟化系统。在虚拟化桌面的部署及应用过程中,涉及到应用到不同的虚拟化平台来提供对桌面云虚拟化提供支持,如何对这些异构的虚拟平台桌面系统进行管理又成为了一个新的问题。在现有的部署中,需要用到不同的虚拟化管理工具来对不同虚拟化平台中虚拟机进行管理,这样给管理人员带来不便。复杂的虚拟化平台管理方式,需要耗费大量的人力和精力,严重制约虚拟化平台的工作效率。
技术实现思路
基于此,有必要针对现有虚拟化平台管理方式,实现复杂,需要耗费大量的人力和精力,严重制约虚拟化平台的工作效率的问题,提供一种简单、便捷的管理不同虚拟化平台中虚拟机的方法与系统,以提高虚拟化平台的工作效率。一种管理不同虚拟化平台中虚拟机的方法,包括步骤:根据虚拟机管理操作,定义虚拟机管理的WSDL(WebServicesDescriptionLanguage,Web服务描述语言)接口文件;将所述虚拟机管理的WSDL接口文件,转化为编程语言的接口文件;针对不同的虚拟化平台,利用虚拟化平台内置的编程语言开放接口,执行所述虚拟机管理操作,生成虚拟机管理操作代码;编译和/或链接所述编程语言的接口文件以及所述虚拟机管理操作代码,生成可执行代码;根据所述可执行代码,管理不同虚拟化平台中虚拟机。一种管理不同虚拟化平台中虚拟机的系统,包括:WSDL接口文件获取模块,用于根据虚拟机管理操作,定义虚拟机管理的WSDL接口文件;编程语言的接口文件获取模块,用于将所述虚拟机管理的WSDL接口文件,转化为编程语言的接口文件;管理操作代码获取模块,用于针对不同的虚拟化平台,利用虚拟化平台内置的编程语言开放接口,执行所述虚拟机管理操作,生成虚拟机管理操作代码;可执行代码获取模块,用于编译和/或链接所述编程语言的接口文件以及所述虚拟机管理操作代码,生成可执行代码;管理模块,用于根据所述可执行代码,管理不同虚拟化平台中虚拟机。本专利技术管理不同虚拟化平台中虚拟机的方法与系统,根据虚拟机管理操作,定义虚拟机管理的WSDL接口文件,将虚拟机管理的WSDL接口文件,转化为编程语言的接口文件,利用虚拟化平台内置的编程语言开放接口,执行虚拟机管理操作,生成虚拟机管理操作代码,编译和/或链接所述编程语言的接口文件以及所述虚拟机管理操作代码,生成可执行代码,根据所述可执行代码,管理不同虚拟化平台中虚拟机。整个管理过程简单、准确,在服务端实现WSDL定义的接口,并在接口中嵌入了不同虚拟化平台的虚拟机的管理接口,运行在虚拟化平台中。客户端实现WSDL接口,当维护工程时点击客户端端某一虚拟机的管理操作(如启动虚拟机时),实际上是发起一个客户端的WSDL链接“启动”其消息中含开始指令,服务器端收到后,执行相应的启动操作,并将结果返回给客户端。当在不同的虚拟化平台实现服务端服务时,只要其接口实现附录里的WSDL文件,都可以通过统一的客户端来管理,这样可以无缝地访问每个虚拟化平台的虚拟机,完美实现管理不同虚拟化平台中虚拟机。附图说明图1为本专利技术管理不同虚拟化平台中虚拟机的方法第一个实施例的流程示意图;图2为本专利技术管理不同虚拟化平台中虚拟机的方法第二个实施例的流程示意图;图3为本专利技术管理不同虚拟化平台中虚拟机的系统第一个实施例的结构示意图;图4为本专利技术管理不同虚拟化平台中虚拟机的系统第二个实施例的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下根据附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施仅仅用以解释本专利技术,并不限定本专利技术。如图1所示,一种管理不同虚拟化平台中虚拟机的方法,其特征在于,包括步骤:S100:根据虚拟机管理操作,定义虚拟机管理的WSDL接口文件。虚拟机管理操作包括但不限于创建、启动、复制、链接克隆以及关闭等操作,任何在虚拟机管理过程需要对虚拟机进行操作的动作都可以成为虚拟机管理操作。WSDL是WebService的描述语言,是一种接口定义语言,用于描述WebService的接口信息等。S200:将所述虚拟机管理的WSDL接口文件,转化为编程语言的接口文件。编程语言包括但不限于C或C++语言,编程语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。编程语言的接口文件便于计算机编程管理。S300:针对不同的虚拟化平台,利用虚拟化平台内置的编程语言开放接口,执行所述虚拟机管理操作,生成虚拟机管理操作代码。虚拟化平台有多种,例如XenServer虚拟化平台,KVM虚拟化平台,hyperv虚拟化平台,Virtualbox虚拟化平台等。利用虚拟化平台内置的编程语言开放接口,执行各种述虚拟机管理操作,分别生成虚拟机管理操作代码。S400:编译和/或链接所述编程语言的接口文件以及所述虚拟机管理操作代码,生成可执行代码。将编程语言的接口文件和虚拟机管理操作代码进行编译和/或链接,生成管理不同虚拟化平台中虚拟机的可执行代码。S500:根据所述可执行代码,管理不同虚拟化平台中虚拟机。本专利技术管理不同虚拟化平台中虚拟机的方法,根据虚拟机管理操作,定义虚拟机管理的WSDL接口文件,将虚拟机管理的WSDL接口文件,转化为编程语言的接口文件,利用虚拟化平台内置的编程语言开放接口,执行虚拟机管理操作,生成虚拟机管理操作代码,编译和/或链接所述编程语言的接口文件以及所述虚拟机管理操作代码,生成可执行代码,根据所述可执行代码,管理不同虚拟化平台中虚拟机。整个管理过程简单、准确,在服务端实现WSDL定义的接口,并在接口中嵌入了不同虚拟化平台的虚拟机的管理接口,运行在虚拟化平台中。客户端实现WSDL接口,当维护工程时点击客户端端某一虚拟机的管理操作(如启动虚拟机时),实际上是发起一个客户端的WSDL链接“启动”其消息中含开始指令,服务器端收到后,执行相应的启动操作,并将结果返回给客户端。当在不同的虚拟化平台实现服务端服务时,只要其接口实现附录里的WSDL文件,都可以通过统一的客户端来管理,定义虚拟机管理接口WSDL文件,在每个虚拟化平台上实现WSDL对应的服务器端的进程,使得实现WSDL接口这样可以无缝地访问每个虚拟化平台的虚拟机,完美实现管理不同虚拟化平台中虚拟机。如图2所示,在其中一个实施例中,步骤S200具体包括步骤;S220:获取gsoap工具;S240:利用所述gsoap工具,将所述虚拟机管理的WSDL接口文件,转化为编程语言的接口文件。gsoap工具有多种,例如gsoap的编译器等,其中,gsoap的编译器能够自动的将用户定义的本地化的C或C++数据类型转变为符合XML语法的数据结构,反之亦然。gsoap工具可以从虚拟化平台的外部数据中下载,也可以直接利用存储设备加载/导入到的虚拟化平台中。gsoap工具发布基于wsdl的服务,便于嵌入其它虚拟化平台提供的C或C++。如图2所示,在其中一个实施例中,步骤S500具体包括步骤:S520:将所述本文档来自技高网...
管理不同虚拟化平台中虚拟机的方法与系统

【技术保护点】
一种管理不同虚拟化平台中虚拟机的方法,其特征在于,包括步骤:根据虚拟机管理操作,定义虚拟机管理的WSDL接口文件;将所述虚拟机管理的WSDL接口文件,转化为编程语言的接口文件;针对不同的虚拟化平台,利用虚拟化平台内置的编程语言开放接口,执行所述虚拟机管理操作,生成虚拟机管理操作代码;编译和/或链接所述编程语言的接口文件以及所述虚拟机管理操作代码,生成可执行代码;根据所述可执行代码,管理不同虚拟化平台中虚拟机。

【技术特征摘要】
1.一种管理不同虚拟化平台中虚拟机的方法,其特征在于,包括步骤:根据虚拟机管理操作,定义虚拟机管理的WSDL接口文件;将所述虚拟机管理的WSDL接口文件,转化为编程语言的接口文件;针对不同的虚拟化平台,利用虚拟化平台内置的编程语言开放接口,执行所述虚拟机管理操作,生成虚拟机管理操作代码;编译和/或链接所述编程语言的接口文件以及所述虚拟机管理操作代码,生成可执行代码;根据所述可执行代码,管理不同虚拟化平台中虚拟机;所述针对不同的虚拟化平台,利用虚拟化平台内置的编程语言开放接口,执行所述虚拟机管理操作,生成虚拟机管理操作代码的步骤包括:遍历所述编程语言的接口文件,识别所述编程语言的接口文件中,实现的虚拟机管理接口空函数和没实现的虚拟机管理接口空函数;针对不同的虚拟化平台,分别获取不同虚拟化平台内置的编程语言开放接口;对所述实现的虚拟机管理接口空函数和所述没实现的虚拟机管理接口空函数,分别调用不同虚拟化平台内置的编程语言开放接口,执行所述虚拟机管理操作,生成虚拟机管理操作代码。2.根据权利要求1所述的管理不同虚拟化平台中虚拟机的方法,其特征在于,所述将所述虚拟机管理的WSDL接口文件,转化为编程语言的接口文件具体包括步骤;获取gsoap工具;利用所述gsoap工具,将所述虚拟机管理的WSDL接口文件,转化为编程语言的接口文件。3.根据权利要求1或2所述的管理不同虚拟化平台中虚拟机的方法,其特征在于,所述根据所述可执行代码,管理不同虚拟化平台中虚拟机具体包括步骤:将所述可执行代码安装到虚拟化平台;根据所述可执行代码控制虚拟机的WSDL接口,管理不同虚拟化平台中虚拟机。4.根据权利要求1或2所述的管理不同虚拟化平台中虚拟机的方法,其特征在于,所述虚拟机管理操作包括虚拟机的创建、启动、复制、链接克隆以及关闭操作。5.一种管理不同虚拟化平台中虚拟机的系统...

【专利技术属性】
技术研发人员:徐景
申请(专利权)人:湖南昇云科技有限公司
类型:发明
国别省市:湖南;43

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

1