一种资源整合方法和装置与流程

文档序号:15394528发布日期:2018-09-08 01:52阅读:428来源:国知局

本发明涉及计算机技术领域,特别是涉及一种资源整合方法和装置。



背景技术:

openstack是一个云计算管理平台。通过openstack的region(区域)方式可以将不同区域中的资源分隔开。目前,区域和数据中心一一对应,在采用openstack多region方式时,分布于不同地域的数据中心之间,不能互相共享资源,因而造成了严重的资源浪费。



技术实现要素:

本发明要解决的技术问题是提供一种资源整合方法和装置,用以解决现有技术中的openstack的多region方式容易造成资源浪费的问题。

为了解决上述技术问题,本发明是通过以下技术方案来解决的:

本发明提供了一种资源整合方法,包括:配置统一资源接入门户,并使所述统一资源接入门户分别连接多个区域region的应用程序编程接口api;获取所述多个region分别上报的资源信息;整合所述多个region分别上报的资源信息,并形成资源池。

其中,使所述统一资源接入门户分别连接多个区域region的应用程序编程接口api,包括:通过每个所述region的api,树形级联所述多个region;在树形级联后的所述多个region中,使顶级region连接所述统一资源接入门户。

其中,获取所述多个region分别上报的资源信息,包括:获取所述顶级region上报的资源信息;其中,所述顶级region上报的资源信息包括:所述顶级region中的资源信息以及其余region逐级上报到所述顶级region的资源信息。

其中,获取所述多个region分别上报的资源信息,包括:针对每个region,获取所述region主动上报或者被动上报的资源信息。

其中,获取所述region被动上报的资源信息,包括:如果检测到所述region在预设时间段内未上报资源信息,则向所述region发送资源状态请求,以便所述region根据所述资源状态请求上报资源信息。

本发明还提供了一种资源整合装置,包括:配置模块,用于配置统一资源接入门户,并使所述统一资源接入门户分别连接多个区域region的应用程序编程接口api;获取模块,用于获取所述多个region分别上报的资源信息;整合模块,用于整合所述多个region分别上报的资源信息,并形成资源池。

其中,所述配置模块,用于:通过每个所述region的api,树形级联所述多个region;在树形级联后的所述多个region中,使顶级region连接所述统一资源接入门户。

其中,所述获取模块,用于:获取所述顶级region上报的资源信息;其中,所述顶级region上报的资源信息包括:所述顶级region中的资源信息以及其余region逐级上报到所述顶级region的资源信息。

其中,所述获取模块,进一步用于:针对每个region,获取所述region主动上报或者被动上报的资源信息。

其中,所述获取模块,进一步用于:如果检测到所述region在预设时间段内未上报资源信息,则向所述region发送资源状态请求,以便所述region根据所述资源状态请求上报资源信息。

本发明有益效果如下:

本发明将多个region通过各自的api都连接到统一资源接入门户,进而通过统一资源接入门户获取各个region的资源信息,完成对各个region的资源整合,对各个region的资源进行统一管理、统一调度,进而可以有效提升资源利用率,而且各个region可以通过资源池共享资源。

附图说明

图1是根据本发明第一实施例的资源整合方法的流程图;

图2是根据本发明第二实施例的资源整合方法的流程图;

图3是根据本发明第二实施例的region连接示意图;

图4是根据本发明第三实施例的资源整合装置的结构图。

具体实施方式

openstack的每一个region设置一个独立的数据中心,该region拥有独立的网络、存储、计算和管理资源,在该region外部可以通过api(applicationprogramminginterface,应用程序编程接口)与该region内部进行通信,获取该region内部的网络状态、计算资源、存储资源、管理资源,同时region内部通过该api接收外部指令并在内部执行指令,如创建命令。

本发明利用各个region的api整合各个region中的资源,实现资源统一管理,提升资源利用率。

以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。

实施例一

本实施例提供一种资源整合方法。图1是根据本发明第一实施例的资源整合方法的流程图。

步骤s110,配置统一资源接入门户,并使所述统一资源接入门户分别连接多个区域region的api。

统一资源接入门户,用于整合各个region中的资源。统一资源接入门户可以为资源池的接口。

统一资源接入门户在与多个region形成的多个连接关系中,有直接连接关系和/或间接连接关系。

步骤s120,获取所述多个region分别上报的资源信息。

region上报的资源信息,包括但不限于:该region内部的网络状态、计算资源、存储资源和管理资源。

针对每个region,获取所述region主动上报或者被动上报的资源信息。进一步地,region可以通过push(推送)的方式或者pull(拉取)的方式上报资源信息。push的方式:region每个预设时间段上报一次资源信息。pull的方式:如果检测到region在预设时间段内未上报资源信息,则向所述region发送资源状态请求,以便所述region根据所述资源状态请求上报资源信息。

由于region和统一资源接入门户之间存在直接连接关系和间接连接关系,所以,如果region和统一资源接入门户为直接连接,则可以直接通过region的api将资源信息上报到统一资源接入门户;如果region和统一资源接入门户为间接连接,则可以通过region的api将资源信息先上报到与统一资源接入门户存在直接连接关系的region,通过该与统一资源接入门户存在直接连接关系的region将资源信息上报到统一资源接入门户。

步骤s130,整合所述多个region分别上报的资源信息,并形成资源池。

本实施例将多个region通过各自的api都连接到统一资源接入门户,进而通过统一资源接入门户获取各个region的资源信息,完成对各个region的资源整合,对各个region的资源进行统一管理、统一调度,进而可以有效提升资源利用率,而且各个region可以通过资源池共享资源。

实施例二

为了使本发明减少统一资源接入门户与各个region之间的交互,可以将多个region通过树形级联的方式连接统一资源接入门户。

如图2所示,为根据本发明第二实施例的资源整合方法的流程图。

步骤s210,配置统一资源接入门户。

步骤s220,通过每个所述region的api,树形级联所述多个region。

步骤s230,在树形级联后的所述多个region中,使顶级region连接所述统一资源接入门户。

树形级联后的多个region形成树形结构,树形结构中的顶级region为树形结构的根节点。

如图3所示,为根据本发明第二实施例的region连接示意图。

在图3中,既包含通过树形级联连接统一资源接入门户的region,也包含直接连接的统一资源接入门户的region。其中,region1、region4、region5和region6通过api进行树形级联,顶级region为region1,将region1通过api连接统一资源接入门户;region2和region3都是通过各自的api直接连接统一资源接入门户。

步骤s240,获取所述顶级region上报的资源信息;其中,所述顶级region上报的资源信息包括:所述顶级region中的资源信息以及其余region逐级上报到所述顶级region的资源信息。

在树形结构中,子节点每个预设时间段上报一次资源信息,父节点将自身的资源信息以及子节点上报的资源信息一起上报给上级节点,最终树形结构中各个节点的资源信息通过根节点上报给统一资源接入门户。

如果检测到一region在预设时间段内未上报资源信息,则向该region发送资源状态请求,以便该region根据该资源状态请求上报资源信息。如果region在预设时间段未上报资源信息,则说明统一资源接入门户和该region之间的链路断开,统一资源接入门户可以通过pull的方式获得该region中的资源信息。

例如图3所示,region1故障,统一资源接入门户无法获得region4、region5和region6的资源信息,这时统一资源接入门户可以和region5的api建立连接,通过pull的方式获得region5中的资源信息,由于从region4可以获得region4和region6的资源信息,使用region5类似的方式,统一资源接入门户可以获得region4和region6的资源信息。

步骤s250,将获取到的资源信息整合到资源池中。

本实施例通过级联的方式,将多个region整合在一起,使不同region的资源有效的整合到一个资源池,实现多数据中心的资源垂直整合。本实施例能够将多个云之间的计算、存储和网络统一管理,实现计算任务与数据源就近匹配,降低云计算平台集中构建模式带来的投资成本。本实施例有效降低了统一资源接入门户与各个region之间的交互,具有很高的容错性,并且降低了资源信息更新的延迟。

实施例三

本实施例提供一种资源整合装置,图4是根据本发明第三实施例的资源整合装置的结构图。

该资源整合装置,包括:

配置模块410,用于配置统一资源接入门户,并使所述统一资源接入门户分别连接多个区域region的api。

获取模块420,用于获取所述多个region分别上报的资源信息。

整合模块430,用于整合所述多个region分别上报的资源信息,并形成资源池。

可选地,所述配置模块410,用于:通过每个所述region的api,树形级联所述多个region;在树形级联后的所述多个region中,使顶级region连接所述统一资源接入门户。

可选地,所述获取模块420,用于:获取所述顶级region上报的资源信息;其中,所述顶级region上报的资源信息包括:所述顶级region中的资源信息以及其余region逐级上报到所述顶级region的资源信息。

可选地,所述获取模块430,进一步用于:针对每个region,获取所述region主动上报或者被动上报的资源信息。

可选地,所述获取模块440,进一步用于:如果检测到所述region在预设时间段内未上报资源信息,则向所述region发送资源状态请求,以便所述region根据所述资源状态请求上报资源信息。

本实施例所述的装置的功能已经在图1~图3所示的方法实施例中进行了描述,故本实施例的描述中未详尽之处,可以参见前述实施例中的相关说明,在此不做赘述。

在本发明中,openstack通过层级级联方式将多个region的资源整合到一个资源池,用于资源的统一分配和调度,能够均衡各个region的资源利用率;能够充分利用整个平台的资源,能够将多个云之间的计算、存储和网络统一管理,实现计算任务与数据源就近匹配。

尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。

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