一种资源分配方法及系统的制作方法

文档序号:10724697阅读:385来源:国知局
一种资源分配方法及系统的制作方法
【专利摘要】本发明公开了一种资源分配方法及系统。该资源分配方法应用于组织服务器,组织服务器分别与系统服务器和用户服务器连接,该方法包括:接收至少一个用户通过用户服务器发送的虚拟资源申请;根据接收到的虚拟资源申请,生成针对申请的虚拟资源映射的物理资源的物理资源申请;将物理资源申请发送给系统服务器,以使系统服务器根据物理资源申请,分配相应的物理资源,并返回分配结果;根据接收到的系统服务器返回的分配结果,为每个用户分配相应的虚拟资源。应用本发明实施例所提供的技术方案,可以实现多用户管理和资源的按需分配,提高资源利用率。
【专利说明】
一种资源分配方法及系统
技术领域
[0001]本发明涉及计算机应用技术领域,特别是涉及一种资源分配方法及系统。
【背景技术】
[0002]随着计算机技术的快速发展,云计算逐渐成为热点话题。云计算,是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。
[0003]基于云计算技术的云数据中心可以为用户提供很多的资源。现有的一种资源分配方法是将每种类型的资源平均分配给每个用户,即每个用户获得的资源的类型和大小相等。
[0004]在实际应用中,不同用户所需要的资源的类型或大小可能是不同的,应用这种方法进行资源分配,降低了资源利用率。

【发明内容】

[0005]本发明的目的是提供一种资源分配方法及系统,以实现资源的按需分配,提高资源利用率。
[0006]—种资源分配方法,应用于组织服务器,所述组织服务器分别与系统服务器和用户服务器连接,所述方法包括:
[0007]接收至少一个用户通过所述用户服务器发送的虚拟资源申请;
[0008]根据接收到的虚拟资源申请,生成针对申请的虚拟资源映射的物理资源的物理资源申请;
[0009]将所述物理资源申请发送给所述系统服务器,以使所述系统服务器根据所述物理资源申请,分配相应的物理资源,并返回分配结果;
[0010]根据接收到的所述系统服务器返回的分配结果,为每个用户分配相应的虚拟资源。
[0011]在本发明的一种【具体实施方式】中,所述虚拟资源申请包括申请的虚拟资源的类型和申请的每种类型的虚拟资源的大小,所述根据接收到的虚拟资源申请,生成针对申请的虚拟资源映射的物理资源的物理资源申请,包括:
[0012]根据接收到的虚拟资源申请中虚拟资源的类型,将接收到的虚拟资源申请进行整合,获得申请的每种类型的虚拟资源的总大小;
[0013]根据申请的虚拟资源的类型和申请的每种类型的虚拟资源的总大小,生成针对申请的虚拟资源映射的物理资源的物理资源申请。
[0014]在本发明的一种【具体实施方式】中,所述方法还包括:
[0015]接收至少一个用户通过所述用户服务器发送的释放的虚拟资源信息;
[0016]将接收到的释放的虚拟资源信息发送给所述系统服务器,以使所述系统服务器将释放的虚拟资源映射的物理资源加入相应资源池中。
[0017]在本发明的一种【具体实施方式】中,在所述接收至少一个用户通过所述用户服务器发送的虚拟资源申请之后,所述根据接收到的虚拟资源申请,生成针对申请的虚拟资源映射的物理资源的物理资源申请之前,所述方法还包括:
[0018]针对每个用户,确定该用户的虚拟资源申请是否在该用户的用户权限范围内,如果是,则接受该用户的虚拟资源申请;
[0019]相应的,所述根据接收到的虚拟资源申请,生成针对申请的虚拟资源映射的物理资源的物理资源申请,包括:
[0020]根据接受的虚拟资源申请,生成针对申请的虚拟资源映射的物理资源的物理资源申请。
[0021 ]在本发明的一种【具体实施方式】中,在确定该用户的虚拟资源申请未在该用户的用户权限范围内时,所述方法还包括:
[0022]向该用户返回审批未通过信息。
[0023]—种资源分配系统,包括组织服务器、系统服务器和用户服务器,所述组织服务器分别与所述系统服务器和所述用户服务器连接,其中,
[0024]所述用户服务器,用于将至少一个用户的虚拟资源申请发送给所述组织服务器;
[0025]所述组织服务器,用于接收所述用户服务器发送的虚拟资源申请;根据接收到的虚拟资源申请,生成针对申请的虚拟资源映射的物理资源的物理资源申请;将所述物理资源申请发送给所述系统服务器,以使所述系统服务器根据所述物理资源申请,分配相应的物理资源,并返回分配结果;根据接收到的所述系统服务器返回的分配结果,为每个用户分配相应的虚拟资源;
[0026]所述系统服务器,用于接收所述组织服务器发送的物理资源申请,分配相应的物理资源,返回分配结果。
[0027]在本发明的一种【具体实施方式】中,所述虚拟资源申请包括申请的虚拟资源的类型和申请的每种类型的虚拟资源的大小,所述组织服务器,具体用于:
[0028]根据接收到的虚拟资源申请中虚拟资源的类型,将接收到的虚拟资源申请进行整合,获得申请的每种类型的虚拟资源的总大小;
[0029]根据申请的虚拟资源的类型和申请的每种类型的虚拟资源的总大小,生成针对申请的虚拟资源映射的物理资源的物理资源申请。
[0030]在本发明的一种【具体实施方式】中,所述组织服务器,还用于:
[0031 ]接收至少一个用户通过所述用户服务器发送的释放的虚拟资源信息;
[0032]将接收到的释放的虚拟资源信息发送给所述系统服务器,以使所述系统服务器将释放的虚拟资源映射的物理资源加入相应资源池中。
[0033]在本发明的一种【具体实施方式】中,所述组织服务器,还用于:
[0034]在所述接收至少一个用户通过所述用户服务器发送的虚拟资源申请之后,所述根据接收到的虚拟资源申请,生成针对申请的虚拟资源映射的物理资源的物理资源申请之前,针对每个用户,确定该用户的虚拟资源申请是否在该用户的用户权限范围内,如果是,则接受该用户的虚拟资源申请;
[0035]相应的,所述组织服务器,具体用于:
[0036]根据接受的虚拟资源申请,生成针对申请的虚拟资源映射的物理资源的物理资源申请。
[0037]在本发明的一种【具体实施方式】中,所述组织服务器,还用于:
[0038]在确定该用户的虚拟资源申请未在该用户的用户权限范围内时,向该用户返回审批未通过信息。
[0039]应用本发明实施例所提供的技术方案,组织服务器接收到用户通过用户服务器提出的虚拟资源申请后,可以根据该虚拟资源申请,生成相应的物理资源申请,并发送给系统服务器,系统服务器根据物理资源申请,分配相应的物理资源,并返回分配结果,组织服务器接收到分配结果后,为用户分配相应的虚拟资源。这样,可以实现数量巨大的多用户管理和资源的按需分配,提高资源利用率。
【附图说明】
[0040]为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041 ]图1为本发明实施例中一种资源分配方法的实施流程图;
[0042]图2为本发明实施例中一种资源分配系统的结构示意图。
【具体实施方式】
[0043]为了使本技术领域的人员更好地理解本发明方案,下面结合附图和【具体实施方式】对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0044]本发明实施例所提供的一种资源分配方法可以应用于组织服务器,组织服务器分别与系统服务器和用户服务器连接。在本发明实施例中,组织服务器接收用户通过用户服务器提出的虚拟资源申请,并向系统服务器提出虚拟资源映射的物理资源的申请,系统服务器接收组织服务器提出的申请,分配相应的物理资源,向组织服务器返回分配结果,组织服务器接收到分配结果后,为用户分配相应的虚拟资源。
[0045]其中,组织服务器可以管理虚拟数据中心、虚拟网络、虚拟存储层面上的虚拟资源,系统服务器可以作为控制管理中心,对整个云数据中心进行管理监控,对基础设施层面的物理资源进行管理。
[0046]参见图1所示,为本发明实施例所提供的一种资源分配方法的实施流程图,该方法可以包括以下步骤:
[0047]S110:接收至少一个用户通过用户服务器发送的虚拟资源申请。
[0048]当用户有虚拟资源的需求时,可以根据实际需求通过用户服务器向组织服务器发送虚拟资源申请。虚拟资源的类型可以包括计算虚拟资源、存储虚拟资源和网络虚拟资源。该虚拟资源申请可以包括申请的虚拟资源的类型和申请的每种类型的虚拟资源的大小。
[0049]在实际应用中,一个组织服务器可以与多个用户服务器连接,每个用户分别通过一个用户服务器发送虚拟资源申请,或者一个组织服务器与一个用户服务器连接,一个或多个用户可以通过同一个用户服务器发送虚拟资源申请。
[0050]组织服务器接收到至少一个用户通过用户服务器发送的虚拟资源申请后,可以继续执行步骤S120的操作。
[0051]S120:根据接收到的虚拟资源申请,生成针对申请的虚拟资源映射的物理资源的物理资源申请。
[0052]如果组织服务器仅接收到一个用户的虚拟资源申请,则组织服务器可以直接生成该用户的虚拟资源映射的物理资源的物理资源申请。
[0053]如果组织服务器接收到多个用户的虚拟资源申请,则组织服务器可以针对每个用户,生成该用户的虚拟资源映射的物理资源的物理资源申请,或者,可以将多个用户的虚拟资源申请进行整合,针对整合后的虚拟资源申请,生成相应的物理资源申请。
[0054]在本发明的一种【具体实施方式】中,步骤S120可以包括以下步骤:
[0055]步骤一:根据接收到的虚拟资源申请中虚拟资源的类型,将接收到的虚拟资源申请进行整合,获得申请的每种类型的虚拟资源的总大小;
[0056]步骤二:根据申请的虚拟资源的类型和申请的每种类型的虚拟资源的总大小,生成针对申请的虚拟资源映射的物理资源的物理资源申请。
[0057]为便于描述,将上述两个步骤结合起来进行说明。
[0058]如前所示,虚拟资源的类型可以包括计算虚拟资源、存储虚拟资源和网络虚拟资源。组织服务器接收到的用户发送的虚拟资源申请,可以包括申请的虚拟资源的类型和申请的每种类型的虚拟资源的大小。
[0059]根据接收到的虚拟资源申请中虚拟资源的类型,可以对接收到的虚拟资源申请进行整合,确定出申请的每种类型的虚拟资源的总大小。如用户A申请存储虚拟资源100MB,用户B申请存储虚拟资源15 O M B,经过整合后,可以确定申请的存储虚拟资源的总大小为250MB。
[0060]将接收到的用户的虚拟资源申请进行整合后,可以根据申请的虚拟资源的类型和申请的每种类型的虚拟资源的总大小,生成针对申请的虚拟资源映射的物理资源的物理资源申请。
[0061]S130:将物理资源申请发送给系统服务器,以使系统服务器根据物理资源申请,分配相应的物理资源,并返回分配结果。
[0062]组织服务器生成物理资源申请后,可以将物理资源申请发送给系统服务器。物理资源的类型与虚拟资源的类型相对应,可以包括:计算物理资源、存储物理资源和网络物理资源。物理资源申请中可以包括申请的物理资源的类型和申请的每种类型的物理资源的大小。
[0063]系统服务器接收到物理资源申请后,可以根据该物理资源申请,查看相应的资源池,从资源池中分配相应的物理资源,并将分配结果返回给组织服务器。
[0064]S140:根据接收到的系统服务器返回的分配结果,为每个用户分配相应的虚拟资源。
[0065]组织服务器接收到系统服务器返回的分配结果,可以根据该分配结果,为提出虚拟资源申请的用户分配相应的虚拟资源。
[0066]应用本发明实施例所提供的方法,组织服务器接收到用户通过用户服务器提出的虚拟资源申请后,可以根据该虚拟资源申请,生成相应的物理资源申请,并发送给系统服务器,系统服务器根据物理资源申请,分配相应的物理资源,并返回分配结果,组织服务器接收到分配结果后,为用户分配相应的虚拟资源。这样,可以实现数量巨大的多用户管理和资源的按需分配,提高资源利用率。
[0067]在本发明的一个实施例中,该方法还包括以下步骤:
[0068]第一个步骤:接收至少一个用户通过用户服务器发送的释放的虚拟资源信息;
[0069]第二个步骤:将接收到的释放的虚拟资源信息发送给系统服务器,以使系统服务器将释放的虚拟资源映射的物理资源加入相应资源池中。
[0070]为便于描述,将上述两个步骤结合起来进行说明。
[0071]在实际应用中,当用户存在不使用的虚拟资源时,可以释放该虚拟资源。用户可以通过用户服务器向组织服务器发送释放的虚拟资源的信息,如虚拟资源的类型或大小等信息。
[0072]组织服务器可以将接收到的释放的虚拟资源信息发送给系统服务器,这样系统服务器可以将释放的虚拟资源映射的物理资源加入到相应的资源池中,以便再有物理资源申请时,进行分配。这样,可以进一步提高资源利用率。
[0073]在本发明的另一个实施例中,在步骤SllO之后、步骤S130之前,该方法还可以包括以下步骤:
[0074]针对每个用户,确定该用户的虚拟资源申请是否在该用户的用户权限范围内,如果是,则接受该用户的虚拟资源申请。
[0075]在本发明实施例中,可以预先为每个用户进行赋权操作,为每个用户配置相应的用户权限。组织服务器接收到用户的虚拟资源申请时,针对每个用户,可以先确定该用户的虚拟资源申请是否在该用户的用户权限范围内,如果是,则接受该用户的虚拟资源申请,否贝1J,可以对该用户的虚拟资源申请不做处理,或者,向该用户返回审批未通过信息,如提示该用户审批未通过原因等。
[0076]相应的,步骤S120可以包括以下步骤:
[0077]根据接受的虚拟资源申请,生成针对申请的虚拟资源映射的物理资源的物理资源申请。
[0078]在本发明实施例中,可以根据系统服务器、组织服务器、用户服务器的不同角色进行赋权操作。系统服务器可以进行基础架构管理,可以操作机构数据中心,赋权最大,权限最高。
[0079]本发明实施例所提供的资源分配方法,系统服务器可以对大规模物理资源进行有效监控、灵活调度,可以实现物理资源或虚拟资源的动态流转与伸缩,资源可以随业务负载变化实现资源池动态伸缩和负载均衡,提高了整个数据中心的资源利用率,实现了数据中心的绿色低碳运营。
[0080]相应于上面的方法实施例,本发明实施例还提供了一种资源分配系统。下面对本发明实施例提供的资源分配系统进行介绍,下文描述的资源分配系统与上文描述的资源分配方法可相互对应参照。
[0081]参见图2所示,为本发明实施例所提供的一种资源分配系统的结构示意图,该系统可以包括组织服务器210、系统服务器220和用户服务器230,组织服务器210分别与系统服务器220和用户服务器230连接,其中,
[0082]用户服务器230,用于将至少一个用户的虚拟资源申请发送给组织服务器210;
[0083]组织服务器210,用于接收用户服务器230发送的虚拟资源申请;根据接收到的虚拟资源申请,生成针对申请的虚拟资源映射的物理资源的物理资源申请;将物理资源申请发送给系统服务器220,以使系统服务器220根据物理资源申请,分配相应的物理资源,并返回分配结果;根据接收到的系统服务器220返回的分配结果,为每个用户分配相应的虚拟资源;
[0084]系统服务器220,用于接收组织服务器210发送的物理资源申请,分配相应的物理资源,返回分配结果。
[0085]应用本发明实施例所提供的系统,组织服务器210接收到用户通过用户服务器230提出的虚拟资源申请后,可以根据该虚拟资源申请,生成相应的物理资源申请,并发送给系统服务器220,系统服务器220根据物理资源申请,分配相应的物理资源,并返回分配结果,组织服务器210接收到分配结果后,为用户分配相应的虚拟资源。这样,可以实现数量巨大的多用户管理和资源的按需分配,提高资源利用率。
[0086]在本发明的一种【具体实施方式】中,虚拟资源申请包括申请的虚拟资源的类型和申请的每种类型的虚拟资源的大小,组织服务器210,可以具体用于:
[0087]根据接收到的虚拟资源申请中虚拟资源的类型,将接收到的虚拟资源申请进行整合,获得申请的每种类型的虚拟资源的总大小;
[0088]根据申请的虚拟资源的类型和申请的每种类型的虚拟资源的总大小,生成针对申请的虚拟资源映射的物理资源的物理资源申请。
[0089]在本发明的一个实施例中,组织服务器210,还可以用于:
[0090]接收至少一个用户通过用户服务器230发送的释放的虚拟资源信息;
[0091]将接收到的释放的虚拟资源信息发送给系统服务器220,以使系统服务器220将释放的虚拟资源映射的物理资源加入相应资源池中。
[0092]在本发明的一个实施例中,组织服务器210,还可以用于:
[0093]在接收至少一个用户通过用户服务器230发送的虚拟资源申请之后,根据接收到的虚拟资源申请,生成针对申请的虚拟资源映射的物理资源的物理资源申请之前,针对每个用户,确定该用户的虚拟资源申请是否在该用户的用户权限范围内,如果是,则接受该用户的虚拟资源申请;
[0094]相应的,组织服务器210,可以具体用于:
[0095]根据接受的虚拟资源申请,生成针对申请的虚拟资源映射的物理资源的物理资源申请。
[0096]在本发明的一个实施例中,组织服务器210,还可以用于:
[0097]在确定该用户的虚拟资源申请未在该用户的用户权限范围内时,向该用户返回审批未通过信息。
[0098]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0099]专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0100]结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(R0M)、电可编程R0M、电可擦除可编程R0M、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0101]以上对本发明所提供的一种资源分配方法及系统进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
【主权项】
1.一种资源分配方法,其特征在于,应用于组织服务器,所述组织服务器分别与系统服务器和用户服务器连接,所述方法包括: 接收至少一个用户通过所述用户服务器发送的虚拟资源申请; 根据接收到的虚拟资源申请,生成针对申请的虚拟资源映射的物理资源的物理资源申请; 将所述物理资源申请发送给所述系统服务器,以使所述系统服务器根据所述物理资源申请,分配相应的物理资源,并返回分配结果; 根据接收到的所述系统服务器返回的分配结果,为每个用户分配相应的虚拟资源。2.根据权利要求1所述的方法,其特征在于,所述虚拟资源申请包括申请的虚拟资源的类型和申请的每种类型的虚拟资源的大小,所述根据接收到的虚拟资源申请,生成针对申请的虚拟资源映射的物理资源的物理资源申请,包括: 根据接收到的虚拟资源申请中虚拟资源的类型,将接收到的虚拟资源申请进行整合,获得申请的每种类型的虚拟资源的总大小; 根据申请的虚拟资源的类型和申请的每种类型的虚拟资源的总大小,生成针对申请的虚拟资源映射的物理资源的物理资源申请。3.根据权利要求2所述的方法,其特征在于,所述方法还包括: 接收至少一个用户通过所述用户服务器发送的释放的虚拟资源信息; 将接收到的释放的虚拟资源信息发送给所述系统服务器,以使所述系统服务器将释放的虚拟资源映射的物理资源加入相应资源池中。4.根据权利要求1至3任一项所述的方法,其特征在于,在所述接收至少一个用户通过所述用户服务器发送的虚拟资源申请之后,所述根据接收到的虚拟资源申请,生成针对申请的虚拟资源映射的物理资源的物理资源申请之前,所述方法还包括: 针对每个用户,确定该用户的虚拟资源申请是否在该用户的用户权限范围内,如果是,则接受该用户的虚拟资源申请; 相应的,所述根据接收到的虚拟资源申请,生成针对申请的虚拟资源映射的物理资源的物理资源申请,包括: 根据接受的虚拟资源申请,生成针对申请的虚拟资源映射的物理资源的物理资源申请。5.根据权利要求4所述的方法,其特征在于,在确定该用户的虚拟资源申请未在该用户的用户权限范围内时,所述方法还包括: 向该用户返回审批未通过信息。6.—种资源分配系统,其特征在于,包括组织服务器、系统服务器和用户服务器,所述组织服务器分别与所述系统服务器和所述用户服务器连接,其中, 所述用户服务器,用于将至少一个用户的虚拟资源申请发送给所述组织服务器; 所述组织服务器,用于接收所述用户服务器发送的虚拟资源申请;根据接收到的虚拟资源申请,生成针对申请的虚拟资源映射的物理资源的物理资源申请;将所述物理资源申请发送给所述系统服务器,以使所述系统服务器根据所述物理资源申请,分配相应的物理资源,并返回分配结果;根据接收到的所述系统服务器返回的分配结果,为每个用户分配相应的虚拟资源; 所述系统服务器,用于接收所述组织服务器发送的物理资源申请,分配相应的物理资源,返回分配结果。7.根据权利要求6所述的系统,其特征在于,所述虚拟资源申请包括申请的虚拟资源的类型和申请的每种类型的虚拟资源的大小,所述组织服务器,具体用于: 根据接收到的虚拟资源申请中虚拟资源的类型,将接收到的虚拟资源申请进行整合,获得申请的每种类型的虚拟资源的总大小; 根据申请的虚拟资源的类型和申请的每种类型的虚拟资源的总大小,生成针对申请的虚拟资源映射的物理资源的物理资源申请。8.根据权利要求7所述的系统,其特征在于,所述组织服务器,还用于: 接收至少一个用户通过所述用户服务器发送的释放的虚拟资源信息; 将接收到的释放的虚拟资源信息发送给所述系统服务器,以使所述系统服务器将释放的虚拟资源映射的物理资源加入相应资源池中。9.根据权利要求6至8任一项所述的系统,其特征在于,所述组织服务器,还用于: 在所述接收至少一个用户通过所述用户服务器发送的虚拟资源申请之后,所述根据接收到的虚拟资源申请,生成针对申请的虚拟资源映射的物理资源的物理资源申请之前,针对每个用户,确定该用户的虚拟资源申请是否在该用户的用户权限范围内,如果是,则接受该用户的虚拟资源申请; 相应的,所述组织服务器,具体用于: 根据接受的虚拟资源申请,生成针对申请的虚拟资源映射的物理资源的物理资源申请。10.根据权利要求9所述的系统,其特征在于,所述组织服务器,还用于: 在确定该用户的虚拟资源申请未在该用户的用户权限范围内时,向该用户返回审批未通过信息。
【文档编号】G06F9/50GK106095564SQ201610361652
【公开日】2016年11月9日
【申请日】2016年5月26日
【发明人】张培训, 高飞, 刘正伟
【申请人】浪潮(北京)电子信息产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1