云计算环境下的资源分配方法和装置的制作方法

文档序号:7871202阅读:152来源:国知局
专利名称:云计算环境下的资源分配方法和装置的制作方法
技术领域
本发明涉及计算机领域,并且特别地,涉及ー种云计算环境下的资源分配方法和装置。
背景技术
对于规模较大的云计算中心而言,需要将物理资源划分成多个虚拟资源池。每个虚拟资源池实际上是ー组CPU、内存、网络、存储等物理资源的集合。之所以采用这种方式,一方面是因为虚拟化动态迁移技术的约束,另ー方面则是ー些具体业务划分的要求。目前,虚拟资源池的划分主要是在云计算中心建设初期,由人工规划完成。但是,这种人工的划分方式存在着多种弊端第一,整个系统的适应能力比较差,当用户的不同需求到达时,无法及时满足客户要求;第二,人工规划往往只能进行低维度的资源划分,当有 较高维度的划分需求吋,很难进行全局规划;第三,人工方式的规划无法从系统角度进行体现,从而导致管理的脱节,无法利用云计算操作系统的管理能力对系统进行自动化的管理。

发明内容
针对相关技术中的问题,本发明提出一种云计算环境下的资源分配方法和装置,能够实现对资源进行精细化的划分,让分配的资源满足用户的多种需求,減少人工操作量。本发明的技术方案是这样实现的根据本发明的ー个方面,提供了一种云计算环境下的资源分配方法,该方法用于将云计算环境下的资源分配给用户,其中,资源被按照多个维度进行划分,每个维度对应ー种划分方式。具体地,该方法包括接收来自用户的资源请求,并获取资源请求中的维度信息;根据资源请求中的维度信息,将按照多个维度划分的资源中与维度信息匹配的资源分配给用户。该方法可以进一歩包括通过以下方式中的至少之ー对用于划分资源的维度进行管理对部分或全部维度设置生命周期、增加维度、删除维度、查询维度。其中,每个维度包括进行资源划分的依据,并且,该资源分配方法进ー步包括对进行资源划分的依据进行修改、増加、和/或删除。其中,每个依据通过參数进行表示。此外,可选地,上述多个维度可以包括以下至少之ー应用计算属性、用户组织属性、用户业务属性、服务水平等级。根据本发明的另一方面,提供了一种云计算环境下的资源分配装置。该装置包括划分模块,按照多个维度对资源进行划分,每个维度对应ー种划分方式;接收模块,用于接收来自用户的资源请求,并获取资源请求中的维度信息;分配模块,用于根据资源请求中的维度信息,将按照多个维度划分的资源中与维度信息匹配的资源分配给用户。
该装置可以进一歩包括管理模块,用于通过以下方式中的至少之ー对用于划分资源的维度进行管理对部分或全部维度设置生命周期、增加维度、删除维度、查询维度。可选地,上述每个维度包括进行资源划分的依据,并且,资源分配装置进ー步包括管理模块,用于对进行资源划分的依据进行修改、増加、和/或删除。此外,每个依据通过參数进行表示。此外,可选地,上述多个维度包括以下至少之一应用计算属性、用户组织属性、用户业务属性、服务水平等级。本发明通过对云计算环境下的资源进行多维度划分,能够对资源进行更加精细的 划分,满足用户的需求,达到合理管理和分配资源的目的,从而大大提升了系统的自动化能力。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本发明实施例的云计算环境下的资源分配方法的流程图;图2是根据本发明实施例的云计算环境下的资源分配方案的实现原理示意图;图3是根据本发明实施例的云计算环境下的资源分配装置的框图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。根据本发明的实施例,提供了一种云计算环境下的资源分配方法。该方法用于将云计算环境下的资源分配给用户,其中,资源被按照多个维度进行划分,姆个维度对应ー种划分方式。如图1所示,根据本发明实施例的云计算环境下的资源分配方法包括步骤S101,接收来自用户的资源请求,并获取资源请求中的维度信息;步骤S103,根据资源请求中的维度信息,将按照多个维度划分的资源中与维度信息匹配的资源分配给用户。该方法可以进一歩包括通过以下方式中的至少之ー对用于划分资源的维度进行管理对部分或全部维度设置生命周期、增加维度、删除维度、查询维度。其中,每个维度包括进行资源划分的依据,并且,该资源分配方法进ー步包括对进行资源划分的依据进行修改、増加、和/或删除。其中,每个依据通过參数进行表示。此外,可选地,上述多个维度可以包括以下至少之ー应用计算属性、用户组织属性、用户业务属性、服务水平等级。例如,根据实际的统计,对资源划分的需求包含如下几种基于应用计算属性(可以理解为是上述的维度)如计算型、内存型(可以理解为划分的依据);基于用户组织属性(可以理解为是上述的维度):如政府、银行(可以理解为划分的依据);基于用户业务属性(可以理解为是上述的维度)如游戏、电子商务(可以理解为划分的依据);基于服务水平等级(可以理解为是上述的维度)如金牌、银牌、铜牌(可以理解为划分的依据)。应当注意,以上划分仅仅用于说明,随着云计算的推广,客户的资源划分维度以及依据还可以进行修改和增减。如图2所示,本发明的方案主要包括如下几个部分(I)资源划分维度管理划分维度的管理是指对资源划分维度生命周期的管理。包括维度的创建和删除。通过对资源维度的管理可以实现划分维度的可扩展性。从而最大限度的满足未来可能发展出的资源划分维度的要求。(2)资源维度參数管理—个资源维度实际上就是ー种资源划分的方式,每种方式都有ー些特定的划分依据。这些依据我们可以称作维度的參数。如基于用户业务属性时,用户在云计算环境下部署的应用是游戏,还是电子商务网站,或是社交网站都可以作为參数来体现。參数也可根据需要进行生命周期的管理,满足未来扩展的需要。(3)资源维度使用资源维度的使用分为两个层面,一个是资源的设置,在当建立好维度和维度參数时,就可以在资源划分的时候对虚拟资源池进行维度的设置。从而使某个虚拟资源池被设定成满足一种多维度特定需求的资源池对象。另ー个是资源的分配,当客户提出资源使用的申请时,申请将附帯着必要的维度信息被提交到系统,系统自动根据这些维度属性,挑选出满足客户要求的虚拟资源池,为用户创建虚拟资源并交付给客户。在实际的实施过程中,可以通过定义ー组管理的接ロ来实现对资源的多维度划分。具体地,管理接ロ定义如下(I)资源维度増加接ロ 此接ロ实现了对资源维度的増加功能Public Long AcmDimension(DimensiondimensionノDimension是ー个预定义的维度对象,由维度ID,维度名称等构成。參数dimension是ー个具有划分意义的维度对象实例。(2)资源维度修改接ロ,此接ロ实现了对资源维度的増加功能Public Long ModifyDimension(Long dimensionID, Dimension dimension)
參数dimensionID表示需要修改的维度对象ID,參数dimension是ー个修改后的维度对象实例。
(3)资源维度删除接ロ,此接ロ实现了对资源维度的删除功能Public Long DeleteDimension(Long dimensionID)參数dimensionID表示需要修改的维度对象ID。(4)资源维度查询接ロ,此接ロ实现了对资源维度的查询功能Public List<Dimension>QueryDimension() 接ロ返回一个已有维度对象的列表。(5)维度參数增加接ロ,此接ロ实现了对维度參数的增加功能Public Long AcmDimensionParam(DimensionParamparam)DimensionParam是ー个预定义的维度对象,由參 数ID、參数名称等构成,參数param是ー个具有划分意义的维度參数对象实例。(6)维度參数修改接ロ Public Long ModifyDimensionParam (Long d imen s i onPar ami D ,DimensionParamparam)。參数dimensionParamID表示需要修改的维度參数对象ID,參数param是一个修改后的维度參数对象实例。(7)维度參数删除接ロ Public Long DeleteDimensionParam(Long dimensionParamID)。參数dimensionParamID表示需要修改的维度对象ID。(8)维度參数參训接ロ Public List<DimensionParam>QueryDimension() 接ロ返回一个已有维度參数对象的列表。(9)虚拟资源池维度设置接ロ Public Long SetResourcePoolDimension (Long ResourcePool ID,List<Dimensionノdimensions)。參数ResourcePoolID表示虚拟资源池ID,參数dimensions表示一组设置在资源池上的维度对象。(10)虚拟资源池维度过滤接ロ Public List<ResourcePooI^GetResourcePooIByDimension(List<Dimension>dimensions;。參数dimensions表示一组设置在资源池上的维度对象,接ロ返回ー个可用虚拟资源池对象的列表。在实际应用中,可以对以上接ロ进行扩展和更改,具体方式本文不再一一详述。根据本发明的实施例,还提供了一种云计算环境下的资源分配装置。如图3所示,根据本发明实施例的云计算环境下的资源分配装置包括划分模块31,按照多个维度对资源进行划分,每个维度对应ー种划分方式;接收模块32,用于接收来自用户的资源请求,并获取资源请求中的维度信息;分配模块33,用于根据资源请求中的维度信息,将按照多个维度划分的资源中与维度信息匹配的资源分配给用户。该装置可以进一歩包括管理模块(未示出),用于通过以下方式中的至少之ー对用于划分资源的维度进行管理对部分或全部维度设置生命周期、增加维度、删除维度、查询维度。可选地,上述每个维度包括进行资源划分的依据,管理模块也可以用于对进行资源划分的依据进行修改、増加、和/或删除。此外,姆个依据通过參数进行表示。此外,可选地,上述多个维度包括以下至少之一应用计算属性、用户组织属性、用户业务属性、服务水平等级。综上所述,与现有方式相比,本发明获得了很好的扩展能力,可以随着云计算中心业务的开展,逐步对资源进行精细化的划分,满足客户的多种需求。云计算中心的管理人员可以通过系统随时查询资源的维度设置情况,使管理工作更加简単;特别是在申请资源吋,依靠维度的管理,系统可以对客户的资源申请进行自动响应,从而大大提升了系统的自动化能力。 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种云计算环境下的资源分配方法,其特征在于,用于将云计算环境下的资源分配给用户,其中,所述资源被按照多个维度进行划分,每个维度对应一种划分方式,所述资源分配方法包括 接收来自用户的资源请求,并获取所述资源请求中的维度信息; 根据所述资源请求中的维度信息,将按照所述多个维度划分的资源中与所述维度信息匹配的资源分配给用户。
2.根据权利要求1所述的资源分配方法,其特征在于,进一步包括 通过以下方式中的至少之一对用于划分所述资源的维度进行管理对部分或全部维度设置生命周期、增加维度、删除维度、查询维度。
3.根据权利要求1所述的资源分配方法,其特征在于,每个维度包括进行资源划分的依据,并且,所述资源分配方法进一步包括 对进行资源划分的所述依据进行修改、增加、和/或删除。
4.根据权利要求3所述的资源分配方法,其特征在于,每个依据通过参数进行表示。
5.根据权利要求1-4中任一项所述的资源分配方法,其特征在于,所述多个维度包括以下至少之一应用计算属性、用户组织属性、用户业务属性、服务水平等级。
6.一种云计算环境下的资源分配装置,其特征在于,包括 划分模块,按照多个维度对资源进行划分,每个维度对应一种划分方式; 接收模块,用于接收来自用户的资源请求,并获取所述资源请求中的维度信息; 分配模块,用于根据所述资源请求中的维度信息,将按照所述多个维度划分的资源中与所述维度信息匹配的资源分配给用户。
7.根据权利要求6所述的资源分配装置,其特征在于,进一步包括 管理模块,用于通过以下方式中的至少之一对用于划分所述资源的维度进行管理对部分或全部维度设置生命周期、增加维度、删除维度、查询维度。
8.根据权利要求6所述的资源分配装置,其特征在于,每个维度包括进行资源划分的依据,并且,所述资源分配装置进一步包括 管理模块,用于对进行资源划分的所述依据进行修改、增加、和/或删除。
9.根据权利要求8所述的资源分配装置,其特征在于,每个依据通过参数进行表示。
10.根据权利要求6-9中任一项所述的资源分配装置,其特征在于,所述多个维度包括以下至少之一应用计算属性、用户组织属性、用户业务属性、服务水平等级。
全文摘要
本发明公开了一种云计算环境下的资源分配方法和装置,该方法包括接收来自用户的资源请求,并获取资源请求中的维度信息;根据资源请求中的维度信息,将按照多个维度划分的资源中与维度信息匹配的资源分配给用户。本发明通过对云计算环境下的资源进行多维度划分,能够对资源进行更加精细的划分,满足用户的需求,达到合理管理和分配资源的目的,从而大大提升了系统的自动化能力。
文档编号H04L29/08GK103024078SQ201210591309
公开日2013年4月3日 申请日期2012年12月31日 优先权日2012年12月31日
发明者孙征, 胡亮, 孙洪涛, 侯忠华 申请人:无锡城市云计算中心有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1