包括为实体提供至少一个域的层级式管理的方法和装置制造方法及图纸

技术编号:2845398 阅读:221 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了计算基础设施的层级式供应和管理,该计算基础设施用于向操作该基础设施的服务提供者的用户提供计算服务。本发明专利技术提供了用于计算环境的层级式管理的体系结构。用户(120)可以在其域内具有多个计算环境。本发明专利技术使得资源(121、122、123)能够被专用于特定的用户域或专用于特定的计算环境。用户(120)可指定控制他们在其域内对资源的使用的获取和分布策略。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及计算公共设施(computing utility)中资源的供应和管理,该计算公共设施使用资源来向用户提供计算服务。本专利技术更具体地涉及用于计算公共设施的层级式资源管理。
技术介绍
托管(hosted)中心为多个用户提供计算服务。每一位用户被分配服务提供者的基础设施资源例如服务器的一个子集来满足其需求。用户的需求随时间改变,而且特别是,高峰期的资源需求可能超过资源的平均需求达好几个量级。简单的资源静态分配来满足高峰期需求会使得资源无法得到充分利用。根据用户的需求动态地重新配置基础设施资源,则需要来自管理人员的快速关注,并可能需要移动硬件,从而提高了运营成本和无法提供适当服务的风险。托管中心的问题就是如何对所需服务的改变实现快速反应。托管中心的问题就是如何对用户需求的改变实现快速反应,从而使得基础设施资源和员工以一种高效率的和成本高效的方式被使用或。计算公共设施试图通过自动化在共享的、动态可分配的基础设施上的多个计算服务的创建和管理来解决这一问题。先前的计算公共设施中的工作在被提供服务的类型上、被使用的资源上和操作被自动化的程度上各有不同。可进行自动化的操作的范围很宽,并包括创建服务,为用户部署服务,修改用于提供服务的资源集,以及将新的资源实例和类型合并到托管中心和它的服务中去。先前的系统基于诸如服务器负荷和响应时间等度量来自动化网站中的前端服务器的供应。它包括一个自动发现服务器和网络拓扑的组件。另一种系统则提供了多种多层的网站,其中预先配置的服务器可以根据诸如服务器负荷等度量被自动分配到不同的层。另外一种系统也依据服务器负荷分配服务器资源,但是建模了向每位用户分配资源的价值以及使用这些资源的成本这两者,并强调了能量的成本。更近期的工作包括其他资源类型例如存储器和存储设备的分配,以及用于通用目的的服务器的分配。在应用层,有些系统具有一个用以部署和管理分布式应用的框架。一个应用被描述成相关的、可重用的组件的一个汇集,这些组件可代表一些资源或子系统。这种描述包含了依赖信息,以确保例如组件以正确的顺序被启动。一旦被部署,应用就可以被监视,并且可以指定当组件或资源发出故障时采取的动作,例如自动故障转移(failover)或重启。这样的系统不会被用于低级的资源配置任务,例如在服务器上安装操作系统,而是用于更高级的特定于应用的配置。越来越多的工业产品瞄准了在包含各种资源的物理基础设施上提供多层的应用,所述多种资源例如来自Hewlett Packard,ThinkDynamics,SunMicrosystems以及Jareva的产品。它们在很多方面各不相同,例如所提供资源的类型(例如,服务器和存储设备);所支持的特定操作系统和中间件;网络基础设施的假定和特征(例如,是否通过VLAN提供网络的隔离);监视支持的水平(例如,资源利用、故障检测、SLA、基于阈值的警报);对资源发现的支持;对一旦被部署后修改服务资源的支持;修改是否可以自动发生(例如由SLA触发);以及产品可以或者必须被定制以适合已有托管中心基础设施的程度。
技术实现思路
本专利技术提供了用于计算基础设施的层级式供应和管理的方法、装置、系统和体系结构,用以提供面向服务的、或公共设施计算。它对于托管环境来说是有用的。它经常被提供给拥有基础设施的服务提供者的用户。它允许向计算环境动态供应和分配资源。本专利技术的一个方面是提供了在具有下述特征的环境中操作的计算公共设施的一个元素。这些特征共同概括了在先前的工作中研究的环境。本专利技术的另一个方面是提供用于计算公共设施的资源的自动供应和管理。计算公共设施可以被公司、服务提供者或个人使用。本专利技术允许在多个用户集中共享资源,并允许将资源限制于特定用户。它允许用户将由被管理资源组成的一个或多个服务提供给其客户。被管理的资源可以随需被分配给用户或域。它还允许资源的层级式管理。在根据本专利技术的方法的示例性实施例中,该方法包含了为实体提供至少一个域的层级式管理的步骤。该提供层级式管理的步骤包括获得至少一个域的层级式表示,该表示包括将被管理的计算环境的列表,控制为所述至少一个域从资源库获取至少一个资源的至少一个策略,和所述至少一个域内的任何子域;以及实例化该表示。在根据本专利技术体系结构的示例性实施例中,用于计算公共设施的体系结构包括用来为多个客户提供至少一个服务的装置。该装置包括基资源分布服务,用来将资源分配给所述至少一个服务;该基资源分布服务有至少一个收集器;至少一个与该基资源分布服务连接的供应和管理资源服务,用来为该至少一个服务供应和管理资源;以及至少一个与该基资源分布服务连接的基资源库服务,用来提供资源的保留和分配。附图说明本专利技术的这些以及进一步的方面、优点和特征将通过下面对一优选实施例的详细描述以及附图更加明显,在附图中图1示出了一个托管环境的组件;图1A示出了一个公司示例性结构;图2示出了根据本专利技术的一个计算公共设施管理系统中的组件;图3示出了根据本专利技术的一个计算公共设施管理系统中的库组件的操作;图4示出了根据本专利技术的一个计算公共设施内的收集器的层级结构;图4A示出了根据本专利技术分配给一个公司的一个单元的应用;图4B示出了根据本专利技术图4A中的应用如何被结构化以便供应;图5示出了根据本专利技术的具有多个根收集器的计算公共设施;图6示出了根据本专利技术将资源池与汇集相关联;图7示出了根据本专利技术如何在一个计算公共设施内检验获取策略;图8示出了如何在一个计算公共设施内定位可用资源;图9示出了根据本专利技术在一个计算公共设施内供应和管理资源服务(PMRS)与基资源分配服务(BRDS)之间的交互;图10示出了根据本专利技术在一个计算公共设施的操作期间收集器如何工作;图11示出了根据本专利技术一个新的服务如何被添加到计算公共设施中;图12示出了根据本专利技术一个公司内的应用分配;图13示出了根据本专利技术与图12的分配相关联的收集器层级结构。具体实施例方式本专利技术提供了用于计算基础设施的层级式供应和管理方法、装置、系统和体系结构,该计算基础设施被用来向拥有该基础设施的服务提供者的用户提供面向服务的或公共设施计算。以这种方式,托管环境可以从其他托管环境中获取资源等等。本专利技术提供了用于计算基础设施的层级式管理的体系结构,其包括仲裁、供应和管理。它允许向计算环境动态供应和分配资源。用户可以在他们的域内拥有多个计算环境。该计算公共设施在多个用户域之间共享它的资源,并在域之间和域内对资源的使用进行仲裁。本专利技术使得资源能够专用于特定的用户域或专用于特定的计算环境。用户可以指定获取和分布策略,所述策略控制他们在其域内对来自公共设施的资源的使用。本专利技术是计算公共设施的一个元素,该计算公共设施一般来说,但并不一定,在具有以下一个或多个特征的环境中操作。这些特征共同概括了在先前的工作中研究的环境。第一,资源可以在异构的组合中被分配给用户,它们可以相互依赖,并且随时间改变。第二,提供给每个用户的服务可以不同。例如,一个用户可能被提供用于网站的资源,而另外一个用户则被提供用于科学计算群集的资源。因此,资源的类型、数量、依赖、以及分配模式将在用户之间各不相同。第三,提供给每个用户的服务的级别可能不同。这意味着评估给一用户的资源分配的质量要考虑服务的类型和水平这两者。第四,资源基础设施在服本文档来自技高网
...

【技术保护点】
一种包括为实体提供至少一个域的层级式管理的方法,所述提供层级式管理的步骤包括:获取所述至少一个域的层级式表示,所述表示包括:要被管理的计算环境的列表,控制为所述至少一个域从资源库获取至少一个资源的至少一个策略,和所述至少一个域内的任 何子域;以及实例化该表示。

【技术特征摘要】
【国外来华专利技术】1.一种包括为实体提供至少一个域的层级式管理的方法,所述提供层级式管理的步骤包括获取所述至少一个域的层级式表示,所述表示包括要被管理的计算环境的列表,控制为所述至少一个域从资源库获取至少一个资源的至少一个策略,和所述至少一个域内的任何子域;以及实例化该表示。2.如权利要求1中所述的方法,进一步包括在构造所述层级式管理时,获得用于所述计算环境列表的所需要的资源集;以及将用于所述资源集的资源提供给所述至少一个域。3.如权利要求1中所述的方法,进一步包括更新所述表示的至少一个策略。4.如权利要求1中所述的方法,进一步包括利用库服务。5.如权利要求1中所述的方法,进一步包括将每一个计算环境与特定的子域相关联。6.如权利要求4中所述的方法,其中所述利用步骤包括保留为所述计算环境列表所需要的资源集。7.如权利要求6中所述的方法,进一步包括获取所述资源集并且使用来自所述资源集的至少一个资源。8.如权利要求1中所述的方法,其中所述至少一个域是多个域。9.如权利要求8中所述的方法,其中来自所述至少一个域的至少一个域是另外一个域的子域。10.如权利要求9中所述的方法,其中所述至少一个域中的至少一个域是根域。11.如权利要求4中所述的方法,进一步包括将来自所述库服务的至少一个库服务与至少一个收集器相关联。12.如权利要求4中所述的方法,其中基资源的数量和类型都随时间而改变。13.一种包含这样的计算机可用介质的制造物品,该计算机可用介质具有体现在其中的、用于使得为计算公共设施提供至少一个域的层级式管理的计算机可读程序代码装置,所述制造物品中的计算机可读程序代码装置包括用于使得计算机完成权利要求1中的步骤的计算机可读程序代码装置。14.一种机器可读的程序存储设备,其有形地体现了机器可执行以完成用于为计算公共设施提供至少一个域的层级式管理的方法步骤的指令程序,所述方法步骤包括权利要求1中的步骤。15.一种包括用于为计算公共设施提供至少一个域的层级式管理的装置的装置,所述用于提供层级式管理的装置包括用于获得所述至少一个域的层级式表示的装置,所述表示包括要被管理的计算环境的列表,控制为所述至少一个域从复合资源获取至少一个资源的至少一个策略,和所述至少一个域内的任何子域;以及用于实例化该表示的装置。16.一种包含这样的计算机可用介质的计算机程序产品,该计算机可用介质具有体现在其中的、用于使得为计算公共设施提供至少一个域的层级式管理的计算机可读程序代码装置,所述计算机程序产品中的计算机可读程序代码装置包括用于使得计算机实现权利要求15中的功能的计算机可读程序代码装置。17.一种方法,包括创建实体的层级式的表示,包括将该实体组织到域的域树中,其中每个域代表该实体内的组织,所述每个域从计算公共设施获得计算环境和资源。18.如权利要求17中所述的方法,进一步包括确定将与每个域关联的计算环境;为每个域确定获取策略和分布策略;将所述域树转换为收集器层级结构;以及将所述收集器层级结构连接到托管环境的托管根收集器中。19.如权利要求18中所述的方法,进一步包括使用所述托管环境来供应至少一个计算环境和至少一个资源给所述实体。20.如权利要求18中所述的方法,其中所述连接步骤由服务提供者执行。21.如权利要求18中所述的方法,其中所述连接步骤包括将用于所述托管环境的多个用户的收集器层级结构连接到托管根收集器中。22.如权利要求18中所述的方法,其中所述转换步骤包括插入收集器作为收集器层级结构的层级结构根收集器,确定所述域树的根域的若干计算环境,以及该域树的根域的子域是否存在,如果只有一个计算环境,而且该域树的根域没有子域,则在所述收集器层级结构中插入PMRS,并终止该转换步骤,否则,对于该域树的所述根域的每个计算环境,向所述收集器层级结构的根收集器添加收集器和PMRS;确定该域树的所述根域的、只有一个计算环境的子域对于该域树的所述根域的、只有一个计算环境而没有其他子域的每个子域,将PMRS插入到该收集器层级结构,对于该域树的所述根域的、有多于一个计算环境或者其他子域的每个子域,将所述每个子域放在域处理列表中;以及重复所述插入收集器的步骤,为域处理列表中的每个域确定若干计算环境就如同它是根域一样的步骤,以及确定该域树的所述根域的、只有一个计算环境的子域的步骤,直到所述域处理列表为空。23.如权利要求18中所述的方法,其中所述连接步骤由服务提供者执行。24.如权利要求1中所述的方法,其中所述方法被用于随需提供服务。25.一种包含这样的计算机可用介质的制造物品,该计算机可用介质具有体现在其中的用于使得创建实体的层级式表示的计算机可读程序代码装置...

【专利技术属性】
技术研发人员:T埃兰GD胡特SD米勒LB穆默特
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1