云管理平台中的用户资源划分方法与装置制造方法

文档序号:8003773阅读:128来源:国知局
云管理平台中的用户资源划分方法与装置制造方法
【专利摘要】本公开涉及一种云管理平台中的用户资源划分方法与装置。该方法包括接收用户提出的申请使用私有资源池的请求;判断公有资源池中是否具有足够为用户分配的资源;如具有,则在公有资源池中选取符合用户需求的物理服务器;将选取出的物理服务器上的虚拟机迁移到公有资源池中的其他物理服务器上;在资源归属者ID表中,将选取出的物理服务器的资源归属者ID从全局ID修改为用户的ID,并告知用户已为其成功分配了私有资源池。本公开可以为用户提供满足需求的私有资源池。
【专利说明】云管理平台中的用户资源划分方法与装置

【技术领域】
[0001]本公开涉及云计算领域,特别地,涉及一种云管理平台中的用户资源划分方法与
>J-U ρ?α装直。

【背景技术】
[0002]IaaS (Infrastructure as a Service,基础设施即服务)云管理平台统一底层计算、存储、网络等硬件设备作为硬件资源池,通过虚拟化的方式把硬件资源池中的硬件设备虚拟成不同的虚拟设备,从而为用户提供弹性的计算、存储、网络等服务。IaaS云管理平台充分利用了硬件资源,能够提高硬件设备的使用率。
[0003]IaaS云管理平台使用的虚拟化技术把硬件虚拟成多个虚拟硬件,虚拟化平台是加载在底层硬件与上层应用系统之间的一个软件系统,虚拟化平台在进行底层硬件虚拟化的过程中会造成一定的资源损耗,因此虚拟硬件在性能上与实际硬件有一定差距,在超配(即超出硬件设备处理能力)的情况下,由于上层应用系统对于底层资源的抢夺现象更严重,因此,虚拟的硬件与实际硬件的差距更为严重。
[0004]而且,在当前市场中存在较多IaaS云服务提供商在超配情况下继续对硬件进行虚拟并提供给用户使用的现象,导致IaaS云服务使用群体中产生这样的特殊需求:使用固定的计算资源池用于创建虚拟机,只需为固定的计算资源池付费,从而避免使用云服务提供商在超配情况下提供的虚拟机。但是,目前的IaaS云管理平台领域暂无解决这样特殊需求的方法。


【发明内容】

[0005]本公开鉴于以上问题中的至少一个提出了新的技术方案。
[0006]本公开在其一个方面提供了一种云管理平台中的用户资源划分方法,其可以为用户提供满足需求的私有资源池。
[0007]本公开在其另一方面提供了一种云管理平台中的用户资源划分装置,其可以为用户提供满足需求的私有资源池。
[0008]根据本公开,提供一种云管理平台中的用户资源划分方法,包括:
[0009]接收用户提出的申请使用私有资源池的请求;
[0010]判断公有资源池中是否具有足够为用户分配的资源;
[0011]如具有,则在公有资源池中选取符合用户需求的物理服务器;
[0012]将选取出的物理服务器上的虚拟机迁移到公有资源池中的其他物理服务器上;
[0013]在资源归属者ID表中,将选取出的物理服务器的资源归属者ID从全局ID修改为用户的ID,并告知用户已为其成功分配了私有资源池。
[0014]在本公开的一些实施例中,该方法还包括:
[0015]预先将资源归属者ID表中的所有物理服务器的资源归属者ID初始化为全局ID。
[0016]在本公开的一些实施例中,该方法还包括:
[0017]接收用户发起的创建虚拟机的请求;
[0018]根据请求查询用户所使用的资源池类型;
[0019]根据用户所使用的资源池类型和用户ID在资源归属者ID表中查询对应的私有资源池;
[0020]在查询出的私有资源池中选取物理服务器,并在选取出的物理服务器上创建用户请求的虚拟机。
[0021]在本公开的一些实施例中,用户提出的申请使用私有资源池的请求中包括所需物理服务器的参数。
[0022]在本公开的一些实施例中,所需物理服务器的参数包括对CPU、存储、网络以及内存的配置要求。
[0023]在本公开的一些实施例中,用户发起的创建虚拟机的请求中包括用户的ID和所使用的资源池类型。
[0024]根据本公开,还提供了一种云管理平台中的用户资源划分装置,包括:
[0025]请求接收单元,用于接收用户提出的申请使用私有资源池的请求;
[0026]资源判断单元,用于判断公有资源池中是否具有足够为用户分配的资源;
[0027]私有资源确定单元,用于如具有,则在公有资源池中选取符合用户需求的物理服务器;
[0028]虚拟机迁移单元,用于将选取出的物理服务器上的虚拟机迁移到公有资源池中的其他物理服务器上;
[0029]资源归属ID更新单元,用于在资源归属者ID表中,将选取出的物理服务器的资源归属者ID从全局ID修改为用户的ID,并告知用户已为其成功分配了私有资源池。
[0030]在本公开的一些实施例中,该装置还包括:
[0031]初始化单元,用于预先将资源归属者ID表中的所有物理服务器的资源归属者ID初始化为全局ID。
[0032]在本公开的一些实施例中,请求接收单元还用于接收用户发起的创建虚拟机的请求,该装置还包括:
[0033]用户资源类型查询单元,用于根据请求查询用户所使用的资源池类型;
[0034]用户资源范围查询单元,用于根据用户所使用的资源池类型和用户ID在资源归属者ID表中查询对应的私有资源池;
[0035]虚拟机创建单元,用于在查询出的私有资源池中选取物理服务器,并在选取出的物理服务器上创建用户请求的虚拟机。
[0036]在本公开的一些实施例中,用户提出的申请使用私有资源池的请求中包括所需物理服务器的参数。
[0037]在本公开的一些实施例中,所需物理服务器的参数包括对CPU、存储、网络以及内存的配置要求。
[0038]在本公开的一些实施例中,用户发起的创建虚拟机的请求中包括用户的ID和所使用的资源池类型。
[0039]在本公开的技术方案中,在公有资源池中资源足够充裕的情况下,可以根据用户需求将部分公有资源通过改变资源归属者ID的方式划分给那些需要使用私有资源池的用户,在满足用户特殊需求的同时不会对IaaS云管理平台的其他用户、虚拟机、存储数据、网络结构等造成影响。

【专利附图】

【附图说明】
[0040]此处所说明的附图用来提供对本公开的进一步理解,构成本申请的一部分。在附图中:
[0041]图1是本公开中用户私有资源池的划分方法示意图。
[0042]图2是本公开一个实施例的云管理平台中的用户资源划分方法的流程示意图。
[0043]图3是本公开中调度模块的工作流程示意图。
[0044]图4是本公开一个实施例的云管理平台中的用户资源划分装置的结构示意图。
[0045]图5是本公开另一实施例的云管理平台中的用户资源划分装置的结构示意图。
[0046]图6是本公开又一实施例的云管理平台中的用户资源划分装置的结构示意图。

【具体实施方式】
[0047]下面将参照附图描述本公开。要注意的是,以下的描述在本质上仅是解释性和示例性的,决不作为对本公开及其应用或使用的任何限制。除非另外特别说明,否则,在实施例中阐述的部件和步骤的相对布置以及数字表达式和数值并不限制本公开的范围。另外,本领域技术人员已知的技术、方法和装置可能不被详细讨论,但在适当的情况下意在成为说明书的一部分。
[0048]鉴于现有技术中存在的问题,本公开下述实施例针对用户期望使用固定计算资源池进行虚拟机创建的需求,提出了增加物理服务器属性、改进调度模块配合等方法,实现了IaaS云管理平台对底层固定计算资源池的划分,并提交给用户使用。
[0049]为了便于对技术方案进行理解,首先对“资源归属者ID”进行解释:
[0050]“资源归属者ID”是新增的物理服务器的属性,是物理资源归属者的标识,用于标识物理机。在资源归属者ID为全局ID的情况下,说明具有该ID的物理服务器归属于公有资源池;在资源归属者ID为某个用户的ID的情况下,则说明具有该用户ID的物理服务器归属于具体的用户。
[0051]为了便于IaaS云管理平台对其控制的各个物理服务器进行管理,可以在IaaS云管理平台中增加“资源归属者ID表”,用来保存每台物理服务器的资源归属者ID,当某台物理服务器从公有资源被划分为私有资源、或从私有资源恢复为公有资源时,即,物理服务器的归属属性发生变更时需修改这个“资源归属者ID表”中相应物理服务器的“资源归属者ID”属性,以使IaaS云管理平台能够获知当前最新的各个物理服务器的状态信息,并根据该状态信息为用户提供资源私有化服务。
[0052]本公开下述实施例中的资源划分方法借助了 “资源归属者ID”这个物理服务器的属性,当IaaS云管理平台找到符合用户需求的固定资源池(该资源池可以由一个或多个物理服务器组成)后,把存放在这些物理服务器上的虚拟机均迁移到公有资源池中的其他物理服务器上,然后可以将这些物理服务器的属性“资源归属者ID”修改成具体的用户ID,如图1所示。例如,可以根据配置,物理服务器的CPU、内存、存储、网络等配置大不相同,对于某些用户,他们的应用主要是CPU消耗型的,例如,web应用,那么就会在公有资源池中搜索CPU频率较高、核数较多的物理服务器,如果符合条件,则将该物理服务器的公有ID修改用户ID,并归位于用户自身使用。
[0053]图2是本公开一个实施例的云管理平台中的用户资源划分方法的流程示意图。
[0054]如图2所示,该实施例可以包括以下步骤:
[0055]S202,接收用户提出的申请使用私有资源池的请求;
[0056]例如,对于某些重要用户或用户考虑到某些业务的重要性,这些用户可能会向IaaS云管理平台提出使用固定计算资源池的请求,即,请求将部分公有资源池私有化为其专用,仅为其提供服务,以避免与其他用户发生争抢资源的情况。
[0057]为了使得IaaS云管理平台知道用户想要申请那些资源作为私有资源,用户在发送请求时可以包括但不限于所需物理服务器的参数,例如,还可以包括物理服务器的数目,以使IaaS云管理平台能够根据携带的参数为用户选取满足用户需求的物理服务器。
[0058]具体地,所需物理服务器的参数可以包括但不限于对CPU、存储、网络以及内存的配置要求。
[0059]S204,判断公有资源池中是否具有足够为用户分配的资源;
[0060]具体地,IaaS云管理平台上有监控系统,其可以监控到整个系统的资源使用状况,例如,资源是否完全超配,或其利用率是否达到门限值等,如果资源没有完全超配或者资源的利用率未达到设定的门限值,则仍然可以继续将应用系统放置在这些资源上。
[0061]S206,如具有,则在公有资源池中选取符合用户需求的物理服务器;
[0062]由于每个物理服务器的资源配置可能不同,有些物理服务器的主频高些,有些物理服务器的存储空间大些,有些物理服务器的内存大些等,因此可以根据请求中携带的对CPU、存储、网络以及内存等的配置需求选取在这些参数上满足用户需求的物理服务器作为该用户的私有资源。如用户对CPU的要求较高,则需为该用户选取具有较高主频的物理服务器,如该用户对存储空间的要求较高,则需为该用户选取具有较大存储空间的物理服务器。
[0063]S208,将选取出的物理服务器上的虚拟机迁移到公有资源池中的其他物理服务器上;
[0064]为了使得选取出的物理服务器能够称为某个用户的私有资源,首先需将运行在所选取出的物理服务器上的虚拟机逐个迁移到公有资源池中的其他未私有化的物理服务器上,以使所选取出的物理服务器能够完全为某个用户所专用。
[0065]S210,在资源归属者ID表中,将选取出的物理服务器的资源归属者ID从全局ID修改为用户的ID,并告知用户已为其成功分配了私有资源池。
[0066]在将运行在所选取出的物理服务器上的所有虚拟机全部迁移出之后,可以这些选取出的物理服务器的资源归属者ID变更为用户的ID,以标识这些物理服务器为某个用户所专用。
[0067]在该实施例中,在公有资源池中资源足够充裕的情况下,可以根据用户需求将部分公有资源通过改变资源归属者ID的方式划分给那些需要使用私有资源池的用户,在满足用户特殊需求的同时不会对IaaS云管理平台的其他用户、虚拟机、存储数据、网络结构等造成影响。
[0068]进一步,在步骤S202之前,S卩,在整个云管理平台开始公开之前,预先将资源归属者ID表中的所有物理服务器的资源归属者ID初始化为全局ID。
[0069]在为用户成功分配了私有资源池后,IaaS云管理平台中的调度模块新增了两个流程:第一个流程是“确定资源池的类型”,调度模块根据上层下发的用户请求的参数确定该请求使用的资源池,即,确定创建虚拟机的请求使用公有资源池还是用户的私有资源池;第二个流程是“确定资源池范围”,通过查找“资源归属者ID表”可以确定归属资源池的范围,计算出的资源池范围结果将应用到现有调度模块的处理流程中。
[0070]具体地,在步骤S210之后还可以执行以下调度流程:
[0071](I)接收用户发起的创建虚拟机的请求;
[0072]由于IaaS云管理平台已经成功地为用户分配了私有资源池,此时,用户可以向IaaS云管理平台发起在该私有资源池上创建虚拟机的请求。
[0073]其中,用户发起的创建虚拟机的请求中包括用户的ID和所使用的资源池类型。
[0074](2)根据请求查询用户所使用的资源池类型。
[0075](3)根据用户所使用的资源池类型和用户ID在资源归属者ID表中查询对应的私有资源池;
[0076]例如,IaaS云管理平台可以首先利用用户所使用的资源池类型在资源归属者ID表中查到各类私有资源池,然后,再在这些私有资源池中利用用户的ID查询出该用户可以使用的资源池。
[0077](4)在查询出的私有资源池中选取物理服务器,并在选取出的物理服务器上创建用户请求的虚拟机。
[0078]在用户可使用的私有资源池中包含多个物理服务器的情况下,其可以通过多种方法选取创建虚拟机所使用的物理服务器。例如,可以轮询的方式选取、随机选取或选取性能最优的物理机。
[0079]接下来,通过一个具体实例对前述实施例作进一步说明。
[0080]首先,IaaS云管理平台将“资源归属者ID表”中所有的物理服务器的“资源归属者ID”属性值初始化为全局ID。
[0081]其次,用户A向IaaS云管理平台申请三台物理服务器作为用户私有的固定资源池的请求。IaaS云管理平台接受请求后,发现公有资源池有足够的资源,并根据用户发送的物理服务器的参数选择可用的物理服务器,假设选出的物理服务器为X、Y和Ζ,则把归属于公有资源池的三台服务器X、Y、Z上虚拟机迁移到公有资源池中的其他物理服务器上,并修改“资源归属者ID表”中这三台物理服务器的“资源归属者ID”属性值为用户A的ID,同时告知用户A固定资源池已经成功划分。
[0082]第三,用户A在IaaS云管理平台服务界面中利用私有的资源池创建虚拟机B,虚拟机规格为系统预制模版。IaaS云管理平台接受该用户的请求,并把请求转发给调度模块,调度模块按照流程进行操作如图3所示的流程进行调度,发现用户A创建虚拟机请求使用的是私有资源池,因此调度模块进而查找“资源归属者ID表”,确定了用户A的私有资源池范围是物理服务器X、Y和Z ;然后调度模块根据得出的资源池范围结果在这三台物理服务器X、Y和Z中执行原有的调度模块算法(例如,轮询、随机、最优化选择等方法),得出的结果是物理服务器Y ;最后,调度模块把请求下发至物理服务器Y,由物理服务器Y进行用户A的虚拟机B的创建操作。
[0083]本领域普通技术人员可以理解,实现上述方法实施例的全部和部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算设备可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤,而前述的存储介质可以包括ROM、RAM、磁碟和光盘等各种可以存储程序代码的介质。
[0084]图4是本公开一个实施例的云管理平台中的用户资源划分装置的结构示意图。
[0085]如图4所示,该实施例中的装置40可以包括请求接收单元402、资源判断单元404、私有资源确定单元406、虚拟机迁移单元408和资源归属ID更新单元410。其中,
[0086]请求接收单元402,用于接收用户提出的申请使用私有资源池的请求;其中,用户提出的申请使用私有资源池的请求中包括所需物理服务器的参数,所需物理服务器的参数包括对CPU、存储、网络以及内存的配置要求;
[0087]资源判断单元404,用于判断公有资源池中是否具有足够为用户分配的资源;
[0088]私有资源确定单元406,用于如具有,则在公有资源池中选取符合用户需求的物理服务器;
[0089]虚拟机迁移单元408,用于将选取出的物理服务器上的虚拟机迁移到公有资源池中的其他物理服务器上;
[0090]资源归属ID更新单元410,用于在资源归属者ID表中,将选取出的物理服务器的资源归属者ID从全局ID修改为用户的ID,并告知用户已为其成功分配了私有资源池。
[0091]在该实施例中,在公有资源池中资源足够充裕的情况下,可以根据用户需求将部分公有资源通过改变资源归属者ID的方式划分给那些需要使用私有资源池的用户,在满足用户特殊需求的同时不会对IaaS云管理平台的其他用户、虚拟机、存储数据、网络结构等造成影响。
[0092]图5是本公开另一实施例的云管理平台中的用户资源划分装置的结构示意图。
[0093]如图5所示,与图4中的实施例相比,该实施例中的装置50还可以包括:
[0094]初始化单元502,用于将资源归属者ID表中的所有物理服务器的资源归属者ID初始化为全局ID。
[0095]图6是本公开又一实施例的云管理平台中的用户资源划分装置的结构示意图。
[0096]如图6所示,与图4中的实施例相比,该实施例中的装置60还可以包括用户资源类型查询单元602、用户资源范围查询单元604和虚拟机创建单元606。其中,请求接收单元还用于接收用户发起的创建虚拟机的请求,用户发起的创建虚拟机的请求中包括用户的ID和所使用的资源池类型;
[0097]用户资源类型查询单元602,用于根据请求查询用户所使用的资源池类型;
[0098]用户资源范围查询单元604,用于根据用户所使用的资源池类型和用户ID在资源归属者ID表中查询对应的私有资源池;
[0099]虚拟机创建单元606,用于在查询出的私有资源池中选取物理服务器,并在选取出的物理服务器上创建用户请求的虚拟机。
[0100]本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同和相似的部分可以相互参见。对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处可以参见方法实施例部分的说明。[0101 ] 虽然已参照示例性实施例描述了本公开,但应理解,本公开不限于上述的示例性实施例。对于本领域技术人员显然的是,可以在不背离本公开的范围和精神的条件下修改上述的示例性实施例。所附的权利要求的范围应被赋予最宽的解释,以包含所有这样的修改以及等同的结构和功能。
【权利要求】
1.一种云管理平台中的用户资源划分方法,其特征在于,包括: 接收用户提出的申请使用私有资源池的请求; 判断公有资源池中是否具有足够为所述用户分配的资源; 如具有,则在所述公有资源池中选取符合所述用户需求的物理服务器; 将选取出的物理服务器上的虚拟机迁移到所述公有资源池中的其他物理服务器上;在资源归属者ID表中,将选取出的物理服务器的资源归属者ID从全局ID修改为所述用户的ID,并告知所述用户已为其成功分配了私有资源池。
2.根据权利要求1所述的云管理平台中的用户资源划分方法,其特征在于,所述方法还包括: 预先将所述资源归属者ID表中的所有物理服务器的资源归属者ID初始化为全局ID。
3.根据权利要求1所述的云管理平台中的用户资源划分方法,其特征在于,所述方法还包括: 接收所述用户发起的创建虚拟机的请求; 根据所述请求查询所述用户所使用的资源池类型; 根据所述用户所使用的资源池类型和所述用户ID在所述资源归属者ID表中查询对应的私有资源池; 在查询出的私有资源池中选取物理服务器,并在选取出的物理服务器上创建所述用户请求的虚拟机。
4.根据权利要求1所述的云管理平台中的用户资源划分方法,其特征在于,用户提出的申请使用私有资源池的请求中包括所需物理服务器的参数。
5.根据权利要求4所述的云管理平台中的用户资源划分方法,其特征在于,所需物理服务器的参数包括对CPU、存储、网络以及内存的配置要求。
6.根据权利要求3所述的云管理平台中的用户资源划分方法,其特征在于,用户发起的创建虚拟机的请求中包括用户的ID和所使用的资源池类型。
7.—种云管理平台中的用户资源划分装置,其特征在于,包括: 请求接收单元,用于接收用户提出的申请使用私有资源池的请求; 资源判断单元,用于判断公有资源池中是否具有足够为所述用户分配的资源; 私有资源确定单元,用于如具有,则在所述公有资源池中选取符合所述用户需求的物理服务器; 虚拟机迁移单元,用于将选取出的物理服务器上的虚拟机迁移到所述公有资源池中的其他物理服务器上; 资源归属ID更新单元,用于在资源归属者ID表中,将选取出的物理服务器的资源归属者ID从全局ID修改为所述用户的ID,并告知所述用户已为其成功分配了私有资源池。
8.根据权利要求7所述的云管理平台中的用户资源划分装置,其特征在于,所述装置还包括: 初始化单元,用于预先将所述资源归属者ID表中的所有物理服务器的资源归属者ID初始化为全局ID。
9.根据权利要求7所述的云管理平台中的用户资源划分装置,其特征在于,所述请求接收单元还用于接收所述用户发起的创建虚拟机的请求,所述装置还包括: 用户资源类型查询单元,用于根据所述请求查询所述用户所使用的资源池类型; 用户资源范围查询单元,用于根据所述用户所使用的资源池类型和所述用户ID在所述资源归属者ID表中查询对应的私有资源池; 虚拟机创建单元,用于在查询出的私有资源池中选取物理服务器,并在选取出的物理服务器上创建所述用户请求的虚拟机。
10.根据权利要求7所述的云管理平台中的用户资源划分装置,其特征在于,所述用户提出的申请使用私有资源池的请求中包括所需物理服务器的参数。
11.根据权利要求10所述的云管理平台中的用户资源划分装置,其特征在于,所需物理服务器的参数包括对CPU、存储、网络以及内存的配置要求。
12.根据权利要求9所述的云管理平台中的用户资源划分装置,其特征在于,所述用户发起的创建虚拟机的请求中包括所述用户的ID和所使用的资源池类型。
【文档编号】H04L29/08GK104348881SQ201310342638
【公开日】2015年2月11日 申请日期:2013年8月8日 优先权日:2013年8月8日
【发明者】秦润锋, 樊勇兵, 赖培源, 陈楠, 何晓武, 丁圣勇, 陈天, 刘艺 申请人:中国电信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1