一种虚拟化平台的资源提供系统及方法
【技术领域】
[0001]本发明涉及数据处理技术,特别涉及一种虚拟化平台的资源提供系统及方法。
【背景技术】
[0002]在数据中心普及化的热潮中,服务器整合与虚拟化是两个主要趋势。很多公司都在部署多个虚拟化平台,以降低成本,提升硬件与应用的互操作性等。
[0003]采用异构虚拟化技术作为基础设施平台,既可以充分利用不同虚拟化技术各自的优势,以支撑更复杂的应用类型,还可以有效规避对单一平台的依赖风险。
[0004]但是,其不足在于:多种虚拟化管理平台带来的管理成本急剧增加,对系统运维人员的要求也越来越高,如何将管理人员从不同虚拟化管理平台的细节中解放出来,成为云计算管理平台需要考虑的问题。除此之外,在部署支持异构虚拟化管理系统,如何充分利用数据中心已有的各类设备和资产,保护投资,这也是IT管理人员的难题。
[0005]另外,在单一数据中心存在的故障风险处理上,为应对这一风险,用户普遍将应用部署到多个数据中心,无论是热备、冷备,都大大提到了用户业务的可用性。但与此同时,其不足也在于:异地的虚拟化管理平台成为通用云计算管理平台面临的巨大挑战。
【发明内容】
[0006]本发明提供了一种虚拟化平台的资源提供系统及方法,用以提供能够充分利用现有资源,降低提供虚拟化平台资源管理难度的方案。
[0007]本发明实施例中提供了一种虚拟化平台的资源提供系统,包括至少一个域实现类库、域管理器、域实例管理模块,其中:
[0008]域实现类库,用于提供基于各种虚拟化平台作为适配层适配用户业务的管理域,所述管理域是基于通用信息模型CIM模型具有相同管理入口的资源的集合;
[0009]域管理器,用于提供管理域实例的查询接口,在接收到用户业务接口访问请求后,分发管理域接口访问请求;
[0010]域实例管理模块,用于根据域实现类库中的管理域创建在运行时向用户业务提供服务的管理域实例,并在接收到域管理器发送的管理域接口访问请求后,根据用户业务的资源需求匹配相应的管理域实例,根据匹配结果在域实现类库中选择相应的管理域来为用户业务提供服务。
[0011 ] 较佳地,域管理器进一步用于提供查询管理域能力的接口。
[0012]较佳地,域实现类库进一步用于当管理域创建资源时,由管理域实例生成资源的URI ;
[0013]域管理器进一步用于根据用户业务接口访问请求中的URI分发管理域接口访问请求。
[0014]较佳地,域管理器进一步用于提供用以对虚拟对象和/或物理对象进行资源管理的接口。
[0015]较佳地,域管理器进一步用于提供用以根据指定资源标识查询资源指定操作支持能力的接口。
[0016]较佳地,域管理器进一步用于提供用以对指定资源进行控制的接口。
[0017]较佳地,域实现类库进一步用于提供用以对管理域进行事件注册和/或回调的接
□ O
[0018]本发明实施例中还提供了一种虚拟化平台的资源提供方法,包括如下步骤:
[0019]提供管理域实例的查询接口,在接收到用户业务接口访问请求后,分发管理域接口访问请求,所述管理域是基于CIM模型具有相同管理入口的资源的集合;
[0020]根据域实现类库中的管理域创建在运行时向用户业务提供服务的管理域实例,所述域实现类库,用于提供一个基于各种虚拟化平台作为适配层适配用户业务的管理域;
[0021]在接收到管理域接口访问请求后,根据用户业务的资源需求匹配相应的管理域实例,根据匹配结果在域实现类库中选择相应的管理域来为用户业务提供服务。
[0022]较佳地,进一步包括:
[0023]提供查询管理域能力的接口。
[0024]较佳地,进一步包括:
[0025]当管理域创建资源时,由管理域实例生成资源的URI ;
[0026]根据用户业务接口访问请求中的URI分发管理域接口访问请求。
[0027]较佳地,进一步包括:
[0028]提供用以对虚拟对象和/或物理对象进行资源管理的接口。
[0029]较佳地,进一步包括:
[0030]提供用以根据指定资源标识查询资源指定操作支持能力的接口。
[0031]较佳地,进一步包括:
[0032]提供用以对指定资源进行控制的接口。
[0033]较佳地,进一步包括:
[0034]提供用以对管理域进行事件注册和/或回调的接口。
[0035]本发明有益效果如下:
[0036]在本发明实施例提供的技术方案中,通过定义管理域及管理域的统一接口,定义了管理域的能力查询接口,以及管理域中的资源对象及部件的管理、查询、控制接口。在增加新的虚拟化平台时,只需增加管理域接口的实现即可,不影响已有的业务逻辑;虚拟化平台的升级带来管理域可支持的功能与特性的升级,由管理域接口动态提供,也不会对业务逻辑造成影响;最后,用户业务流程可以根据实际的需要进行扩展、变更,并自行处理所依赖的管理域实现。由于域管理器与管理域实例之间是松耦合的,因此可以灵活的支持异地的管理域。在用户业务逻辑部分与管理域接口的交互流程实施中,通过管理域层的抽象,用户的业务逻辑只需要关注接口本身即可,不需要考虑底层虚拟化平台的具体细节。所以,在本发明实施例提供的技术方案,能够以管理域的形式,将用户的实际的业务需求和具体的异构虚拟化平台技术分离,为用户提供灵活可扩展的云计算管理平台。
【附图说明】
[0037]图1为本发明实施例中虚拟化平台的资源提供系统结构示意图;
[0038]图2为本发明实施例中管理域子系统的整体架构示意图;
[0039]图3为本发明实施例中管理域中被管对象模型图中的主机子集示意图;
[0040]图4为本发明实施例中虚拟化平台的资源提供方法实施流程示意图。
【具体实施方式】
[0041]下面结合附图对本发明的【具体实施方式】进行说明。
[0042]发明人在发明过程中注意到:
[0043]采用异构虚拟化技术作为基础设施平台,既可以充分利用不同虚拟化技术各自的优势,以支撑更复杂的应用类型,还可以有效规避对单一平台的依赖风险。但是,多种虚拟化管理平台带来的管理成本急剧增加,对系统运维人员的要求也越来越高,如何将管理人员从不同虚拟化管理平台的细节中解放出来,成为云计算管理平台需要考虑的问题。除此之外,在部署支持异构虚拟化管理系统,如何充分利用数据中心已有的各类设备和资产,保护投资,这也是IT管理人员的难题。
[0044]同时,在单一数据中心存在的故障风险处理上,为应对这一风险,用户普遍将应用部署到多个数据中心,无论是热备、冷备,都大大提到了用户业务的可用性。但与此同时,异地的虚拟化管理平台成为通用云计算管理平台面临的巨大挑战。
[0045]事实上,无论底层是否支持异地、异构的虚拟化平台,平台的最终用户实际关心的还是平台的特性能否支持自身业务逻辑的需求,例如虚拟主机的生命周期管理、快照、备份、高可用等,或者是以软件定义网络的方式实现灵活组网等。但从另一方面来说,用户的业务需求,并不是每个虚拟化平台都能支持,因此需要管理每个虚拟化平台所能支持的特性,当虚拟化平台A上无法支持用户的需求时,那么就需要将用户的业务部署到虚拟化平台B上。
[0046]而CIM(Common Informat1n Model,通用信息模型)是由 DMTF(DesktopManagement Task Force,台式系统管理任务组)制定的用于管理计算机系统和网络的工业规范,它提供了一个共同的概念框架,和一种对被管理信息的通用定义,将所有系统进行分类(包括系统、网络、应用和服务,并且能够提供扩展性),并确定了部分网络环境,而且描绘了这些部分的互动。CM使得信息管理者可以在网络中以一种通用的标准交互。CM的概念适用于所有领域的管理,而且所有的领域可以独立的进行技术实施,由通用信息模型开发出的管理软件可以统一异构环境下的产品管理。
[0047]基于此,本发明实施例中提供了一种虚拟化平台的资源提供系统,下面进行说明。
[0048]图1为虚拟化平台的资源提供系统结构示意图,如图所示,系统中包括至少一个域实现类库101、域管理器102、域实例管理模块103,其中:
[0049]域实现类库,用于提供基于各种虚拟化平台作为适配层适配用户业务的管理域,所述管理域是基于CIM模型具有相同管理入口的资源的集合;
[0050]域管理器,用于提供管理域实例的查询接口,在接收到用户业务接口访问请求后,分发管理域接口访问请求;
[0051]域实例管理模块,用于根据域实现类库中的管理域创建在运行时向用户业务提供服务的管理域实例,并在接收到域管理器发送的管理域接口访问请求后,根据用户业务的资源需求匹配相应的管理域实例,根据匹配结果在域实现类库