基于放置策略的计算资源分配制造技术

技术编号:15344684 阅读:109 留言:0更新日期:2017-05-17 00:49
公开了用于响应于用户请求基于资源策略来管理和分配资源的技术。资源管理系统可以接收对服务的请求。请求可以指示用于实现服务的分配资源的偏好(例如,资源定义)。资源定义可以指示要为用户分配的计算资源的拓扑。该拓扑可以指示要分配什么计算资源以及如何分配这些计算资源。基于由请求指示的信息,资源管理系统可以确定用于由该请求指示的计算资源的分配的放置策略。放置策略可以指示由用户请求的一个或多个计算资源的放置。放置策略可以指示计算资源一旦被分配就在何处以及如何被放置。计算资源可以基于放置策略和资源定义来分配。

【技术实现步骤摘要】
【国外来华专利技术】基于放置策略的计算资源分配对相关申请的交叉引用本申请要求于2015年8月6日提交的、标题为“PLACEMENTPOLICY-BASEDALLOCATIONOFCOMPUTINGRESOURCES(基于放置策略的计算资源分配)”的美国非临时专利申请No.14/819,922的权益和优先权,该美国非临时专利申请要求于2014年8月8日提交的、标题为“RESOURCEMANAGEMENTANDALLOCATIONSYSTEM(资源管理和分配系统)”的美国临时申请No.62/035,370的权益和优先权。在此出于所有目的通过引用并入上面提到的专利申请的全部内容。
本公开一般涉及计算基础设施系统,并且更具体地涉及响应于用户请求而基于资源策略来管理和分配资源。
技术介绍
在诸如云计算环境之类的分布式计算环境中有用于实现对可以用最少的管理工作或与服务提供者的最少交互来快速供应和发布的计算资源(例如,网络、网络带宽、服务器、POD、处理、存储器、存储装置、应用、虚拟机、服务等)的共享池的方便、按需的网络访问的服务交付模型。提供者可以经由分布式计算环境提供各种服务。这些服务可以包括在软件即服务(SaaS)类别、平台即服务(PaaS)类别、基础设施即服务(IaaS)类别或包括混合服务的其它服务类别下提供的一个或多个服务。经由订单或服务订阅,用户(例如,客户或客户机)可以订购由分布式计算环境提供的服务中的一个或多个服务。然后分布式计算环境执行处理(例如,供应、管理和跟踪),以提供用户的订阅订单内所请求的服务。通常,当提供者(例如,云服务提供者)接收到订阅该一个或多个服务的订单或服务订阅时,分布式计算环境向请求用户供应或分配用于该一个或多个服务的计算资源。然而,请求用户不具有对如何供应计算资源的控制。这些挑战可以带来不能由供应或分配计算资源的现有分布式计算环境轻易解决的自动化、性能和可用性问题。在IaaS服务提供者的情况下,可以从客户机接收对计算资源(例如,网络、服务器、存储装置、应用和服务)的请求并且从计算资源池向请求者返回对应的计算资源。然而,用户不具有对计算资源的位置或如何(例如,基于地理或者在机器级)将计算资源分组的控制。这些挑战可以带来不能由提供资源的现有系统轻易解决的安全性、性能和隔离问题。一些IaaS提供者可以预先创建通常被一起使用的资源并且在这些资源中的任何一个资源被请求和清理(例如,返回到资源池)的任何时候按组供应资源。然而,这些组是静态定义的并且可能不适应对于资源的变化的需求并且可能导致尚未使用的资源的供应和清理。
技术实现思路
本公开一般涉及改进资源的管理和供应。可以为用户请求的服务提供资源。公开了用于基于用户请求来管理和供应计算资源的某些技术。基于用户请求,策略可以被识别以确定资源的供应和配置。这样的技术可以被实现以减少或取消基础设施设置时间、使可重复的复杂集成自动化、避免人为干预以及提供计算资源的更好的管理和可用性。在一些实施例中,本专利技术向用户提供了基于策略在一定程度上控制计算资源(例如,网络、网络带宽、服务器、POD、处理、存储器、存储装置、应用、虚拟机、服务等)的供应的能力。策略可以基于用于请求服务的用户偏好来选择,该用户偏好可以包括对具体计算资源的请求。例如,用户可以具有指定供应资源的地理位置的能力;如果服务是多租户服务(例如,同一资源可以由两个分开的用户共享),则用户可以具有指示用户不想共享资源的能力;如果服务是多租户服务,则用户可以具有指示对特定租户的亲和性(affinity)的能力(例如,用户可以具有指示他们想与租户X共享资源的能力),或者相反,用户可以具有指示他们不想与特定租户共享的能力;用户可以具有控制用于服务的分开的POD供应和服务供应的能力;等等。在一些实施例中,公开了可以接收请求的资源管理系统。请求可以对应于对一个或多个服务的订阅订单。请求可以指示用于分配为服务提供的资源的用户偏好。在一些实施例中,请求可以包括指示用于向用户分配计算资源的资源定义的信息。资源定义可以指示要为用户分配的计算资源的拓扑。拓扑可以指示要分配什么计算资源以及如何分配这些计算资源。基于由请求指示的信息,资源管理系统可以确定用于由该请求指示的计算资源的分配的放置策略。放置策略可以指示由用户请求的一个或多个计算资源的放置。放置策略可以指示一旦计算资源被分配则在何处以及如何放置计算资源。在一些实施例中,请求可以附加地或可替代地包括用于确定计算资源的放置的放置配置。放置配置可以指示计算资源的放置(诸如地理位置)、特定计算资源与多租户环境中的租户的隔离、与多租户环境中的租户对计算资源的共享、计算资源的物理配置以及计算资源到一个或多个计算资源单元中的逻辑组织。资源管理系统使得用户能够基于与计算资源的用户相关的因素来请求计算资源的分配。传统的系统可能无法使用户能够基于与用户相关的特性来请求计算资源的分配,该与用户相关的特性诸如安全性考虑(例如,资源或环境的共享)、性能考虑(例如,管理程序(hypervisor)到虚拟机的分配)、用户特定的偏好或地理考虑(例如,用于改进性能的计算资源的地理位置)。本专利技术的实施例基于用户的需要来解决与计算资源的分配和管理相关的这些问题和其它问题。在一些实施例中,基于放置策略的资源分配可以由计算系统实现。计算系统可以是资源管理系统的一部分。计算系统可以被配置为实现本文所描述的方法和操作。而其它实施例涉及采用或存储用于本文所述的方法和操作的指令的系统以及机器可读的有形存储介质。在至少一个实施例中,一种方法可以包括接收对服务的请求。该方法可以包括基于请求来识别多个计算资源的定义。该方法可以包括确定指示多个计算资源的放置配置的放置策略。该方法可以包括使用放置策略和定义在资源基础设施系统中分配多个计算资源。资源基础设施系统可以包括一个或多个数据中心。在某些实施例中,请求可以包括定义。该定义可以指示计算资源的一个或多个类型和计算资源的类型中的每个类型的数量。定义可以包括处理器定义、存储器定义、虚拟机定义或其组合。虚拟机定义可以识别虚拟机集合。在某些实施例中,请求可以指示多个计算资源的供使用的服务类型。定义可以基于服务类型来识别。例如,定义是基于将使用多个计算资源部署的服务来识别的。在一些实施例中,该方法可以包括根据放置配置来建立多个计算资源在资源基础设施系统中的放置。放置配置可以包括用于用户所请求的计算资源的放置的特性。例如,放置配置可以包括多个资源的放置被建立的地理位置。在一些实施例中,放置配置可以指示一组或多组计算资源。例如,放置配置识别分配给多个组中的第一组的一组虚拟机。基于放置配置,多个计算资源中的第一计算资源被分配给第一组。在一些实施例中,放置配置可以包括安全性配置,以防止其它计算资源对多个计算资源的访问。例如,安全性配置可以指示被分配为管理多个计算资源的一个或多个管理程序。安全性配置可以指示被分配给管理程序以支持多个计算资源的虚拟机集合。在另一个示例中,放置配置包括性能配置。性能配置可以指示被分配给第一管理程序的第一计算资源并且可以指示被分配给第二管理程序的第二计算资源。多个计算资源包括第一计算资源和第二计算资源。通过参考以下说明书、权利要求和附图,前述内容以及其它特征和实施例将本文档来自技高网
...
基于放置策略的计算资源分配

【技术保护点】
一种方法,包括:接收对服务的请求;由计算机系统基于所述请求来识别多个计算资源的定义,所述定义指示所述多个计算资源的一个或多个特性;由所述计算机系统确定指示所述多个计算资源的放置配置的放置策略;以及使用所述放置策略和所述定义,在资源基础设施系统中分配所述多个计算资源,所述资源基础设施系统包括一个或多个数据中心。

【技术特征摘要】
【国外来华专利技术】2014.08.08 US 62/035,370;2015.08.06 US 14/819,9221.一种方法,包括:接收对服务的请求;由计算机系统基于所述请求来识别多个计算资源的定义,所述定义指示所述多个计算资源的一个或多个特性;由所述计算机系统确定指示所述多个计算资源的放置配置的放置策略;以及使用所述放置策略和所述定义,在资源基础设施系统中分配所述多个计算资源,所述资源基础设施系统包括一个或多个数据中心。2.如权利要求1所述的方法,其中所述请求包括所述定义,并且其中所述定义包括处理器定义、存储器定义和虚拟机定义,所述虚拟机定义识别虚拟机集合。3.如权利要求1或2所述的方法,其中所述请求指示供所述多个计算资源使用的服务的类型,并且其中所述定义是基于所述服务的类型来识别的。4.如权利要求1至3中的任何一项权利要求所述的方法,其中所述定义是基于将使用所述多个计算资源部署的服务来识别的。5.如权利要求1至4中的任何一项权利要求所述的方法,还包括:根据所述放置配置,在所述资源基础设施系统中建立所述多个计算资源的放置,其中所述放置配置包括建立所述多个资源的放置的地理位置。6.如权利要求1至5中的任何一项权利要求所述的方法,其中所述放置配置指示多个组,其中所述放置配置识别被分配给所述多个组中的第一组的虚拟机集合,并且其中所述多个计算资源中的第一计算资源基于所述放置配置被分配给所述第一组。7.如权利要求1至6中的任何一项权利要求所述的方法,其中所述放置配置包括安全性配置,以防止其它计算资源对所述多个计算资源的访问,并且其中所述安全性配置指示被分配为管理所述多个计算资源的一个或多个管理程序。8.如权利要求7所述的方法,其中所述安全性配置还指示被分配给所述管理程序以支持所述多个计算资源的虚拟机集合。9.如权利要求1至8中的任何一项权利要求所述的方法,其中所述放置配置包括性能配置,所述性能配置指示分配给第一管理程序的第一计算资源并且指示分配给第二管理程序的第二计算资源,并且其中所述多个计算资源包括所述第一计算资源和所述第二计算资源。10.一种系统,包括:一个或多个处理器;以及与所述一个或多个处理器耦接并且可由所述一个或多个处理器读取的存储器,所述存储器被配置为存储指令集,当所述指令集由所述一个或多个处理器执行时,使得所述一个或多个处理器:接收对服务的请求;基于所述请求来识别多个计算资源的定义,所述定义指示所述多个计算资源的一个或多个特性;确定指示所述...

【专利技术属性】
技术研发人员:V·P·雅各布G·基尔苏A·A·雅各布M·R·瓦塔坎迪K·M·拉万德莱哈N·科塔
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1