一种虚拟化平台的管理系统以及管理方法与流程

文档序号:12733196阅读:269来源:国知局
一种虚拟化平台的管理系统以及管理方法与流程

本发明涉及虚拟化技术领域,特别是涉及一种虚拟化平台的管理系统以及管理方法。



背景技术:

随着网络和云计算技术的发展,网络用户的数量也越来越多。用户数量的增加使得服务器的处理能力显得捉襟见肘,而虚拟化技术可以提高服务器的处理能力。

虚拟化技术是一种资源管理技术,其可以将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以应用这些资源。虚拟化技术可以创建出不同的虚拟机,不同的虚拟机可以对不同的业务进行相应的处理,而同一物理机上可以创建多个虚拟机,以最大限度地发挥物理服务器的性能。

为了提高后台服务器处理请求的能力,可以创建大量虚拟机进行集群管理,以对外提供相应地服务。现在大多数的网络服务器厂商一般是使用虚拟化平台对外提供服务,即利用虚拟化平台同一管理自身所提供的虚拟化。但是,不同的网络服务厂商对应着不同的虚拟化平台,而市面上的网络服务厂商的较多,例如,VMWare以及XenServer等等。网络服务厂商的虚拟化平台只能对自身所提供的虚拟化进行管理,无法对不同虚拟化平台的虚拟化进行管理。各个虚拟化平台都有一定的优缺点,为了取长补短,许多公司在使用虚拟化时,会同时使用多种不同虚拟化平台所提供的虚拟化。故如何同时管理多种不同虚拟化平台所提供的虚拟化是本领域亟待解决的问题。



技术实现要素:

本发明的目的是提供一种虚拟化平台的管理系统和管理方法,目的在于解决现有技术中不能同时管理多种不同虚拟化平台所提供的虚拟化的问题。

为解决上述技术问题,本发明提供一种虚拟化平台的管理系统,该系统包括:

交互模块,用于获取不同虚拟化平台的虚拟化实现请求,根据所述实现请求,发送包含所需实现的虚拟化平台类别的业务层接口调用请求;

业务处理模块,与所述交互模块相连,用于接收所述业务层接口调用请求,根据所述业务层接口调用请求,发送包含所述虚拟化平台类别的适配层接口调用请求;

虚拟化适配模块,与所述业务处理模块相连,用于接收所述适配层接口调用请求,根据所述虚拟化平台类别,配置虚拟化接口,将所述虚拟化接口的接口参数返回给所述业务处理模块,以使所述业务处理模块调用所述虚拟化接口,实现相应的虚拟化。

可选地,所述虚拟化适配模块包括:

接口实现单元,用于根据所述虚拟化平台类别,将预设适配器接口进行相应适配操作,适配出相应的所述虚拟化接口。

可选地,所述虚拟化适配模块还包括:

接口定义单元,用于获取用户输入的接口定义指令,进行相应的接口定义,得到所述预设适配器接口。

可选地,所述业务处理模块还包括:

自定义单元,用于获取用户的自定义指令,根据所述自定义指令,建立不同虚拟化平台与各个预设数值的对应关系。

可选地,还包括:

数据库,用于记录存储相应的数据。

可选地,所述业务处理模块还包括:

数据库事务回滚模块,用于对所述数据库进行事务回滚操作。

可选地,所述交互模块还包括REST API接口。

此外,本发明还提供了一种虚拟化平台的管理方法,该管理方法包括:

交互模块获取不同虚拟化平台的虚拟化实现请求,根据所述实现请求,发送包含所需实现的虚拟化平台类别的业务层接口调用请求;

业务处理模块接收所述业务层接口调用请求,根据所述业务层接口调用请求,发送包含所述虚拟化平台类别的适配层接口调用请求;

虚拟化适配模块接收所述适配层接口调用请求,根据所述虚拟化平台类别,配置虚拟化接口,将所述虚拟化接口的接口参数返回给所述业务处理模块,以使所述业务处理模块调用所述虚拟化接口,实现相应的虚拟化。

可选地,所述根据所述虚拟化平台类别,配置虚拟化接口包括:

根据所述虚拟化平台类别,将预设适配器接口进行相应适配操作,适配出相应的所述虚拟化接口。

可选地,在所述交互模块获取不同虚拟化平台的虚拟化实现请求,根据所述实现请求,发送包含所需实现的虚拟化平台类别的业务层接口调用请求之前还包括:

获取用户输入的接口定义指令,进行相应的接口定义,得到所述预设适配器接口。

本发明所提供的一种虚拟化平台的管理系统和管理方法,通过交互模块获取不同虚拟化平台的虚拟化实现请求,根据上述实现请求,发送包含所需实现的虚拟化平台类别的业务层接口调用请求;业务处理模块接收上述业务层接口调用请求,根据上述业务层接口调用请求,发送包含上述虚拟化平台类别的适配层接口调用请求;虚拟化适配模块接收上述适配层接口调用请求,根据上述虚拟化平台类别,配置虚拟化接口,将上述虚拟化接口的接口参数返回给上述业务处理模块,以使上述业务处理模块调用上述虚拟化接口,实现相应的虚拟化。根据虚拟化平台类别,适配出对应的虚拟化接口,继而可以对适配出的虚拟化接口进行调用,以实现虚拟化,进而管理不同虚拟化平台的虚拟化实现。可见,本申请可以管理多种不同虚拟化平台所提供的虚拟化。

附图说明

为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例所提供的虚拟化平台管理系统的结构示意框图;

图2为本发明实施例所提供的虚拟化平台管理方法的一种具体实施方式的流程示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参见图1,图1为本发明实施例所提供的虚拟化平台管理系统的结构示意框图,该管理系统包括:

交互模块101,用于获取不同虚拟化平台的虚拟化实现请求,根据上述实现请求,发送包含所需实现的虚拟化平台类别的业务层接口调用请求;

需要说明的是,上述不同虚拟化平台可以是指不同虚拟化公司所提供的虚拟化平台,例如,VMWare以及XenServer等。

上述交互模块具体可以表现为控制层(Controller),其可以获取用户所需实现的虚拟化类型。例如,用户可以在人机交互界面上选取或输入所需实现的VMWare类的虚拟化。根据所需实现的虚拟化,以及对应的虚拟化平台类别,进而可以向业务处理模块发送业务层接口调用请求,以进行相应的业务处理。

上述交互模块可以具体通过Java技术中的Spring的MVC注解实现,其主要使用的是@Controller和@RequestMapping注解,而控制层的类名命名规范可以为xxxController,可以利用控制层的类名配置注解@Controller和@RequestMapping。类名配置注解之后,服务器则可以根据所配置的注解,将该类识别为Spring MVC的控制层。上述的类是指Java技术中的类,利用类可以接收和处理用户的请求。

进一步地,上述交互模块还可以包括REST API接口,即其对外提供REST API接口。其可以给前端提供接口,以与前端进行信息的交互,处理前端的请求。

业务处理模块102,与上述交互模块相连,用于接收上述业务层接口调用请求,根据上述业务层接口调用请求,发送包含上述虚拟化平台类别的适配层接口调用请求;

可以理解的是,上述业务处理模块可以具体表现为业务层(Service),其可以提供业务处理接口,使上述交互模块即控制层调用,进行相应的业务处理。上述业务处理模块还可以根据控制层的请求,调用适配层的接口实现虚拟化,即业务处理模块可以根据用户的请求,调用适配层的虚拟化接口,实现相应的虚拟化。

上述业务处理模块接收到控制层发送的请求后,可以向适配层发送适配层接口调用请求,所发送的适配层接口调用请求中包含所需实现的虚拟化的虚拟化平台类别,即业务层在调用适配层接口时,需要表明所需实现的虚拟化平台类别。例如,当用户所需实现的是VMWare虚拟化时,业务层在调用适配层接口时,需要向适配层传入VMWare虚拟化类型。

需要说明的是,上述虚拟化平台类别的格式可以是任意设定的,即上述可以预先设定相应数值表示各个虚拟化平台,例如,可以预先设定以1表示的是VMWare虚拟化平台,以2表示XenServer虚拟化平台。

故在本发明的一些实施例中,上述业务处理模块还可以包括自定义单元,用于获取用户的自定义指令,根据上述自定义指令,建立不同虚拟化平台与各个预设数值的对应关系。

可以理解的是,上述自定义指令可以是指用户输入的自定义Java代码。基于上述自定义指令,建立虚拟化平台和预设数值之间的一一对应关系。

显而易见地,上述预设数值具体可以表现为二进制数值,也可以表现为其它进制的数值。当然,还可以用其它的表示方式标定不同的虚拟化平台,例如,可以用字母a、b、c…等;也可以用其它字符来标定;还可以用字符串来表示各个虚拟化平台。

需要说明的是,上述数值只是用于表示传入虚拟化适配层的虚拟化平台类别,其具体表现方式在此不作限定。

利用特定的数值来表示相应的虚拟化平台类别,以使适配层可以根据相应的数值来判断出所传入的虚拟化平台类别具体为哪一类。

在本发明的一些实施例中,虚拟化平台管理系统还可以包括数据库,用于记录存储相应的数据。

更进一步地,上述业务处理模块还可以包括数据库事务回滚模块,用于对所述数据库进行事务回滚操作。即业务层可以同Spring数据库事务管理器配置数据库回滚事务,这样可以在程序出现错误时,返回至上一状态或者是初始状态,提高系统的容错性。

显而易见地,数据库回滚事务的具体实现为本领域技术人员所述熟知的技术,在此不再赘述。

虚拟化适配模块103,与上述业务处理模块相连,用于接收上述适配层接口调用请求,根据上述虚拟化平台类别,配置虚拟化接口,将上述虚拟化接口的接口参数返回给上述业务处理模块,以使上述业务处理模块调用上述虚拟化接口,实现相应的虚拟化。

需要说明的是,上述接口参数可以是指调用该接口所需的参数以及表征该接口的具体信息的参数。将配置后的虚拟化接口的接口参数返回给上述业务处理模块,这样上述业务处理模块可以根据接口参数对该接口进行调用。

可以理解的是,上述虚拟化适配模块可以具体表现为虚拟化适配层,其可以根据所接收到的虚拟化平台类别,适配不同虚拟化接口。可以预先定义一个适配器接口,通过对该接口的不同实现,适配出不同虚拟化的接口,即将预先定义的适配器接口作为一个接口模板,对该接口模板进行相应地配置,配置出符合不同需求的虚拟化接口。

故在本发明的一些实施例中,上述虚拟化适配模块还可以包括接口定义单元,用于获取用户输入的接口定义指令,进行相应的接口定义,得到所述预设适配器接口。

需要说明的是,上述接口定义指令可以是用户输入的定义代码,定义代码可以是用Java语言编写的。即用户预先配置一个接口模板,以后可以通过对该接口模板的不同实现,适配出所需的虚拟化接口。显而易见地,接口定义技术是本领域技术人员所熟知的技术,在此不再赘述。

上述虚拟化适配模块在接收到上述适配层接口调用请求后,其可以根据预先定义的虚拟化类型获取方法,获取到当前所需实现的虚拟化类型。故适配接口可以预先定义获取虚拟化类型的接口方法,上述接口方法为Java语言内的相应术语。虚拟化适配模块可以根据上述接口方法的返回值,利用不同的实现类,判断出该类具体对应的是哪一种虚拟化实现。

根据虚拟化平台类别对适配器接口的实现,以配置相应的虚拟化接口。故在本发明的一些实施例中,上述虚拟化适配模块包括接口实现单元,用于根据所述虚拟化平台类别,将预设适配器接口进行相应适配操作,适配出相应的上述虚拟化接口。

本发明实施例所提供的虚拟化平台的管理系统,通过交互模块获取不同虚拟化平台的虚拟化实现请求,根据上述实现请求,发送包含所需实现的虚拟化平台类别的业务层接口调用请求;业务处理模块接收上述业务层接口调用请求,根据上述业务层接口调用请求,发送包含上述虚拟化平台类别的适配层接口调用请求;虚拟化适配模块接收上述适配层接口调用请求,根据上述虚拟化平台类别,配置虚拟化接口,将上述虚拟化接口的接口参数返回给上述业务处理模块,以使上述业务处理模块调用上述虚拟化接口,实现相应的虚拟化。根据虚拟化平台类别,适配出对应的虚拟化接口,继而可以对适配出的虚拟化接口进行调用,以实现虚拟化,进而管理不同虚拟化平台的虚拟化实现。可见,该系统可以管理多种不同虚拟化平台所提供的虚拟化。

下面对本发明实施例提供的虚拟化平台管理方法进行介绍,下文描述的虚拟化平台管理方法与上文描述的虚拟化平台管理系统可相互对应参照。

图2为本发明实施例所提供的虚拟化平台管理方法的一种具体实施方式的流程示意图,该方法包括以下步骤:

步骤201:交互模块获取不同虚拟化平台的虚拟化实现请求,根据所述实现请求,发送包含所需实现的虚拟化平台类别的业务层接口调用请求;

步骤202:业务处理模块接收所述业务层接口调用请求,根据所述业务层接口调用请求,发送包含所述虚拟化平台类别的适配层接口调用请求;

步骤203:虚拟化适配模块接收所述适配层接口调用请求,根据所述虚拟化平台类别,配置虚拟化接口,将所述虚拟化接口的接口参数返回给所述业务处理模块,以使所述业务处理模块调用所述虚拟化接口,实现相应的虚拟化。

可选地,所述根据所述虚拟化平台类别,配置虚拟化接口包括:

根据所述虚拟化平台类别,将预设适配器接口进行相应适配操作,适配出相应的所述虚拟化接口。

可选地,在所述交互模块获取不同虚拟化平台的虚拟化实现请求,根据所述实现请求,发送包含所需实现的虚拟化平台类别的业务层接口调用请求之前还包括:

获取用户输入的接口定义指令,进行相应的接口定义,得到所述预设适配器接口。

本发明实施例所提供的虚拟化平台的管理方法,通过根据虚拟化平台类别,适配出对应的虚拟化接口,继而可以对适配出的虚拟化接口进行调用,以实现虚拟化,进而管理不同虚拟化平台的虚拟化。可见,该方法可以管理多种不同虚拟化平台所提供的虚拟化。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

以上对本发明所提供的虚拟化管理系统以及方法进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1