一种云计算环境下异地异构虚拟化管理方法、装置及系统与流程

文档序号:12694314阅读:254来源:国知局
一种云计算环境下异地异构虚拟化管理方法、装置及系统与流程

本发明涉及云计算技术领域,尤其涉及一种云计算环境下异地异构虚拟化管理方法、装置及系统。



背景技术:

在数据中心普及化的热潮中,服务器整合与虚拟化是两个主要趋势。很多公司都在部署多个虚拟化平台,以降低成本,提升硬件与应用的互操作性等。

采用异构虚拟化技术作为基础设施平台,既可以充分利用不同虚拟化技术各自的优势,以支撑更复杂的应用类型,还可以有效规避对单一平台的依赖风险。但是多种虚拟化管理平台带来的管理成本急剧增加,对系统运维人员的要求也越来越高,如何将系统运维人员从不同虚拟化管理平台的细节中解放出来,成为云计算管理平台需要考虑的问题。除此之外,部署支持异构虚拟化管理系统,还可以充分利用数据中心已有的各类设备和资产,保护投资这也是系统运维人员要考虑的问题。

单一数据中心存在的故障风险,为应对这一风险,用户普遍将应用部署到多个数据中心,无论是热备和/或冷备,都大大提到了用户业务的可用性。但与此同时,异地的虚拟化管理平台成为通用云计算管理平台面临的巨大挑战。

无论底层是否支持异地和/或异构的虚拟化平台,平台的最终用户实际关心的还是平台的特性能否支持自身业务逻辑的需求,例如虚拟主机的生命周期管理、快照、备份和高可用等,或者是以软件定义网络的方式实现灵活组网等。但从另一方面来说,用户的业务需求,并不是每个虚拟化平台都能支持,因此需要管理每个虚拟化平台所能支持的特性,当虚拟化平台A上无法支持用户的需求时,那么就需要将用户的业务部署到虚拟化平台B上。



技术实现要素:

本发明要解决的技术问题是,提供一种云计算环境下异地异构虚拟化管理方法、装置及系统,克服现有技术中各种约束交错复杂的缺陷所带来的云计算环境下异地异构虚拟化管理的过于复杂的缺陷。

本发明采用的技术方案是,所述一种云计算环境下异地异构虚拟化管理方法,包括:

步骤一,根据云计算管理平台中资源对象的管理特征,将所有资源对象划分为一个或多个管理域;任一管理域中的资源对象具有相同的管理特征;

步骤二,获取每个所述管理域管理所述资源对象的能力描述信息;

步骤三,通过任一管理域与其他管理域的握手,获取所有管理域的能力描述信息;

步骤四,将云计算任务分解为多个子任务,根据预置的子任务与能力描述信息的映射关系,将所述子任务分别发送至所述子任务对应的能力描述信息匹配的管理域。

进一步的,所述步骤一,还包括:基于通用信息模型CIM,将云计算管理平台中的资源对象映射为逻辑对象;

所述逻辑对象包括:物理主机、虚拟主机、存储系统、存储池、存储对象、交换机、路由器、分布式虚拟交换机、虚拟路由器、虚拟网络和网络之间互连的协议IP池。

进一步的,所述能力描述信息,包括:所述管理域支持的中间软件层Hypervisor资源集合、所述管理域支持的虚拟机操作系统Guest OS资源集合、所述管理域支持的操作和所述管理域支持的功能集合。

进一步的,所述步骤三,还包括:

向用户提供每个管理域的能力描述信息,通过所述用户选择的管理域处理所述用户设定的云计算任务。

本发明还提供一种云计算环境下异地异构虚拟化管理装置,包括:

划分模块,用于根据云计算管理平台中资源对象的管理特征,将所有资源对象划分为一个或多个管理域;任一管理域中的资源对象具有相同的管理特征;

描述模块,用于获取每个所述管理域管理所述资源对象的能力描述信息;

握手模块,用于通过任一管理域与其他管理域的握手,获取所有管理域的能力描述信息;

分解模块,用于将云计算任务分解为多个子任务,根据预置的子任务与能力描述信息的映射关系,将所述子任务分别发送至所述子任务对应的能力描述信息匹配的管理域。

进一步的,所述划分模块,还用于:基于通用信息模型CIM,将云计算管理平台中的资源对象映射为逻辑对象;

所述逻辑对象包括:物理主机、虚拟主机、存储系统、存储池、存储对象、交换机、路由器、分布式虚拟交换机、虚拟路由器、虚拟网络和网络之间互连的协议IP池。

进一步的,所述能力描述信息,包括:所述管理域支持的中间软件层Hypervisor资源集合、所述管理域支持的虚拟机操作系统Guest OS资源集合、所述管理域支持的操作和所述管理域支持的功能集合。

进一步的,所述握手模块,还用于:

向用户提供每个管理域的能力描述信息,通过所述用户选择的管理域处理所述用户设定的云计算任务。

本发明还提供一种云计算环境下异地异构虚拟化管理系统,包括:理域定义库模块、管理域实例管理器和通信总线模块;

所述管理域定义库模块,用于基于通用信息模型CIM,根据预置的分层抽象规则,将云计算管理平台中的资源对象抽象为逻辑对象;根据所述逻辑对象的管理特征,将所有逻辑对象划分为一个或多个管理域;每个管理域中的逻辑对象具有相同的管理特征;

所述管理域实例管理器模块,用于基于所述管理域定义库模块划分得到的管理域,获取每个管理域管理所述逻辑对象的能力描述信息;将云计算任务分解为多个子任务,根据预置的子任务与能力描述信息的映射关系,将所述子任务分别发送至所述子任务对应的能力描述信息匹配的管理域;

所述通信总线模块,用于基于所述管理域定义库模块划分得到的管理域,为各管理域传递信息。

采用上述技术方案,本发明至少具有下列优点:

本发明所述一种云计算环境下异地异构虚拟化管理方法、装置及系统,通过管理域统一管理域内的资源,发挥不同类型数据中心,各个管理域的各自优势;简化云计算环境下异地异构虚拟化管理系统的管理,减少云计算系统管理的约束条件,在管理域间实现解耦;通过管理域间资源的协调,使各个域之间更容易配合,发挥整体系统的特性。

附图说明

图1为本发明第一实施例的云计算环境下异地异构虚拟化管理方法流程图;

图2为本发明第二实施例的云计算环境下异地异构虚拟化管理装置组成结构示意图;

图3为本发明第二实施例的云计算环境下异地异构虚拟化管理系统组成结构示意图。

具体实施方式

CIM(通用信息模型)是由DMTF(Distributed Management Task Force,分布式管理任务组)制定的用于管理计算机系统和网络的工业规范,CIM提供了一个共同的概念框架,及一种对被管理信息的通用定义;CIM将所有系统进行分类(包括系统、网络、应用和服务),并且能够提供扩展性;CIM确定了部分网络环境,而且描绘了确定的网络环境部分的互动。CIM使得信息管理者可以在网络中以一种通用的标准交互。CIM的概念适用于所有领域的管理,而且所有的领域可以独立的进行技术实施,由公共信息模型开发出的管理软件可以统一异构环境下的产品管理。

本发明要解决的技术问题是,提供一种云计算环境下异地异构虚拟化管理方法、装置及系统,克服现有技术中不同管理系统,不同版本,前置条件过多,各种约束交错复杂的缺陷所带来的管理的复杂性,比如虚拟机加密,有的系统支持虚拟机加密,有的不支持;有的通过存储设备自带的特性的支持虚拟机加密,有的通过加密服务器提供虚拟机加密服务,有的需要提供认证授权后才能提供加密服务,前置条件过多,限制了虚拟机加密功能特性的使用的缺陷。

为更进一步阐述本发明为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本发明进行详细说明如后。

本发明第一实施例,一种云计算环境下异地异构虚拟化管理方法,如图1所示,包括以下具体步骤:

步骤S101,根据云计算管理平台中资源对象的管理特征,将所有资源对象划分为一个或多个管理域。

其中,任一管理域中的资源对象具有相同的管理特征。

步骤S102,获取每个管理域管理资源对象的能力描述信息。

其中,管理资源对象的能力描述信息包括但不限于:

管理域支持的Hypervisor(中间软件层)资源集合、管理域支持的Guest OS(虚拟机操作系统)资源集合、管理域支持的操作和管理域支持的功能集合。

其中,Hypervisor是一种运行在物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享一套基础物理硬件,因此也可以看作是虚拟环境中的元操作系统,Hypervisor可以协调访问服务器上的所有物理设备和虚拟机,也叫虚拟机监视器(Virtual Machine Monitor)。Hypervisor是所有虚拟化技术的核心。非中断地支持多工作负载迁移的能力是Hypervisor的基本功能。当服务器启动并执行Hypervisor时,它会给每一台虚拟机分配适量的内存、CPU(Central Processing Unit,中央处理器)、网络和磁盘,并加载所有虚拟机的客户操作系统。

Guest OS为运行在VM(Virtual Machine,虚拟机)上的操作系统。例如在一台安装了Windows NT的计算机上安装了Vmware(威睿),那么,HOST指的是安装Windows NT的这台计算机,其Host′s OS为Windows NT。VM上运行的是Linux,那么Linux即为Guest OS。

例如:在异构云计算环境中,资源对象包括:Intel类型的物理主机、AMD类型的物理主机,KVM类型的虚拟主机和XEN类型的虚拟机;不同资源对象各自提供不同的计算能力,而用户不关心具体的资源对象的类型,只关心Intel类型的物理主机和AMD类型的物理主机是否都能提供虚拟化支持,管理域把这类提供虚拟化功能的资源对象划分为一个虚拟化类型的管理域,管理域提供计算虚拟化的能力,形成一个具有虚拟化功能的管理域。

步骤S103,通过任一管理域与其他管理域的握手,获取所有管理域的能力描述信息。

具体的,步骤S103,包括:

任一管理域通过发布管理资源对象的能力描述信息至其他管理域的方式与其他管理域握手,任一管理域解析其他管理域发布的管理资源对象的能力描述信息,获取所有管理域的能力描述信息。

例如:管理域可以发布自己的管理域能力,其他管理域能够解释发布的管理域能力,也可以引入其他管理域能力,通过握手过程,找到能够完成任务所有的所有管理域能力。

管理域与其他管理域的握手包括:获取其他管理域的类型、获取其他管理域ID(identity,唯一编码)、获取其他管理域中的资源对象的类型、获取其他管理域中的资源对象ID。当管理域引入其他管理域能力时,由管理域实例生成资源的URI(Uniform Resource Identifier,统一资源标识符),并由上层业务系统保存,当再次操作该资源时,需将该URI信息传递给域实例。

步骤S104,将云计算任务分解为多个子任务,根据预置的子任务与能力描述信息的映射关系,将子任务分别发送至子任务对应的能力描述信息匹配的管理域。

例如:虚拟对象的创建过程:当用户申请一个具有NUMA(Non Uniform Memory Access Architecture)能力的虚拟机时,如果管理域中只有KVM(Kernel-based Virtual Machine)管理域有NUMA能力,那么这个创建任务分配给KVM管理域,虚拟机创建过程中,自动寻找挂载同一个存储的云主机上,那么同一个存储挂载的主机形成一个管理域,从而在挂载同一个存储能力的主机管理域中实现虚拟机的调度。

在云计算环境中,管理域内部的各资源对象的状态是不断发生变化的,而其他管理域可能需要关注这些状态变化并作出相应的调整。因此在管理域需要针对各个资源的变化产生消息发送给其他管理域,类似于管理域之间的握手过程。

本发明第一实施例所述的一种云计算环境下异地异构虚拟化管理方法,通过管理域统一管理域内的资源,发挥不同类型数据中心,各个管理域的各自优势;简化云计算环境下异地异构虚拟化管理系统的管理,减少云计算系统管理的约束条件,在管理域间实现解耦;通过管理域间资源的协调,使各个域之间更容易配合,发挥整体系统的特性。

本发明第二实施例,一种云计算环境下异地异构虚拟化管理方法,如图2所示,包括以下具体步骤:

步骤S101,根据云计算管理平台中资源对象的管理特征,将所有资源对象划分为一个或多个管理域。

其中,任一管理域中的资源对象具有相同的管理特征。

基于通用信息模型CIM,将云计算管理平台中的资源对象映射为逻辑对象;

逻辑对象包括但不限于:物理主机、虚拟主机、存储系统、存储池、存储对象、交换机、路由器、分布式虚拟交换机、虚拟路由器、虚拟网络和网络之间互连的协议IP池。

例如:针对不同类型的异构资源,进行分层抽象,比如,KVM虚拟机,Xen虚拟机抽象为虚拟机,虚拟机和物理机进一步抽象为计算设备,抽取出共有部分,抽象为逻辑资源,在管理域范围内统一管理。

步骤S102,获取每个管理域管理资源对象的能力描述信息。

其中,管理资源对象的能力描述信息包括但不限于:

管理域支持的Hypervisor(中间软件层)资源集合、管理域支持的Guest OS(虚拟机操作系统)资源集合、管理域支持的操作和管理域支持的功能集合。

其中,Hypervisor是一种运行在物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享一套基础物理硬件,因此也可以看作是虚拟环境中的元操作系统,Hypervisor可以协调访问服务器上的所有物理设备和虚拟机,也叫虚拟机监视器(Virtual Machine Monitor)。Hypervisor是所有虚拟化技术的核心。非中断地支持多工作负载迁移的能力是Hypervisor的基本功能。当服务器启动并执行Hypervisor时,它会给每一台虚拟机分配适量的内存、CPU(Central Processing Unit,中央处理器)、网络和磁盘,并加载所有虚拟机的客户操作系统。

Guest OS为运行在VM(Virtual Machine,虚拟机)上的操作系统。例如在一台安装了Windows NT的计算机上安装了Vmware(威睿),那么,HOST指的是安装Windows NT的这台计算机,其Host′s OS为Windows NT。VM上运行的是Linux,那么Linux即为Guest OS。

例如:在异构云计算环境中,资源对象包括:Intel类型的物理主机、AMD类型的物理主机,KVM类型的虚拟主机和XEN类型的虚拟机;不同资源对象各自提供不同的计算能力,而用户不关心具体的资源对象的类型,只关心Intel类型的物理主机和AMD类型的物理主机是否都能提供虚拟化支持,管理域把这类提供虚拟化功能的资源对象划分为一个虚拟化类型的管理域,管理域提供计算虚拟化的能力,形成一个具有虚拟化功能的管理域。

步骤S103,通过任一管理域与其他管理域的握手,获取所有管理域的能力描述信息。

具体的,步骤S103,包括:

任一管理域通过发布管理资源对象的能力描述信息至其他管理域的方式与其他管理域握手,任一管理域解析其他管理域发布的管理资源对象的能力描述信息,获取所有管理域的能力描述信息。

例如:管理域可以发布自己的管理域能力,其他管理域能够解释发布的管理域能力,也可以引入其他管理域能力,通过握手过程,找到能够完成任务所有的所有管理域能力。

管理域与其他管理域的握手包括:获取其他管理域的类型、获取其他管理域ID(identity,唯一编码)、获取其他管理域中的资源对象的类型、获取其他管理域中的资源对象ID。当管理域引入其他管理域能力时,由管理域实例生成资源的URI(Uniform Resource Identifier,统一资源标识符),并由上层业务系统保存,当再次操作该资源时,需将该URI信息传递给域实例。

可选的,步骤S103,还包括:

向用户提供每个管理域的能力描述信息,通过用户选择的管理域处理用户设定的云计算任务。

通过管理域层的抽象,用户就只需要关注管理域本身即可,不需要考虑底层虚拟化平台的具体细节。为了实现这一特性,用户的上层业务逻辑在处理时,应遵循如下流程:

1)管理域能力发布;

2)管理域能力引入;

3)管理域之间的交互;

4)组织资源的URI等基本信息;

5)资源控制逻辑抽象。

步骤S104,将云计算任务分解为多个子任务,根据预置的子任务与能力描述信息的映射关系,将子任务分别发送至子任务对应的能力描述信息匹配的管理域。

例如:虚拟对象的创建过程:当用户申请一个具有NUMA(Non Uniform Memory Access Architecture)能力的虚拟机时,如果管理域中只有KVM(Kernel-based Virtual Machine)管理域有NUMA能力,那么这个创建任务分配给KVM管理域,虚拟机创建过程中,自动寻找挂载同一个存储的云主机上,那么同一个存储挂载的主机形成一个管理域,从而在挂载同一个存储能力的主机管理域中实现虚拟机的调度。

在云计算环境中,管理域内部的各资源对象的状态是不断发生变化的,而其他管理域可能需要关注这些状态变化并作出相应的调整。因此在管理域需要针对各个资源的变化产生消息发送给其他管理域,类似于管理域之间的握手过程。

本发明第二实施例所述的一种云计算环境下异地异构虚拟化管理方法,通过管理域统一管理域内的资源,发挥不同类型数据中心,各个管理域的各自优势;简化云计算环境下异地异构虚拟化管理系统的管理,减少云计算系统管理的约束条件,在管理域间实现解耦;通过管理域间资源的协调,使各个域之间更容易配合,发挥整体系统的特性。

本发明第三实施例,一种云计算环境下异地异构虚拟化管理装置,如图3所示,包括以下组成部分:

划分模块100,用于根据云计算管理平台中资源对象的管理特征,将所有资源对象划分为一个或多个管理域。

其中,任一管理域中的资源对象具有相同的管理特征。

描述模块200,用于获取每个管理域管理资源对象的能力描述信息。

其中,管理资源对象的能力描述信息包括但不限于:

管理域支持的Hypervisor(中间软件层)资源集合、管理域支持的Guest OS(虚拟机操作系统)资源集合、管理域支持的操作和管理域支持的功能集合。

其中,Hypervisor是一种运行在物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享一套基础物理硬件,因此也可以看作是虚拟环境中的元操作系统,Hypervisor可以协调访问服务器上的所有物理设备和虚拟机,也叫虚拟机监视器(Virtual Machine Monitor)。Hypervisor是所有虚拟化技术的核心。非中断地支持多工作负载迁移的能力是Hypervisor的基本功能。当服务器启动并执行Hypervisor时,它会给每一台虚拟机分配适量的内存、CPU(Central Processing Unit,中央处理器)、网络和磁盘,并加载所有虚拟机的客户操作系统。

Guest OS为运行在VM(Virtual Machine,虚拟机)上的操作系统。例如在一台安装了Windows NT的计算机上安装了Vmware(威睿),那么,HOST指的是安装Windows NT的这台计算机,其Host′s OS为Windows NT。VM上运行的是Linux,那么Linux即为Guest OS。

例如:在异构云计算环境中,资源对象包括:Intel类型的物理主机、AMD类型的物理主机,KVM类型的虚拟主机和XEN类型的虚拟机;不同资源对象各自提供不同的计算能力,而用户不关心具体的资源对象的类型,只关心Intel类型的物理主机和AMD类型的物理主机是否都能提供虚拟化支持,管理域把这类提供虚拟化功能的资源对象划分为一个虚拟化类型的管理域,管理域提供计算虚拟化的能力,形成一个具有虚拟化功能的管理域。

握手模块300,用于通过任一管理域与其他管理域的握手,获取所有管理域的能力描述信息。

具体的,握手模块300,用于:

任一管理域通过发布管理资源对象的能力描述信息至其他管理域的方式与其他管理域握手,任一管理域解析其他管理域发布的管理资源对象的能力描述信息,获取所有管理域的能力描述信息。

例如:管理域可以发布自己的管理域能力,其他管理域能够解释发布的管理域能力,也可以引入其他管理域能力,通过握手过程,找到能够完成任务所有的所有管理域能力。

管理域与其他管理域的握手包括:获取其他管理域的类型、获取其他管理域ID(identity,唯一编码)、获取其他管理域中的资源对象的类型、获取其他管理域中的资源对象ID。当管理域引入其他管理域能力时,由管理域实例生成资源的URI(Uniform Resource Identifier,统一资源标识符),并由上层业务系统保存,当再次操作该资源时,需将该URI信息传递给域实例。

分解模块400,用于将云计算任务分解为多个子任务,根据预置的子任务与能力描述信息的映射关系,将子任务分别发送至子任务对应的能力描述信息匹配的管理域。

例如:虚拟对象的创建过程:当用户申请一个具有NUMA(Non Uniform Memory Access Architecture)能力的虚拟机时,如果管理域中只有KVM(Kernel-based Virtual Machine)管理域有NUMA能力,那么这个创建任务分配给KVM管理域,虚拟机创建过程中,自动寻找挂载同一个存储的云主机上,那么同一个存储挂载的主机形成一个管理域,从而在挂载同一个存储能力的主机管理域中实现虚拟机的调度。

在云计算环境中,管理域内部的各资源对象的状态是不断发生变化的,而其他管理域可能需要关注这些状态变化并作出相应的调整。因此在管理域需要针对各个资源的变化产生消息发送给其他管理域,类似于管理域之间的握手过程。

本发明第三实施例所述的一种云计算环境下异地异构虚拟化管理装置,通过管理域统一管理域内的资源,发挥不同类型数据中心,各个管理域的各自优势;简化云计算环境下异地异构虚拟化管理系统的管理,减少云计算系统管理的约束条件,在管理域间实现解耦;通过管理域间资源的协调,使各个域之间更容易配合,发挥整体系统的特性。

本发明第四实施例,一种云计算环境下异地异构虚拟化管理装置,包括以下具组成部分:

划分模块100,用于根据云计算管理平台中资源对象的管理特征,将所有资源对象划分为一个或多个管理域。

其中,任一管理域中的资源对象具有相同的管理特征。

基于通用信息模型CIM,将云计算管理平台中的资源对象映射为逻辑对象;

逻辑对象包括但不限于:物理主机、虚拟主机、存储系统、存储池、存储对象、交换机、路由器、分布式虚拟交换机、虚拟路由器、虚拟网络和网络之间互连的协议IP池。

例如:针对不同类型的异构资源,进行分层抽象,比如,KVM虚拟机,Xen虚拟机抽象为虚拟机,虚拟机和物理机进一步抽象为计算设备,抽取出共有部分,抽象为逻辑资源,在管理域范围内统一管理。

描述模块200,用于获取每个管理域管理资源对象的能力描述信息。

其中,管理资源对象的能力描述信息包括但不限于:

管理域支持的Hypervisor(中间软件层)资源集合、管理域支持的Guest OS(虚拟机操作系统)资源集合、管理域支持的操作和管理域支持的功能集合。

其中,Hypervisor是一种运行在物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享一套基础物理硬件,因此也可以看作是虚拟环境中的元操作系统,Hypervisor可以协调访问服务器上的所有物理设备和虚拟机,也叫虚拟机监视器(Virtual Machine Monitor)。Hypervisor是所有虚拟化技术的核心。非中断地支持多工作负载迁移的能力是Hypervisor的基本功能。当服务器启动并执行Hypervisor时,它会给每一台虚拟机分配适量的内存、CPU(Central Processing Unit,中央处理器)、网络和磁盘,并加载所有虚拟机的客户操作系统。

Guest OS为运行在VM(Virtual Machine,虚拟机)上的操作系统。例如在一台安装了Windows NT的计算机上安装了Vmware(威睿),那么,HOST指的是安装Windows NT的这台计算机,其Host′s OS为Windows NT。VM上运行的是Linux,那么Linux即为Guest OS。

例如:在异构云计算环境中,资源对象包括:Intel类型的物理主机、AMD类型的物理主机,KVM类型的虚拟主机和XEN类型的虚拟机;不同资源对象各自提供不同的计算能力,而用户不关心具体的资源对象的类型,只关心Intel类型的物理主机和AMD类型的物理主机是否都能提供虚拟化支持,管理域把这类提供虚拟化功能的资源对象划分为一个虚拟化类型的管理域,管理域提供计算虚拟化的能力,形成一个具有虚拟化功能的管理域。

握手模块300,用于通过任一管理域与其他管理域的握手,获取所有管理域的能力描述信息。

具体的,握手模块300,用于:

任一管理域通过发布管理资源对象的能力描述信息至其他管理域的方式与其他管理域握手,任一管理域解析其他管理域发布的管理资源对象的能力描述信息,获取所有管理域的能力描述信息。

例如:管理域可以发布自己的管理域能力,其他管理域能够解释发布的管理域能力,也可以引入其他管理域能力,通过握手过程,找到能够完成任务所有的所有管理域能力。

管理域与其他管理域的握手包括:获取其他管理域的类型、获取其他管理域ID(identity,唯一编码)、获取其他管理域中的资源对象的类型、获取其他管理域中的资源对象ID。当管理域引入其他管理域能力时,由管理域实例生成资源的URI(Uniform Resource Identifier,统一资源标识符),并由上层业务系统保存,当再次操作该资源时,需将该URI信息传递给域实例。

可选的,握手模块300,还用于:

向用户提供每个管理域的能力描述信息,通过用户选择的管理域处理用户设定的云计算任务。

通过管理域层的抽象,用户就只需要关注管理域本身即可,不需要考虑底层虚拟化平台的具体细节。为了实现这一特性,用户的上层业务逻辑在处理时,应遵循如下流程:

1)管理域能力发布;

2)管理域能力引入;

3)管理域之间的交互;

4)组织资源的URI等基本信息;

5)资源控制逻辑抽象。

分解模块400,用于将云计算任务分解为多个子任务,根据预置的子任务与能力描述信息的映射关系,将子任务分别发送至子任务对应的能力描述信息匹配的管理域。

例如:虚拟对象的创建过程:当用户申请一个具有NUMA(Non Uniform Memory Access Architecture)能力的虚拟机时,如果管理域中只有KVM(Kernel-based Virtual Machine)管理域有NUMA能力,那么这个创建任务分配给KVM管理域,虚拟机创建过程中,自动寻找挂载同一个存储的云主机上,那么同一个存储挂载的主机形成一个管理域,从而在挂载同一个存储能力的主机管理域中实现虚拟机的调度。

在云计算环境中,管理域内部的各资源对象的状态是不断发生变化的,而其他管理域可能需要关注这些状态变化并作出相应的调整。因此在管理域需要针对各个资源的变化产生消息发送给其他管理域,类似于管理域之间的握手过程。

本发明第四实施例所述的一种云计算环境下异地异构虚拟化管理装置,通过管理域统一管理域内的资源,发挥不同类型数据中心,各个管理域的各自优势;简化云计算环境下异地异构虚拟化管理系统的管理,减少云计算系统管理的约束条件,在管理域间实现解耦;通过管理域间资源的协调,使各个域之间更容易配合,发挥整体系统的特性。

本发明第五实施例,一种云计算环境下异地异构虚拟化管理系统,包括以下具组成部分:

管理域定义库模块10,用于基于CIM(通用信息模型),根据预置的分层抽象规则,将云计算管理平台中的资源对象抽象为逻辑对象;根据逻辑对象的管理特征,将所有逻辑对象划分为一个或多个管理域;每个管理域中的逻辑对象具有相同的管理特征;

管理域实例管理器模块20,用于基于管理域定义库模块划分得到的管理域,获取每个管理域管理逻辑对象的能力描述信息;将云计算任务分解为多个子任务,根据预置的子任务与能力描述信息的映射关系,将子任务分别发送至子任务对应的能力描述信息匹配的管理域;

例如,管理域实例管理器模块20,用于在虚拟化平台的Xen、VMWare(Virtual Machine ware)、KVM、Hyper-V等管理域中,对Xen管理域有Xenstore支持的管理,对VMWare有对接vsphere能力的管理;域实例管理器包含了一个管理域统一操作。随着业务的需求,以及底层虚拟化平台新版本、新功能特性的发展,这些实现可以不断扩展和变更。

通信总线模块30,用于基于管理域定义库模块划分得到的管理域,为各管理域传递信息。

具体的,通信总线模块30,用于在各管理域中交换信息,协商管理域能力,确定操作结果,对外提供服务,并接受其他域管理器转发过来的请求。

本发明第五实施例所述的一种云计算环境下异地异构虚拟化管理系统,通过管理域统一管理域内的资源,发挥不同类型数据中心,各个管理域的各自优势;简化云计算环境下异地异构虚拟化管理系统的管理,减少云计算系统管理的约束条件,在管理域间实现解耦;通过管理域间资源的协调,使各个域之间更容易配合,发挥整体系统的特性。

通过具体实施方式的说明,应当可对本发明为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图示仅是提供参考与说明之用,并非用来对本发明加以限制。

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