云数据管理平台中资源的管理方法和装置与流程

文档序号:15169866发布日期:2018-08-14 17:51阅读:226来源:国知局

本发明涉及信息处理领域,尤指一种云数据管理平台中资源的管理方法和装置。



背景技术:

随着云计算的日益成熟和大众对云计算接受度的提高,越来越多的企业开始部署云计算管理平台,用云计算管理平台管理自己的服务器,将公司业务迁移上计算管理平台,用于管理计算、存储、网络等资源。

在用户使用云计算管理平台时,如果要创建一个虚拟机,需要先进行一系列操作,包括创建集群、存储、网络等,这些前置条件都有了,才能创建虚拟机,操作步骤较为繁多。除此之外,云管平台一般都有管理员端和租户端,租户端权限较小,租户在创建虚拟机前可能还需要向管理员申请存储、网络等,使用不便,增加了管理员端的管理维护成本。

如何提升云计算管理平台中租户端的管理效率是亟待解决的问题。



技术实现要素:

为了解决上述技术问题,本发明提供了一种云数据管理平台中资源的管理方法和装置。

为了达到本发明目的,本发明提供了一种云数据管理平台中资源的管理方法,包括:

在接收到用户批量创建虚拟机的请求后,获取所述用户所需虚拟机的配置管理参数,其中所述配置管理参数包括创建所述虚拟机所需资源的取值范围;

根据所述资源的取值范围,从预先设置的资源池中,为所述用户选择符合所述数量的取值范围的目标资源;

利用所述目标资源,为所述用户创建所述用户对应的虚拟数据中心;

控制所述虚拟数据中心响应所述用户对虚拟机的管理请求。

其中,所述方法还具有如下特点:所述根据所述资源的取值范围,从预先设置的资源池中,为所述用户选择符合所述数量的取值范围的目标资源,所述方法包括:

按照创建虚拟机所需资料的资源类型,从预先设置的该类型资源中不同规格的资源中,对计算资源和/或存储资源进行选择,得到符合该取值范围的计算资源和/或存储资源。

其中,所述方法还具有如下特点:所述利用所述目标资源,为所述用户创建所述用户对应的虚拟数据中心之前,所述方法还包括:

向网络管理中心查询网络配置信息,其中所述网络配置信息包括所述用户申请的网卡个数信息;

接收所述网络管理中心反馈的网络配置结果,其中所述网络配置结果包括所述用户对应的网络和ip地址信息,得到创建所述用户所需的网络资源。

其中,所述方法还具有如下特点:所述控制所述虚拟数据中心响应所述用户对虚拟机的管理请求,包括:

获取所述虚拟数据中心的标识信息;

利用所述虚拟数据中心的标识信息和所述用户的身份信息,建立所述虚拟数据中心与所述用户的绑定关系;

利用所述绑定关系,控制所述虚拟数据中心响应所述用户的虚拟机管理请求。

其中,所述方法还具有如下特点:所述控制所述虚拟数据中心响应所述用户对虚拟机的管理请求,所述方法还包括:

记录所述用户在所述虚拟数据中心的资源的实际使用情况;

将所述虚拟数据中心的资源与所述用户实际使用的资源进行比对,得到比对结果;

当比对结果为所述虚拟数据中心的资源与所述用户实际使用资源不匹配时,根据所述用户实际使用资源情况对所述虚拟数据中心的资源进行调整。

一种云数据管理平台中资源的管理装置,包括:

获取模块,用于在接收到用户批量创建虚拟机的请求后,获取所述用户所需虚拟机的配置管理参数,其中所述配置管理参数包括创建所述虚拟机所需资源的取值范围;

选择模块,用于根据所述资源的取值范围,从预先设置的资源池中,为所述用户选择符合所述数量的取值范围的目标资源;

创建模块,用于利用所述目标资源,为所述用户创建所述用户对应的虚拟数据中心;

控制模块,用于控制所述虚拟数据中心响应所述用户对虚拟机的管理请求。

其中,所述装置还具有如下特点:所述选择模块具体用于:

按照创建虚拟机所需资料的资源类型,从预先设置的该类型资源中不同规格的资源中,对计算资源和/或存储资源进行选择,得到符合该取值范围的计算资源和/或存储资源。

其中,所述装置还具有如下特点:所述装置还包括:

查询模块,用于在创建虚拟数据中心前,向网络管理中心查询网络配置信息,其中所述网络配置信息包括所述用户申请的网卡个数信息;

接收模块,用于接收所述网络管理中心反馈的网络配置结果,其中所述网络配置结果包括所述用户对应的网络和ip地址信息,得到创建所述用户所需的网络资源。

其中,所述装置还具有如下特点:所述控制模块包括:

获取单元,用于获取所述虚拟数据中心的标识信息;

建立单元,用于利用所述虚拟数据中心的标识信息和所述用户的身份信息,建立所述虚拟数据中心与所述用户的绑定关系;

控制单元,用于利用所述绑定关系,控制所述虚拟数据中心响应所述用户的虚拟机管理请求。

其中,所述装置还具有如下特点:所述装置还包括:

记录模块,用于记录所述用户在所述虚拟数据中心的资源的实际使用情况;

比对模块,用于将所述虚拟数据中心的资源与所述用户实际使用的资源进行比对,得到比对结果;

调整模块,用于当比对结果为所述虚拟数据中心的资源与所述用户实际使用资源不匹配时,根据所述用户实际使用资源情况对所述虚拟数据中心的资源进行调整。

本发明提供的实施例,在用户申请批量创建虚拟机时,获取批量创建虚拟机所需资源的大小,为该用户创建虚拟数据中心,控制该虚拟数据中心来响应该用户的管理请求,减少与管理平台的交互,提升用户对所负责的虚拟机的管理效率。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明提供的云数据管理平台中资源的管理方法的流程图;

图2为本发明提供的云数据管理平台中资源的管理装置的结构图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1为本发明提供的云数据管理平台中资源的管理方法的流程图。图1所示方法包括:

步骤101、在接收到用户批量创建虚拟机的请求后,获取所述用户所需虚拟机的配置管理参数,其中所述配置管理参数包括创建所述虚拟机所需资源的取值范围;

其中,当用户要批量创建虚拟机时,确认该用户日后要管理多个虚拟机,为减少与管理平台的交互流程,可一次性地获取批量创建所述虚拟机的资源的取值区间;

步骤102、根据所述资源的取值范围,从预先设置的资源池中,为所述用户选择符合所述数量的取值范围的目标资源;

其中,为该批量创建的虚拟机选择合适的资源以保证能够完成批量建立;

步骤103、利用所述目标资源,为所述用户创建所述用户对应的虚拟数据中心;

与现有技术中管理平台逐个创建虚拟机不同的是,将该用户所需的资源创建一个逻辑的虚拟数据中心;

步骤104、控制所述虚拟数据中心响应所述用户对虚拟机的管理请求。

在对该用户的虚拟机的管理请求时,由该逻辑的虚拟数据中心进行响应,无需于管理平台进行交互,由于该用户对在虚拟数据中心下的虚拟机均具有管理权限,因此,在该虚拟数据中心对虚拟机的管理,可对该虚拟机间的资源实现协调分配,方便用户对资源的维护和管理。

本发明提供的方法实施例,在用户申请批量创建虚拟机时,获取批量创建虚拟机所需资源的大小,为该用户创建虚拟数据中心,控制该虚拟数据中心来响应该用户的管理请求,减少与管理平台的交互,提升用户对所负责的虚拟机的管理效率。

下面对本发明提供的方法实施例作进一步说明:

本发明提出了云平台资源的管理方法。实现流程如下:

管理员端先创建好租户可能需要的集群、存储池、网络池等;租户登录租户端,向管理员申请一个虚拟数据中心。管理员审批通过后,用户直接拥有了一个虚拟数据中心,这个虚拟数据中心里包含了自己创建虚拟机所需的计算、存储、网络等资源,其中该虚拟数据中心还可以包含一个或多个配置模板,每个配置模板对应一个虚拟机配置,配置参数包括vcpu、内存、硬盘、网卡,用户可以利用上述配置模板,直接在该数据中心创建虚拟机。

其中,所述根据所述资源的取值范围,从预先设置的资源池中,为所述用户选择符合所述数量的取值范围的目标资源,所述方法包括:

按照创建虚拟机所需资料的资源类型,从预先设置的该类型资源中不同规格的资源中,对计算资源和/或存储资源进行选择,得到符合该取值范围的计算资源和/或存储资源。

具体的,资源的取值范围可以通过如下方式来得到:

在用户填写资源配置信息时,通知用户以配置模板为单位,填写所需资源的参数,其中一个配置模板中包括:vcpu、内存、硬盘、网卡数量四个参数,一个配置模板代表一个虚拟机的配置。一个虚拟数据中心可包含多个配置模板;

云平台需预先设置不同资源类型对应的资源池,如计算资源对应的集群,硬盘资源对应的存储池等,不同资源池中有大小规格不同的资源块。

在得到资源的取值范围后,在该资源对应的资源池中选择符合该取值范围的资源块作为目标资源。

由于网络资源是需要网络管理中心进行统一规划的,因此,在利用所述目标资源,为所述用户创建所述用户对应的虚拟数据中心之前,所述方法还包括:

向网络管理中心查询网络配置信息,其中所述网络配置信息包括所述用户申请的网卡个数信息;

接收所述网络管理中心反馈的网络配置结果,其中所述网络配置结果包括所述用户对应的网络和ip地址信息,得到创建所述用户所需的网络资源。

通过向网络管理平台获取网络资源,可以减少网络资源冲突的发生,提升虚拟机管理请求的响应成功率。

在控制所述虚拟数据中心响应所述用户对虚拟机的管理请求时,通过获取所述虚拟数据中心的标识信息,利用所述虚拟数据中心的标识信息和所述用户的身份信息,建立所述虚拟数据中心与所述用户的绑定关系,进而利用所述绑定关系,控制所述虚拟数据中心响应所述用户的虚拟机管理请求。

这样的虚拟数据中心就像一个集装箱,它装载了租户创建虚拟机时所需的计算、存储、网络等资源参数,租户将需要的各种资源配置打包成虚拟数据中心向管理员申请,管理员从已经创建好的存储池、网络池中选择资源,分配给该虚拟数据中心;从而达到租户直接使用的目的。

为了保证为该用户分配的资源能够合理充分的利用,所述控制所述虚拟数据中心响应所述用户对虚拟机的管理请求,所述方法还包括:

记录所述用户在所述虚拟数据中心的资源的实际使用情况;

将所述虚拟数据中心的资源与所述用户实际使用的资源进行比对,得到比对结果;

当比对结果为所述虚拟数据中心的资源与所述用户实际使用资源不匹配时,根据所述用户实际使用资源情况对所述虚拟数据中心的资源进行调整。

具体的,当用户申请的虚拟资源在大多数时间处于闲置状态时,为了将闲置资源得到充分利用,可以将闲置资源的全部或部分从该虚拟数据中心进行释放,将释放得到的资源分配给其他用户,在保证正常响应该用户的管理请求的前提下,充分利用资源,实现资源的最大化利用。

下面本发明结合具体应用场景对申请云平台资源的方法进行说明:

云海操作系统os包括管理员端(icm)和租户端(ism),内置了申请审批流程,流程节点可自定义。租户在ism端发起申请虚拟数据中心的请求后,系统会依据流程,将订单流转到各个节点,节点管理员登录icm时,可以看到并审批该订单。在使用云平台时,租户想创建虚拟机,不必自己先手动创建各种计算、存储、网络资源,只需向管理员申请一个虚拟数据中心(里面包含了自己需要的资源配置),管理员审批通过后,租户便可以在虚拟数据中心下创建虚拟机。方法的具体实施流程包括:

下面以云海os为例,阐述本发明的具体实施过程:

(1)超级管理员登录icm,创建租户可能需要的各种资源:集群、存储池、网络、ip池;

(2)普通租户登录ism,申请虚拟数据中心,其中需要以配置模板为单位,填写所需资源的参数。一个配置模板中包括:vcpu、内存、硬盘、网卡数量四个参数,一个配置模板代表一个虚拟机的配置。一个虚拟数据中心可包含多个配置模板;

(3)订单流转到管理员节点,管理员查看订单详情,进行审批,可通过或者打回;

(4)网络资源比较特殊和复杂,需统一规划管理,通常在流程中设置一个网络管理员节点,订单流转到该节点时,网络管理员根据租户申请的网卡个数,分配网络和ip;

(5)流程最后一个节点的管理员,是虚拟数据中心的实际创建者,该管理员同意该申请,并执行创建虚拟机数据中心:首先在icm已经创建好的计算资源中选择集群,然后在已有存储池中选择存储并指定大小,再拿到刚才网络管理员配置的网络信息,进行虚拟数据中心的创建。

(6)程序后台会创建一个逻辑的虚拟数据中心,并将选择的计算、存储、网络资源分配给它,再把虚拟数据中心绑定给发起申请的租户。至此,完成了申请审批虚拟数据中心的流程。

(7)租户登录ism,即可看到自己申请的虚拟数据中心,并且可以在里面创建虚拟机。每一个虚拟机的配置,都是申请时填写的配置模板的配置。

本发明提出用虚拟数据中心这一逻辑实体打包云平台资源,结合申请审批流程,租户申请虚拟数据中心,获取自己想要的各种配置。这一发明,大大降低了租户使用云平台的难度和复杂度,租户无需了解云平台的资源情况,无需亲自去创建一个网络、存储等,只需要申请一个虚拟数据中心,并填写需要多少vcpu、内存、硬盘、网卡,管理员会为租户合理分配这些资源,以供后者使用。在上述方法中,利用虚拟数据中心这一逻辑实体打包云平台资源,结合申请审批流程,租户申请虚拟数据中心,获取自己想要的各种配置。

图2为本发明提供的云数据管理平台中资源的管理装置的结构图。图2所示方法包括:

获取模块201,用于在接收到用户批量创建虚拟机的请求后,获取所述用户所需虚拟机的配置管理参数,其中所述配置管理参数包括创建所述虚拟机所需资源的取值范围;

选择模块202,用于根据所述资源的取值范围,从预先设置的资源池中,为所述用户选择符合所述数量的取值范围的目标资源;

创建模块203,用于利用所述目标资源,为所述用户创建所述用户对应的虚拟数据中心;

控制模块204,用于控制所述虚拟数据中心响应所述用户对虚拟机的管理请求。

在本发明提供的一个装置实施例中,所述选择模块202具体用于:

按照创建虚拟机所需资料的资源类型,从预先设置的该类型资源中不同规格的资源中,对计算资源和/或存储资源进行选择,得到符合该取值范围的计算资源和/或存储资源。

在本发明提供的一个装置实施例中,所述装置还包括:

查询模块,用于在创建虚拟数据中心前,向网络管理中心查询网络配置信息,其中所述网络配置信息包括所述用户申请的网卡个数信息;

接收模块,用于接收所述网络管理中心反馈的网络配置结果,其中所述网络配置结果包括所述用户对应的网络和ip地址信息,得到创建所述用户所需的网络资源。

在本发明提供的一个装置实施例中,所述控制模块204包括:

获取单元,用于获取所述虚拟数据中心的标识信息;

建立单元,用于利用所述虚拟数据中心的标识信息和所述用户的身份信息,建立所述虚拟数据中心与所述用户的绑定关系;

控制单元,用于利用所述绑定关系,控制所述虚拟数据中心响应所述用户的虚拟机管理请求。

在本发明提供的一个装置实施例中,所述装置还包括:

记录模块,用于记录所述用户在所述虚拟数据中心的资源的实际使用情况;

比对模块,用于将所述虚拟数据中心的资源与所述用户实际使用的资源进行比对,得到比对结果;

调整模块,用于当比对结果为所述虚拟数据中心的资源与所述用户实际使用资源不匹配时,根据所述用户实际使用资源情况对所述虚拟数据中心的资源进行调整。

本发明提供的装置实施例,在用户申请批量创建虚拟机时,获取批量创建虚拟机所需资源的大小,为该用户创建虚拟数据中心,控制该虚拟数据中心来响应该用户的管理请求,减少与管理平台的交互,提升用户对所负责的虚拟机的管理效率。

本领域普通技术人员可以理解上述实施例的全部或部分步骤可以使用计算机程序流程来实现,所述计算机程序可以存储于一计算机可读存储介质中,所述计算机程序在相应的硬件平台上(如系统、设备、装置、器件等)执行,在执行时,包括方法实施例的步骤之一或其组合。

可选地,上述实施例的全部或部分步骤也可以使用集成电路来实现,这些步骤可以被分别制作成一个个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

上述实施例中的各装置/功能模块/功能单元可以采用通用的计算装置来实现,它们可以集中在单个的计算装置上,也可以分布在多个计算装置所组成的网络上。

上述实施例中的各装置/功能模块/功能单元以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。上述提到的计算机可读取存储介质可以是只读存储器,磁盘或光盘等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求所述的保护范围为准。

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