用于系统资源的分层管理的方法和装置的制作方法

文档序号:7848574阅读:140来源:国知局
专利名称:用于系统资源的分层管理的方法和装置的制作方法
技术领域
一般地,本发明涉及系统(诸如网络管理系统)的系统资源,并且更具体地但是非唯一地涉及系统资源的管理。
背景技术
网络管理系统(匪S)用于管理许多不同类型的通信网络。典型地,匪S支持用于管理通信网络的各个方面的许多网络管理功能。使用匪S的各种硬件和软件资源,例如处理器线程、存储器等,来提供网络管理功能。结果是,由于竞争对提供各种网络管理功能所需资源的请求,WS的资源通常处于严重的争用中。在许多情况下,必须管理匪S资源自身,以保证WS的性能、可靠性、可预测性和可扩展性。匪S资源的不适当管理通常导致匪S平台退化并且因此,导致WS的用户和WS所管理的通信网络的客户的不好的体验。此外,可由匪S资源的不适当管理导致的资源匮乏,可能按照难以与实际问题相关联的各种方式来表现其自己,使得实际上对资源匮乏的根本原因没有可视性。虽然目前存在NMS资源管理方案,但这些方式仅仅尝试保持系统吞吐量和资源消耗之间的平衡,而不提供能够保证NMS的性能、可靠性、可预测性和可扩展性的对资源管理的控制水平(level of control)。

发明内容
通过用于管理系统资源的实施方式来解决现有技术中的各种缺点。提供一种用于管理系统资源的能力。使用系统资源的分层组织来管理系统资源。使用至少一个分层管理库来管理系统资源,其中分层资源池包括主资源池和多个虚拟资源池。主资源池包括由分层资源池所管理的资源的逻辑表示。虚拟资源池包括由分层资源池所管理的资源的各自子集的逻辑表示。在一个实施方式中,一种用于管理管理系统的资源的方法,包括从借用者(boirower)接收用于管理系统的多个资源中的一个资源的资源请求,其中使用分层资源池来管理所述资源;识别与所述资源请求相关联的虚拟资源池;以及确定是否为来自所识别的虚拟资源池的资源请求提供服务。


通过考虑下面的详细说明并结合附图,可以容易地了解此处的教导,其中图I描述了具有系统资源的示例性网络管理系统的高级框图;图2描述了用于图I的匪S的资源类型的资源的示例性分层资源池;
图3描述了用于管理图2的示例性分层资源池的示例性管理方案;图4描述了用于管理图2的示例性分层资源池的示例性管理方案;图5描述了用于处理来自请求系统资源的借用者的资源请求的方法的一个实施方式;图6描述了用于确定是否在借用者间重新分配资源的方法的一个实施方式;以及图7描述了适用于执行此处介绍的功能的计算机的高级框图。为了促进理解,尽可能地使用相同的附图标记来指代附图中共有的相同元件。
具体实施例方式此处,描述和介绍了资源管理能力。资源管理能力实现了系统资源的管理,包括系 统资源的分配和解除分配、系统资源的重新分配、以及类似的资源管理功能。资源管理能力提供对资源管理的细粒度控制,由此能够保证使用资源管理能力的系统的性能、可靠性、可预测性和可扩展性。尽管此处关于管理特定类型系统(例如,网络管理系统的处理器线程、存储器和类似资源)的特定类型资源的资源管理能力的使用来进行主要地描述和介绍,此处描述和介绍资源管理能力可用于管理任意合适类型的系统(具有可以管理的资源)的任意合适类型资源。图I描述了示例性网络管理系统(匪S)的高级框图。匪S 100包括资源110。资源110可包括匪S的任意资源,资源对于不同类型的NMS来说是变化的。资源110包括多个资源类型IU1-IUn的资源(统称为资源类型112)。例如,资源110可包括资源类型112的资源,例如处理器线程、存储器、数据库连接、网络连接等。可以按任意合适的方式来定义资源类型112。匪S 100使用资源管理架构(RMI) 120来管理资源110。RMI 120提供资源110的分层管理。在一个实施方式中,RMI 102基于每个资源类型来提供分层资源管理。在一个这样的实施方式中,RMI 120包括多个分层资源池(HRP)122r122N (统称为HRP 122),多个分层资源池(HRP) 122「122Ν分别用于管理资源类型112r112N的资源110。按这种方式,独立于匪S 100的其它资源类型112的每一个相独立地管理匪S 100的资源类型112中的每一个。在一个实施方式中,每个HRP 122包括用于管理相关联的资源类型112的资源110的主资源池(MRP)和多个虚拟资源池。将HRP 122组织到用于执行相关联的资源类型112的资源110的分层管理的分层树结构中。在一个实施方式中,MRP形成分层树结构的根,并且VRP形成分层树结构的剩余部分。可以按任意的方式(例如,使用任意合适数量的分层等级、使用跨越分层等级的VRP的任意合适的安排、使用MRP和VRP之间的任意合适的父亲/孩子关系等,以及其各种组合),可以将VPR组织到分层树结构中。在一个实施方式中,用于指定的HRP 122的MRP是与指定的HRP122相关联的资源类型112的所有资源110的逻辑表示,由此促进与指定的HRP 122相关联的资源类型112的资源110的管理。用于指定的HRP122的MRP可用于执行与管理资源类型112的资源110相关联的任意资源管理功能,其中HRP 122与资源类型112相关联。例如,用于指定的HRP122的MRP可用于执行资源管理功能,例如资源生命周期管理(例如,资源创建和销毁)、最小/最大管理(例如,实施系统中指定的资源类型112的资源110的数量)、资源租借管理(例如,租借持续期和其他相关联的资源租借参数)、借用者优先级管理、资源先占管理等,以及其各种组合。在一个实施方式中,用于指定的HRP 122的VRP分别是资源类型112的资源110的子集的逻辑表示,其中资源类型112与指定的HRP 122相关联(并且因此,指定的HRP 122的MRP的资源110的子集的逻辑表示),由此促进与指定的HRP 122相关联的资源类型112的资源110的各自子集的管理。用于指定的HRP 122的VRP可用于执行与管理资源类型122的资源110的相关联子集相关联的任意资源管理功能,其中资源类型112与HRP 122相关联。在这样的实施方式中,可使用任意合适类型的逻辑表示来实现(并且因此管理)资源110的逻辑表示。在一个实施方式中,例如,可使用令牌来实现资源110的逻辑表示,例如其中资源110的每一个与提供各自资源110的逻辑表示的令牌相关联。在这样的实施方式中,RMI可将令牌分别用作用于管理资源110的部件。尽管关于将令牌用作资源110的逻辑表示来进行主要地描述,可以了解的是,可以使用逻辑地表示并且由此控制资源110的 任意其他合适手段。用于指定的HRP 122的VRP可按任意合适方式获得资源110的各自子集。用于指定的HRP 122的VRP可从HRP 122的MRP (例如,作为从MRP到各自VRP进行的资源110的子集的初始分配的至少一部分;作为从MRP到一些或全部VRP的资源110的静态和/或动态重新分配的一部分等,以及其各种组合)获得资源的各自子集(或资源的子集的至少一部分)。指定的HRP 122的指定VRP可从指定的HRP 122的一个或多个其他VRP (例如,使用对一个或多个其他VRP的可能导致一个或多个其他VRP到指定VRP的未分配/可使用资源的重新分配的请求,使用对MRP的可能导致一个或多个其他VRP到指定VRP的已分配资源的重新分配的请求等,以及其各种组合)获得其相关联的资源110的子集(或其相关联的资源110的子集的至少一部分)。按这种方式,可以按照任意合适方式在VRP间静态地和/或动态地分配和/或重新分配指定的HRP 122的资源110。在这种实施方式中,由VRP发起的资源分配和/或重新分配请求可以按任意合适方式在HRP 122中流动(例如,具有和/或不具有略过的HRP 122分层等级、具有和/或不具有HRP 122的交叉分支等,以及其各种组合)。在至少一个这种实施方式中,资源请求在从分层树结构的叶子到分层树结构的根的方向(即,朝向MRP)上流动,并且资源在从分层树结构的根向下朝向分层树结构的叶子的方向(即,朝向VRP)上流动。指定的HRP 122的VRP每个都具有与其相关联的一个或多个借用特性。指定的HRP122的VRP的借用特性可用于定义VRP并且组织VRP的安排以形成指定的HRP 122的分层树结构。指定的HRP 122的VRP的借用特性可用于管理由指定的HRP 122所管理的资源类型112的资源110 (例如,用于将资源110的各自子集分配给指定的HRP 122的VRP,用于指定的HRP 122的VRP之间的资源110的先占等,以及其组合)。可以将指定的HRP 122的VRP的借用特性用于与管理指定的HRP 122的资源类型112的资源相关联的任意其他合适目的。指定的HRP 122的VRP的借用特性可以是适用于以下内容的任何特性定义和组织指定的HRP 122的VRP、管理有指定的HRP 122管理的资源类型112的资源110等,以及其各种组合。例如,指定的HRP 122的VRP的借用特性可以是指示要使用HRP 122的资源110的目的的特性、指示要使用HRP 122的资源110的借用者类型的特性(例如,组件、应用、过程、用户等)等, 以及其各种组合。按这种方式,可以定义和组织指定的HRP 122的VRP,使得可以在不同条件下使用与HRP 122相关联的资源类型112的资源110的子集,即与各自VRP相关联的资源110的子集。通过下面的实例的方式,可以更好地了解为了管理与指定的HRP 122相关联的资源类型112的资源110的目的的而进行的指定的HRP 122的VRP的定义和组织。在一个实施方式中,例如,对于经由HRP 122管理的处理器线程,MRP包括匪S 100的处理器线程的全部(或,在一些实施方式中为子集),并且多个VRP可包括用于在如VRP的相关借用特性所指明的不同条件下使用的匪S 100的处理器线程的各自子集。例如,可以将处理器线程的第一和第二子集(即,分别是用于处理器线程的第一和第二 VRP)分别定义为将处理器线程分配给匪S 100中运行的内部应用和用于为从匪S 100外部的应用接收的处理请求分配处理线程。可以理解的是,可使用任意合适的借用特性,按照任意其他合适方式在VRP之间分配处理器线程。在一个实施方式中,例如,对于经由HRP 122管理的存储器,MRP包括NMS 100的存储器资源的全部(或,在一些实施方式中为子集),并且多个VRP可包括用于在如VRP的相关借用特性所指明的不同条件下使用的匪S 100的存储器资源的各自子集。例如,可以将存储器的第一、第二和第三子集(即,分别是用于存储器资源的第一、第二和第三VRP)分别定义为将存储器分配给以下内容的处理(I)由匪S 100发起的内部过程,(2)从与匪S 100通信的其他系统接收的系统请求,以及(3)从匪S 100的用户接收的用户请求。在本实例中,可以进一步细分与从匪SlOO的用户接收的用户请求相关联的存储器的第三子集,以形成用于处理分别从以下内容接收的用户请求的存储器的两个子集(即,分别是第四VRP和第五VRP): (a)位于第一网络操作中心的匪S 100的用户;以及(b)位于第二网络操作中心的NMS 100的用户。可以了解的是,可以使用任意合适的借用特性,按照任意其他合适的方式在VRP之间分配存储器。在一个实施方式中,例如,对于经由HRP 122管理的数据库连接,MRP包括匪S 100的数据库连接的全部(或在一些实施方式中为子集),并且多个VRP可包括用于在如VRP的相关借用特性所指明的不同条件下使用的匪S 100的数据库连接的各自子集。例如,可以将数据库连接的第一和第二子集(即,分别是用于数据库连接的第一和第二 VRP)定义用于将数据库连接分别分配给(I)北向“读取”操作(例如,来自客户端的请求);(2)匪S 100中的内部应用(例如,在匪S 100处接收处理警告,由匪S 100发起测试执行等)。可以了解的是,可以使用任意合适的借用特性,按任意其他合适方式在VRP之间分配数据库连接。在一个实施方式中,例如,对于经由HRP 122管理的网络连接,MRP包括匪S 100的网络连接的全部(或在一些实施方式中为子集),并且多个VRP可包括用于在如VRP的相关借用特性所指明的不同条件下使用的匪S 100的网络连接的各自子集。例如,可以将网络连接的第一和第二子集(即,分别是用于数据库连接的第一和第二 VRP)定义用于将网络连接分别分配给(I)与由匪S 100管理的网络元件的连接,以及(2)与使用WS 100来管理网络元件的用户的用户终端的连接。在本实例中,可以进一步细分与由匪S 100所管理的网络元件的连接相关联的网络连接的第一子集,以形成与网络设备的多个子集的管理相关联的网络连接的许多子集(例如,基于网络元件的重要性、网络元件的地理位置、和/或这种细分可以基于的任意其他合适特性),以及可进一步细分与用户终端的连接相关联的网络连接的第二子集,以形成与用户终端的多个子组相关联的网络连接的许多子集(例如,基于由用户终端的用户所执行的功能的类型、用户终端的地理位置、和/或这种细分可以基于的任意其他合适特性)。可以了解的是,可使用任意合适的借用特性,按任意其他合适方式在VRP之间分配网络连接。尽管前述实例主要涉及使用单个HRP 122来管理指定资源类型112的所有资源110(并且因此,其中单个HRP 122的MRP包括指定资源类型112的所有资源110)的实施方式,在各种其他实施方式中,可使用多个HRP 122来管理指定资源类型112的资源110,使得每个HRP 122 (并且因此,每个相关联的MRP)仅包括资源类型112的资源110的子集。相似地,尽管前述实例主要涉及HRP 122中的每个仅管理单个资源类型112的资源的实施方式,在各种其他实施方式中,一个或多个HRP 122可管理多个资源类型112的资源110。如关于为不同示例性资源类型提供的实例中的每一个的上述介绍,在前述实例的 每一个中定义的HRP 122中,基于被细分的VRP专用的一个或多个借用特性,可以进一步细分一个或多个VRP以分别包括任意数量的对向的(subtending)VRP (即,任意合适的子树)。按这种方式,基于任意合适的借用特性和/或借用特性的组合,可以使用任意合适的分层树结构来定义HRP 122中的每一个,所述分层树结构具有使用任意合适安排来组织的任意合适数量的VRP。可以了解的是,提供前述实例仅仅为了解释可以将VRP定义为不同资源类型的方式的目的。可以了解的是,对于这些资源类型中的每一个,以及任意其他资源类型,可以按任意其他合适方式定义和/或组织的用于资源类型的VRP (例如,基于不同特性进行定义、按不同的分层树结构来组织等,以及其组合),并且因此,可以按任意其他合适方式在VRP之间分配资源类型的资源。可以了解的是,尽管关于特定数量的VRP来进行主要的描述和介绍,HRP 122可包括按具有任意合适数量的分层等级的任意合适分层树结构来安排任意合适数量的VRP,所述特定数量的VRP按照具有具体数量的分层等级的具体分层树结构来进行安排。可以了解的是,不同的HRP 122可使用用于管理他们的资源的相同、相似或不同的分层树结构。图2描述了用于图I的匪S的资源类型的资源的示例性分层资源池。如图2所示,示例性HRP 200包括主资源池(MRP) 202M和7个虚拟资源池(VRP)202V1-202V7 (统称为VRP 202v),其可以被统称为资源池(RP) 202。按树结构分层地安排RP202,其中MRP 202M形成树结构的根并且VRP 202v形成树结构的剩余部分。如图2所示,VRP202 、202^和 202^是]\ 202M 的孩子,VRP 202v4 和 202V5 是 VRP 202V1 的孩子,VRP 202V6是VRP 202V3的孩子,并且VRP 202V7是VRP 202v4的孩子。如此处介绍的,可以将示例性HRP 200定义为用于管理匪S 100的资源110的任意合适资源类型112。为了清楚地介绍示例性HRP 122的目的,假设将示例性HRP 122定义用于管理匪S 100的数据库连接,并且进一步地,假设在匪S 100上可使用1000个数据库连接。在本实例中,进一步假设多个网络操作中心(NOC)的用户可访问匪S 100。在本实例中,MRP 200m提供匪S 100的1000个数据库连接的逻辑分组,由此实现用于匪S 100的借用者130使用的那些1000个数据库连接的分配的管理。在本实例中,假设VRP 202V1、202V2和202V3分别管理用于以下内容的数据库连接(I)响应于从匪S 100的用户接收的用户请求的数据库访问,(2) WS 100发起的内部过程的数据库访问,以及(3)与匪S 100进行通信的系统的数据库访问,并且进一步地,分别为VRP 202V1、202V2和202V3分配500个、300个和200个数据库连接。在本实例中,假设VRP 202¥4和202¥5分别管理用于以下内容的数据库连接(1)响应于从位于第一 NOC的匪S 100的用户接收的用户请求的数据库访问,以及(2)响应于从位于第二 NOC的匪S 100的用户接收的用户请求的数据库访问,并且进一步地,分别为VRP202¥4和202¥5分配300个和200个数据库连接。在本实例中,假设VRP 202V7管理用于响应于从位于第一NOC中的匪S 100的用户的子集接收的用户请求的数据库访问的数据库连接(例如,可能需要立即访问资源的管理者并且因此可从他们拥有的VRP来提供服务),并且进一步地,将已分配给VRP 202V4的300个数据库连接中的100个分配给VRP 202V7 (B卩,第一NOC处的所有其他用户必须共享未保留给管理者使用的200个数据库连接)。 在本实例中,假设VRP 202V6管理用于与匪S 100进行通信的特殊高优先级别系统的数据库访问的数据库连接,特殊高优先级别系统可能需要立即访问资源(并且因此,可从其自己的VRP提供服务),并且进一步地,将已分配给VRP 202v4的300个数据库连接中的50分配给VRP 202V6 (B卩,与NMS 100进行通信的所有其他系统必须共享未保留给高优先级别系统使用的150个数据库连接)。可以了解的是,图2的HRP 200仅是示例性的,并且可以按各种其他合适方式来定义和组织图I的HRP 122。通过参考回到图I的方式可以更好地了解管理匪S 100的资源类型112的资源110的HRP 122的使用,例如图2的示例性HRP 200。如图I所示,RMI 120包括管理能力125。管理能力125代表RMI 120的提供用于管理RMI 120的HRP 122的管理功能的能力。可以按任意合适方式来管理RMI 120的HRP122。在一个实施方式中,可以使用一个或多个参数来管理HRP 122 (例如,使用用于所有HRP 122的单个管理器、使用HRP 122中的一个或多个共享管理器的多个管理器、使用HRP 122中的每一个具有专用管理器的多个管理器等,以及其各种组合)。在一个实施方式中,例如,单个管理器管理RMI 120的HRP 122中的每一个。在本实施方式中,单个管理器负责为HRP 122中的每一个提供资源管理功能,包括MRP中的每一个和HRP 122的每一个的相关联VRP。关于图I来描述示例性实施方式(其中管理能力是负责提供用于HRP 122的每一个的资源管理功能的单个管理器)。在一个实施方式中,例如,由RMI 120的HRP 122的每一个自己的专用管理器来管理RMI 120的HRP 122的每一个。在本实施方式中,对于HRP 122中的每一个,相关联的管理器负责提供用于MRP和HRP 122的相关联VRP的资源管理功能。通过参照图3来描述示例性实施方式。图3描述了用于管理图2的示例性分层资源池的示例性管理方案。如图3所示,使用分层资源池管理器305来提供图I的管理能力125。分层资源池管理器305执行用于示例性HRP 200的管理功能。在本实施方式中,由分层资源池管理器305执行此处描述和介绍的各种功能,其中所述各种功能之前由或通过MRP和示例性HRP 200的相关联VRP来执行。在这种情况下,示例性HRP 200的池之间所介绍的交互是用于提供所述功能的分层资源池管理器305的相关联指令和例程的交互。在一个实施方式中,例如,使用管理器集来管理RMI 102的HRP 122的每一个。在一个这样的实施方式中,对于指定的HRP,管理器集包括提供用于HRP 122的MRP的管理功能的MRP管理器和提供用于HRP 122的各自VRP的管理功能的多个VRP管理器。在这样的实施方式中,管理器集中的管理器进行交互,以提供用于HRP 122的相关联的资源管理功能。通过参照图4来介绍示例性实施方式。图4描述了用于管理图2的示例性分层资源池的示例性管理方案。如图4所示,分别使用以下内容来提供图I的管理能力125 :(I)与MRP 202 相关联的MRP管理器405m,以及(2)与VRP 202V1_V7相关联的多个VRP管理器405V1_405V7。此处可将MRP管理器405M和VRP管理器405V1-405V7统称为资源池管理器405。MRP管理器405 执行用于MRP 202M的管理功能。VRP管理器405V1-405V7分别执行用于VRP 202V1_V7的管理功能。资源池管理器 405协作以作为整体来执行用于示例性HRP 200的管理功能。在这种情况下,所描述的示例性HRP 200的池之间的交互是用于提供所述功能的各自资源池管理器405的相关联指令和例程的交互。尽管根据独立的实施方式来进行主要地描述和介绍,可以了解的是,可以在指定匪S中使用管理器实现方式的这种实施方式的集合。尽管关于管理器实现方式的特定实施方式来进行主要地描述和介绍,可以了解的是,可以使用管理器实施方式的任意其他合适实施方式来提供此处描述和介绍的各种资源管理器功能。如图I所示,借用者130使用匪S 100,其经由与RMI 102的交互来获得资源110,从而使用由RMI 120所管理的资源110。借用者130可包括能够请求和使用匪S 100的资源110的任意实体。借用者130可包括匪S 100内的实体和/或匪S 100远程的实体。例如,借用者130可包括组件、应用、过程、用户、系统等,以及其各种组合。如此处介绍的,RMI 120实现对匪S 100的借用者130或与匪S 100相关联的借用者130的匪S 100资源110的动态分配。在一个实施方式中,RMI 120从借用者130接收资源请求、识别与资源请求相关联的VRP中的一个以及尝试对来自VRP中识别的一个VRP的资源请求提供服务。参照图5来描述和介绍用于使用RMI 120将资源110分配给借用者130的一个实施方式的方法。借用者130可发起对资源类型112的一个或多个资源110的资源请求。在一个实施方式中,可以使用借用者130可用于请求资源110的三种类型的资源请求,并且可进行如下定义(a)借用者130请求资源110,并且如果在请求时所述资源110不可用,那么借用者130无限期地等待,直到所请求的资源变为可用(例如,通过另一借用者130对资源110的放弃、通过促使资源Iio变为可用于对所述借用者130进行分配的先占(preemption)等);(b)借用者130请求资源110,并且如果在请求时所述资源110不可用,借用者130等待直到所请求的资源变为可用(例如,通过另一借用者130对资源110的放弃、通过促使资源110变为可用于对所述借用者130进行分配的先占等)或直到经过了特定时间(即,超时、其中如果发生超时,那么借用者130不获得资源110);以及(C)借用者130请求资源110,并且如果在请求时所述资源110不可用,借用者130不获得资源110。可以了解的是,可以支持或少或多以及不同类型的资源请求(例如,对于不同的管理系统,对于不同类型的管理系统,对于不同资源类型112,对于不同类型的借用者130等,以及其组合)。在一个实施方式中,RMI 120可基于与借用者130的每一个相关联的一个或多个优先级别,管理资源110到借用者130的分配。在一个实施方式中,每个借用者130具有与其相关联的一个或多个优先级别。与借用者130相关联的优先级别可以是来自可用优先级别的范围的优先级别。所支持的用于 借用者130的可用优先级别的范围可以是优先级别的任意合适范围。为了清楚地描述资源管理能力的各种特征的目的,关于示例性实施方式来主要地描述和介绍资源管理能力,其中优先级别的范围是从零(O)到(7)的数字范围,其中O是最高优先级别并且7是最低优先级别。这是许多网络应用(包括网络管理)中的典型优先级别范围。尽管关于这种网络优先级别度量的使用来进行主要地描述和介绍,可以理解的是,可使用优先级别值的任意其他合适范围来提供资源管理能力。在一个实施方式中,对于指定的资源类型112,每个借用者130具有与其相关联的两个优先级别建立优先级别和保持优先级别,其中的每一个可以是来自可用于分配给借用者130的可用优先级别的范围的优先级别值。在一个实施方式中,当借用者130请求所述资源类型112的资源时,使用借用者130的建立优先级别。将借用者130的建立优先级别与请求相同资源类型的其他借用者130的建立优先级别进行比较,以确定尝试进行利用所述资源类型112的资源110为借用者130提供服务的顺序。在一个实施方式中,在借用者占先确定期间使用借用者130的保持优先级别,并且指示借用者130对目前分配给所述借用者130的所述资源类型112的资源110的保持(即,保留资源110的处理)有多“强烈”。在一个实施方式中,基于指定资源类型112的资源对借用者130的当前分配,为指定的资源类型112分派借用者130的一个或多个优先级别。可以按照任意合适方式来测量借用者130的当前资源分配。在一个实施方式中,例如,根据当前分配给借用者130的指定资源类型112的资源110的数量,测量用于指定资源类型112的借用者130的当前资源分配。可以按照任意合适方式来测量借用者130的当前资源分配,并且因此对于至少一些实施方式,此处对“资源数量”的参考可被更通用地读作可按任意合适方式测量的“资源的数量”的参考。如上所述,基于指定资源类型112的资源110对借用者130的当前分配,可确定用于指定的资源类型112的,借用者130的建立优先级别和保持优先级别中的一个或两个。在一个实施方式中,随着借用者130的当前资源分配的改变(例如,随着来自借用者130的资源的分配和取消分配),借用者130的一个或多个相关联的优先级别将会改变。基于借用者130的当前资源分配,借用者130的优先级别的确定实现对特定借用者130独占资源110的情况的避免。
在一个实施方式中,其中基于当前分配给借用者130的资源类型112的资源110的数量来分派借用者130的优先级别,当前分配给借用者130的资源类型112的资源110的数量落入可分配资源值的范围内。可分配资源值的范围是可以分配给借用者130的资源数量的范围(例如,从表示可分配给借用者130的资源的最小数量的最小尺寸參数到表示可分配给借用者130的资源的最大数量的最大尺寸參数)。在一个实施方式中,指定的借用者130可具有与其相关联的用于不同资源类型112的不同范围的可分配资源值。在ー个实施方式中,对于指定的资源类型112,不同借用者130可具有与其相关联的不同范围的可分配资源值。可以了解的是,可以按照任意其他合适方式来配置与各自借用者130相关联的可分配资源值的范围。为了清楚地描述资源管理能力的各种特征的目的,关于示例性实施方式来主要地描述和介绍资源管理能力,在示例性实施方式中用于借用者130的可分配资源值的范围是从零(O)到十(10)的数字范围。可以了解的是,可以使用可分配资源值的任意其他合适范围,由于可以按照不同方式来測量不同资源类型的资源数量,可分配资源值的任意其他合 适范围在不同资源类型112间是变化的。在一个实施方式中,其中基于目前分配给借用者130的指定资源类型112等的资源Iio的数量,调整所述资源类型112的借用者130的优先级别(例如,建立、保持等),借用者130可具有与其相关联的用于确定借用者130的优先级别的多个优先级别等级。在ー个这样的实施方式中,在任意指定时间用于借用者130的多个优先级别等级中的ー个依赖于目前分配给借用者130的所述资源类型112的资源110的数量。在这种实施方式中,可以为与借用者130相关联的多个优先级别等级分派建立优先级别、保持优先级别,或建立和保持优先级别两者(即,相同的优先级别等级集合可用于建立和保持优先级别,或不同的优先级别等级集合可用于建立和保持优先级别)。在一个这样的实施方式中,其中基于当前分配给借用者130的指定资源类型112的资源110的数量,调整用于所述资源类型112的借用者130的优先级别,借用者130可以具有与其相关联的用于指定资源类型113的三个优先级别等级,其可以被定义如下(a)基础优先级别(建立和保持)当目前分配给借用者130的资源的数量小于或等于最小的尺寸(此处其可以表示为最小尺寸),对于指定的资源类型112,将基础优先级别用于借用者130。(b)核心优先级别(建立和保持)当目前分配给借用者130的资源的数量小于或等于核心的尺寸(此处其可以表示为核心尺寸)但是大于最小的尺寸(最小尺寸),对于指定的资源类型112,将核心优先级别用于借用者130。(c)突发优先级别(建立和保持)当目前分配给借用者130的资源的数量小于或等于最大的尺寸(此处其可以表示为最大尺寸)但是大于核心的尺寸(核心尺寸),对于指定的资源类型112,将突发优先级别用于借用者130。在一个实施方式中,其中基于当前分配给借用者130的指定资源类型112的资源110的数量,调整用于所述资源类型112的借用者130的优先级别,使用所支持的用于借用者130的可用优先级别值的范围到所支持的用于借用者130的优先级别等级的映射,可以确定分派给借用者130的实际优先级别。可以按任意合适方式来实现所支持的用于借用者130的可用优先级别值的范围到所支持的用于借用者130的优先级别等级的映射。所述映射可包括可用优先级别值中的一个到优先级别等级中的ー个的映射。所述映射可包括多个可用优先级别的值到优先级别等级中的ー个的映射。所述映射可包括在优先级别等级的两个(例如,优先级别等级中相邻的优先级别)之间可用优先级别值的子集的范围的ー个或多个插值。所述映射可包括这种映射技术的各种组合。通过參考下面的实例的方式可以更好地了解所支持的用于借用者130的可用优先级别值的范围到所支持的用于借用者130的优先级别等级的映射。在一个实施方式中,例如,其中借用者130具有与其相关联的用于指定资源类型112的三个优先级别等级,并且用于指定资源类型112的借用者130的可用优先级别的范围包括从O到7的数字范围,所支持的用于借用者130的可用优先级别值的范围到所支持的用于借用者130的优先级别等级的映射可以实现为如下(I)借用者參数配置最小尺寸=3
核心尺寸=6最大尺寸=10基础优先级别=0核心优先级别=3突发优先级别=7(2)基于资源数量的借用者优先级别资源I、2、3-优先级别=0资源4、5、6_在优先级别O (基础)和3 (核心)之间插值的优先级别如下资源4-优先级别=1资源5-优先级别=2资源6-优先级别=3资源7、8、9、10_优先级别3 (核心)和7 (突发)之间插值的优先级别如下资源7-优先级别=4资源8-优先级别=5资源9-优先级别=6资源10-优先级别=7可以了解的是,由于可以基于用于借用者130的可分配资源值的范围来定义借用者130的优先级别等级(例如,基于最小尺寸參数来定义基础优先级别等级、基于核心尺寸參数来定义核心优先级别等级、以及基于最大尺寸參数来定义突发优先级别等级),还可以将所支持的用于借用者130的可用优先级别值的范围到所支持的用于借用者130的优先级别等级的映射认为是所支持的用于借用者130的可用优先级别值的范围到所支持的用于借用者130的可分配资源值的范围的映射。可以了解的是,在借用者130具有与其相关联的用于指定资源类型112的三个优先级别等级,并且可用优先级别的范围包括从O到7的数字范围的实施方式中,可以按照任意其他合适方式来实现所支持的用于借用者130的可用优先级别值的范围到所支持的用于借用者130的优先级别等级的映射。相似地,可以了解的是,在借用者130具有与其相关联的用于指定资源类型112的少于或多于三个优先级别等级,和/或所支持的用于指定资源类型113的可用优先级别的范围包括不同的优先级别范围时,可以按照任意其他合适方式来实现所支持的用于借用者130的可用优先级别值的范围到所支持的用于借用者130的优先级别等级的映射。通过前述说明和相关联的实例,可以了解的是,在至少ー个实施方式中,可以使用可用于分派给借用者的优先级别值的范围到可分配资源值的范围的映射来确定借用者优先级别(例如,请求和/或保持优先级别),其中由可分配给借用者的资源的最小数量和可分配给借用者的资源的最大数量来定义可分配资源值的范围。在一个这样的实施方式中,所述映射可包括可用于分派给第一借用者的优先级别值的范围中的单个优先级别值到可分配资源值的范围中可分配资源值的子范围的映射(例如,上面的实例中,资源1、2和3到优先级别O的映射)。在一个这样的实施方式中,所述映射可包括可用于分派给借用者的优先级别值的范围中的优先级别值的子范围对借用者的可分配资源值的范围中所分配的资源值的子范围的插值(例如,在上面的实例中,资源4、5和6在优先级别1、2和3之间的插值)。可以了解的是,可使用以下内容来执行借用者130的优化(prioritization):可用优先级别的任意其他合适范围、可分配资源值的范围、可用优先级别的范围到可分配资 源值的范围的映射等,以及其各种组合。可以进一歩了解的是,可以按照任意其他合适方式(例如,使用不同类型的值等)来測量可用优先级别的范围和/或可分配资源值的范围。在一个实施方式中,RMI 120可使用先占来管理资源1110对借用者130的分配,其中响应于对与第一 VRP相关联的资源的资源请求,先占当前分配给第二 VRP的资源以用于分配给第一 VRP,使得可以对所述资源请求提供服务。可以了解的是,这样还可以包括当前使用第二 VRP的资源的借用者130的先占,其中从当前分配给先占借用者130的第二 VRP将资源分配给第一 VRP。在这种情况下,术语“先占”通常指目前分配给第二实体(例如,HRP、VRF、借用者)的资源重新分配给第一实体(例如,HRP、VRF、借用者)。在一个实施方式中,在基于资源请求确定所识别的VRP无法为来自借用者130的资源请求提供服务时(例如,所识别的VRP不具有可用于分配给借用者130的任意附加资源),发起资源重新分配请求以尝试触发将资源重新分配给所识别的VRP,以由对借用者130的资源请求提供服务的标识符VRP来使用。所发起的用于识别的VRP的资源重新分配请求可以是用于来自识别的VRP的相关联MRP的资源的重新分配的请求、用于来自HRP 122的一个或多个其他VRP的资源重新分配的请求等,以及其各种组合。可以按任意合适方式来触发资源重新分配请求,其可能依赖于管理相关联的HRP 122的方式。參照图3的安排,例如,分层资源池管理器305可发起资源重新分配请求,使得分层资源池管理器305促使将来自ー个或多个VRP 202v的资源重新分配给所识别的VRP 202。參照图4的安排,例如,可由VRP管理器405v中的ー个发起对MRP管理器405u和/或一个或多个其他VRP管理器405v(例如,直接地或经由MRP管理器405m)的资源重新分配请求。在一个实施方式中,当MRP管理器接收到所识别的VRP的管理器的资源重新分配请求吋,MRP的管理器基于来自所识别的VRP的管理器的资源请求,确定是否先占来自另一 VRP的资源(例如,另ー VRP的可用资源或目前被分配给另ー借用者130的另ー VRP的资源),以用于由所识别的VRP来使用。MRP的管理器可使用一个或多个先占因素来识别候选VRP,其中可以先占来自所述候选VRP的资源。相似地,MRP的管理器和/或候选VRP的管理器可使用一个或多个先占因素来识别候选借用者130,其中将先占来自所述候选借用者的资源(在需要借用者130的先占的情况下)。在一个实施方式中,当候选VRP的管理器接收识别的VRP的管理器的资源重新分配请求时,候选VRP的管理器尝试为资源重新分配请求提供服务。在一个实施方式中,候选VRP的管理器首先确定候选VRP是否具有可以被重新分配给所识别的VRP的任意未分配的资源,使得不需要先占HRP 122的借用者130。在一个进ー步的实施方式中,当候选VRP的管理器确定候选VRP不具有可使用的任意未分配的资源(B卩,目前已将候选VRP的所有资源分配给借用者130),候选VRP的管理器确定是否先占候选VRP的借用者130中的ー个,从而提供所识别的VRP所请求的资源。候选VRP的管理器可使用一个或多个先占因素来识别候选借用者130,其中可以先占来自所述候选借用者130的资源。如果候选VRP的管理器决定先占候选VRP的借用者130中的ー个以提供由所识别的VRP所请求的资源,则候选VRP的管理器于是使得先占的借用者130的资源可用于所识别的VRP(例如,直接地或经由MRP的管理器)。如果候选VRP的管理器决定不先占候选VRP的借用者130中的任意ー个以提供有目标VRP所请求的资源,候选VRP的管理器可发起以下动作中的ー个或多个(a)通知所识别的VRP其不能提供所识别的VRP所请求的资源,(b)将所识别的VRP的资源重新分配请求传播到ー个或多个其他VRP的管理器和/或MRP (例如,传播到HRP 122中其父亲的管 理器、传播到HRP 122的一个或多个其他分支的管理器等,以及其各种组合)等,以及其各种组合。尽管此处关于候选VRP的管理器代表所识别的VRP来尝试为所接收的资源重新分配请求提供服务的实施方式来进行主要地描述和介绍,在一个实施方式中,候选VRP的管理器可能具有拒绝资源重新分配请求的许可。在一个这样的实施方式中,候选VRP的管理器可以(I)被允许拒绝可能导致对来自借用者130的资源110的先占的资源重新分配请求,但是(2)不被允许拒绝不会导致对来自借用者130的资源110的先占的资源重新分配请求(例如,其中候选VRP具有ー个或多个可用的未分配资源)。在一个这样的实施方式中,可以允许候选VRP的管理器拒绝任意资源重新分配请求,而与所述请求是否将导致对来自借用者130的资源110的先占无关。在一些实施方式中,可使用这种实施方式的组合,例如其中指定的HRP 122的不同VRF具有与其相关联的不同拒绝许可,其中不同HRP122的VRF具有与其相关联的不同拒绝许可等,以及其各种组合。按这种方式,资源重新分配请求可以按从叶子到根的方向来进行相关联FRP 122的分层树结构。在一些这样的实施方式中,资源重新分配请求通过每次一个分层等级和/或毎次多个分层等级来进行所述树。按这种实施方式,可以按任意合适方式遍历所述分层树结构(例如,在发起对分层树结构的下一较高层的资源重新分配请求之前,从ー个孩子VRP接收资源重新分配请求的VRP可以尝试先占它的其他孩子VRP中的ー些或全部;在发起对分层树结构的下一较高层的资源重新分配请求的同时,直到先占资源或分层树结构用尽之前,从ー个孩子VRP接收资源重新分配请求可能尝试先占它的其他孩子VRP中的ー些或全部等,以及其各种组合)。按这种方式,可以在HRP内传播资源重新分配请求,使得可以在HRP122的各种VRP之间共享使用HRP 122来管理的资源类型112的资源110,由此实现对借用者130的资源的受控、动态分配。在一个实施方式中,可以在识别候选VRP(其中可以先占来自候选VRP的资源110)时使用的一个或多个先占因素(以及,在借用者130的先占的情况中,识别要被先占的候选借用者130)包括以下内容中的ー个或多个(I)借用者优先级别(a)借用者保持优先级别这是借用者130的租借保持优先级别,其中可以先占来自所述借用者130的资源。通常地,在具有更高保持优先级别的借用者130之前,具有更低保持优先级别的借用者130应当被先占。(b)借用者请求优先级别这是可以先占资源110的借用者130的优先级别。可以将借用者请求优先级别与借用者130的借用者保持优先级别进行比较,其中将借用者130选择作为潜在地将被先占的借用者130。(2)资源租借年龄这是目前被分配给借用者130的资源租借的年龄,其中可以先占借用者130的资源110。在一个实施方式中,相比与长期租借的先占,优选的是短期租借的先占,这是由于其允许在至少ー个HRP 122 (例如,数据库连接)中有效的缓存优化。可 以了解的是,具有更高优先级别的资源租借通常趋于具有可用于借用者130的寿命更长的资源110。(3)适度先占实现适度先占,从而阻止VRP或MRP強制地从借用者130获取资源110。这可能是与其他先占因素稍微奇特的,至少是因为为了对请求借用者130进行响应,可以使用先占借用者130可以安全地放弃的第一候选资源,然而,先占借用者130的第一候选资源可以是寿命非常长的资源,使得任意先占将与其他先占因素直接冲突。可以了解的是,包括不同先占因素的或少或多的先占因素可以用于识别候选VRP,其中可以先占来自所述候选VRP的资源130。可以进一歩了解的是,因为ー些或全部先占因素可能彼此冲突,可以按任意合适方式(例如,按任意合适顺序、通过将不同权重或优先级别应用到先占因素中的不同先占因素等,以及其组合)来考虑先占因素。在一个实施方式中,对于不同的资源池,在识别候选VRP时使用的先占因素可能是不同的例如,使用哪个因素、彼此相关的因素的权重等),其中可以先占来自所述候选VRP的资源(。例如,ー个HRP 122的因素的使用可能与另ーHRP 122的因素的使用不同。例如,对于指定的HRP122,ー个VRP的因素的使用可能与另ー VRP的因素的使用不同。可以使用做出先占确定时控制先占因素的使用中的任意合适等级的粒度。在一个实施方式中,RMI 120可监视和保持与RMI 120的提供资源管理能力的操作相关联的资源管理统计。例如,RMI 120可监视和保持统计,例如资源租借时间、未决的借用计数、先占计数等,以及其组合。资源管理统计可以用于实现资源管理能力的动态调整,并且因此被监视和保持的资源管理统计可以包括任意类型的统计,所述任意类型的统计适用于实现RMI 120的提供资源管理能力的操作的自动调整。还可以使用资源管理统计以将可视性提供给最终用户的资源管理能力,由此实现RMI 120的提供资源管理能力的操作的手动调整。所述资源管理能力的调整可包括任意合适的修改,例如重新定义HRP、重新定义和/或重新组织ー个或多个HRP的ー个或多个VRP,重新定义借用者优先级过程(例如,用于借用者130的可用优先级别的范围、可用于借用者130的可分配资源值的范围、可用优先级别的范围到用于借用者130的可分配资源值的范围的映射、用于确定借用者130的优先级别的基础等,以及其组合)、重新定义借用者先占过程(例如,提升资源重新分配请求的方式(例如,通过遍历分层资源数、直接到MRP等)、确定先占时使用的因素、确定先占时使用的因素的权重等,以及其组合)等,以及其组合。可以了解的是,尽管关于RMI 120监视和保持与资源110的管理相关联的资源管理统计的实施方式来进行主要地描述和介绍,NMS 100和/或一个或多个其他系统的任意其他合适组件或多个组件可监视和保持与资源110的管理相关联的资源管理统计。在一个实施方式中,匪S 100支持RMI 120中的可视性。可以按照任意合适方式来提供RMI 120中的可视性。在一个这样的实施方式中,可通过ー个或多个类型的用户接ロ 141来提供RMI 120中的可视性,所述用户接ロ 141通过ー个或多个接ロ模块142来访问RMI 120。用户接ロ 141的类型包括适用于访问RMI 120和与RMI 120进行交互的用户接ロ的任意类型。例如,用户接ロ 141可包括一个或多个图形用户接ロ(例如,经由匪S 100的用户的用户工作站、经由web控制台等)、命令线接ロ(CLI)工具、应用程序员接ロ(API)等,以及其组合。接ロ模块142包括适用于支持用户接ロ 141和RMI 120之间的连接的任意接ロ模块。例如,接ロ模块142可包括Java管理扩展(JMX)、简单网络管理协议(SNMP) 等,以及其组合。经由用户接ロ 141和接ロ模块142提供的RMI 120中的可视性可用于执行各种功能,例如回顾资源管理统计、配置和重新配置资源管理能力的各个方面等,以及其组合。可以了解的是,尽管关于在RMI 120中提供可视性的实施方式来进行主要地描述和介绍,出于回顾和/或管理有RMI 120提供的资源管理能力的目的,可以将可视性提供到与RMI 120提供的资源管理能力相关的匪S 100的其他元件中。可以了解的是,尽管此处主要描述和介绍为包括特定元件(B卩,资源管理能力的操作所专有的那些),匪S 100可包括在匪S中可以实现的任意其他元件。例如,匪S 100可包括处理器、存储器、数据库(例如,ー个或多个管理信息库(MIB))、内部通信总线、输入/输出模块(例如,用于网络通信、用于使用匪S 100与用户的用户工作站进行通信等,以及其各种组合)。在一个实施方式中,例如,可使用參照图7描述和介绍的计算机700来实现匪S100。按这种方式,不希望将资源管理能力限制为具有任意特殊设计的NMS,而是可以在具有可以使用资源管理能力来管理的资源的任意匪S中使用。可以了解的是,尽管此处主要描述和介绍为集中式匪S,但是可以按分布式方式来实现匪S 100。例如,如此处介绍的,被描述为形成匪S 100的一部分的借用者130可包括WS远程的实体,其中将资源管理能力提供给所述匪S。因此,可经由任意合适通信路径(其可以包括ー个或多个通信网络)来进行借用者130的至少一部分和匪S 100之间的通信,例如其中位于地理上远离匪S 100的NOC中的用户可访问匪S 100,并且因此可使用用于执行各种功能的匪S 100的资源。相似地,例如,如此处介绍的,可经由任意合适的通信路径(其可以包括ー个或多个通信网络)远程地执行经由用户接ロ 141对匪S 100的访问,例如其中地理上远离匪SlOO的用户可访问匪S 100。相似地,例如,可以了解的是,还可按地理上的分布式方式来实现匪S 100的其他部分。这样的话,可以了解的是,可以使用任意合适的集中式和/或分布式设计来实现所述描述和介绍的形成NMS 100的一部分的各种组件。图5描述了用于处理来自请求系统资源的借用者的资源请求的方法的一个实施方式。在步骤502,方法500开始。在步骤504,接收资源请求。从借用者接收资源请求。资源请求可以是明确的资源请求(例如,请求自身明确地指示对资源的请求,其可包括或不包括被请求的资源的类型和/或数量的明确指示);或不明确的资源请求(例如,请求自身未明确地指示对资源的请求,但是基于所述请求可以做出为了对所述请求提供服务可能或将会需要的资源的确定)。在不是类型指示的明确请求的情况下,可使用与资源请求相关联的ー个或多个特性来确定被请求的资源的类型和数量。在不明确的请求的情况下,请求的ー个或多个特性可用于将所述请求识别为可能或将会需要哪个资源的请求,以及识别被请求的资源的类型和数量。所述请求的特性可包括任意特性,所述任意特性适用于将请求识别为可能或将会需要哪个资源的请求和/或识别被请求的资源的类型和数量(例如,请求的源、请求的类型、请求的至少ー个參数等,以及其各种组合)。在步骤506,识别与资源请求相关联的VRP。可以按任意合适方式来识别与资源请求相关联的VRP。在一个实施方式中,在资源请求中明确地识别与资源请求相关联的VRP,使得可通过资源请求直接地识别与请求相关联的VRP。可以了解的是,可以按任意合适方式来提供资源请求中相关联的VRP的明确说明(例如,使用唯一的VRP标识符,其中这种标识符在HRP间是唯一的;使用资源类型/HRP标识符和VRP标识符,其中VRP标识符仅在他们各自的资 源类型/HRP中是唯一的等,以及其组合)。在资源请求中可明确地或不明确地指示资源请求的资源类型的VRP中的ー个。在一个实施方式中,在资源请求中未明确地识别与资源请求相关联的VRP,使得使用与资源请求相关联的信息和与HRP相关联的信息的处理来识别相关联的VRP,其中资源请求与HRP相关联。在一个实施方式中,其中在资源请求中未明确地指示资源请求中所请求资源的资源类型,对资源请求的资源类型的VRP中的ー个的确定可包括确定资源请求中所请求资源的资源类型的步骤。可以在资源请求中明确地或不明确地指示资源请求中所请求资源的资源类型。如果在资源请求中明确地指示资源类型,则直接地确定资源类型。如果在资源请求中未明确地指示资源类型,则通过与资源请求相关联的ー个或多个特性来确定资源类型。可以用于确定资源的资源类型的资源请求的特性可包括适用于确定资源请求中所请求资源的资源类型的任意特性(例如,请求的源、请求的请求类型、请求的至少ー个參数等,以及其各种组合)。在这种实施方式中,对资源类型的确定可用于识别被用于管理资源请求中所请求资源的类型的HRP,使得与资源请求相关联的一个或多个附加特性于是可用于确定资源请求的资源类型的VRP中的ー个。在一个实施方式中,使用与资源请求相关联的一个多个特性来识别与资源请求相关联的VRP。在一个这样的实施方式中,通过以下内容来识别与资源请求相关联的VRP :(I)确定与资源请求相关联的ー个或多个特性,以及(2)将与资源请求相关联的ー个或多个特性和与HRP相关联的HRP定义信息进行比较,其中HRP定义信息包括适用于基于资源请求的ー个或多个特性,将资源请求和与资源请求相关联的VRP进行关联的信息。在一个这样的实施方式中,HRP定义信息包括用于HRP的VRP中的每ー个的与VRP相关联的一个或多个特性,其由此定义了 g在由VRP提供服务的资源请求。在本实施方式中,通过以下内容来识别与资源请求相关联的VRP : (I)确定与资源请求相关联的ー个或多个特性,以及(2)将资源请求的ー个或多个特性和VRP的至少一部分的每ー个的ー个或多个特性相比较,直到识别了具有最接近地匹配于资源请求的特性的特性的VRP为止。因此,资源请求的特性可包括适用于识别HRP中的哪ー个VRP最接近地关联于资源请求的任意特性,其可以依赖于定义相关联的HRP的方式(即,用于定义与资源请求相关联的HRP的分层结构的特性)。例如,适用于确定与资源请求相关联的VRP的特性可包括所述请求的ー个或多个源、资源类型的请求类型等,以及其组合。应当了解的是,至少通过前述实施方式和相关联的实例,资源请求中包括的、从资源请求确定的、或与资源请求相关联的任意特性或多个特性可用于识别被用于管理用于从借用者接收的资源请求的资源类型的资源分配的VRP。在步骤508,做出多个资源请求是否是未决的的确定。多个资源请求可来自具有与其相关联的不同优先级别的ー个或多个借用者,使得响应于ー个或多个因素可动态地改变为资源请求提供服务的顺序(例如,如接收资源请求并且将资源请求添加到未决资源请求列表中,如分配资源并且将相关联的请求从未决资源请求列表中移除,如将资源分配给借用者以及从借用者取消分配所述资源使得借用者的优先级别基于分配给借用者的资源的当前数量改变等,以及其组合)。如果多个资源请求不是未决的,则方法500进行到步骤 514。如果多个资源请求是未决的,则方法500进行到步骤510。在步骤510,执行借用者争用过程。借用者争用过程是用于管理为借用者的资源请求提供服务的顺序的过程,其中所述顺序可基于ー个或多个因素随着时间进行改变(如上面关于步骤508所介绍的)。从步骤510,方法500进行到步骤512。在步骤512,做出是否能够处理方法500的借用者(即,与步骤504处接收的资源请求相关联的借用者)的资源请求的确定,其基于步骤510的借用者争用过程的当前状态。如果做出无法处理借用者的资源请求的确定,方法500返回到步骤510 (S卩,步骤510的借用者争用过程继续被执行,直到做出如步骤512指示的可以处理方法500的借用者的资源请求的确定为止)。如果做出可以处理借用者的资源请求的确定,方法500进行到步骤514 (B卩,方法500的借用者资源请求已经到达资源请求队列的前端,使得于是其可以被处理)。按这种方式,由于为借用者的资源请求提供服务的顺序改变,步骤510的借用者争用过程继续被执行直到可以处理方法500的借用者的资源请求(即,在做出为借用者的资源请求提供服务的尝试之前,方法500的借用者可能需要等待一些时间,其由可以处理方法500的借用者的资源请求的步骤512处的确定来指示,并且因此方法500可进行到步骤514)。在步骤514,做出所识别的VRP是否具有可用于为资源请求提供服务的资源的确定(即,用于将借用者在资源请求中请求的资源分配给借用者)。如果所识别的VRP具有可用资源,使得其可以为借用者的资源请求提供服务,方法500进行到步骤522。如果所识别的VRP不具有可用的资源,使得其可能无法为借用者的资源请求提供服务,方法500进行到步骤516。在步骤516,执行资源先占过程。所述资源先占过程是用于确定是否先占资源(例如,先占VRP以及可选地先占所述VRP的借用者)以重新分配由所识别的VRP用于为借用者的资源请求提供服务时使用的先占资源的过程。通过參照关于图I提供的先占的描述的方式可以更好地了解资源先占过程。在步骤518,做出先占请求是否已经得到准许的确定(B卩,是否已经先占所识别的VRP需要的资源,以及是否将资源重新分配给所识别的VRP以用于为借用者的资源请求提供服务)。如果做出先占请求未得到准许的确定,方法500进行到步骤520。如果做出先占请求得到准许的确定,方法500进行到步骤522。在步骤520,做出借用者是否等待资源的分配的确定。对借用者是否等待资源的分配的确定可基于任意合适的因素。例如,借用者是否等待资源的分配的确定可基于借用者的配置,其中至少ー些借用者可被配置为在三个模式中的一个模式内进行操作(例如,如图I所示的)。例如,借用者是否等待资源的分配的确定可以基于借用者能够或愿意等待资源的时间长度(例如,借用者愿意等待大量的时间,其中在大量的时间之后借用者的资源请求超时,如关于图I的借用者所介绍的)。借用者是否等待资源的分配的确定可以基于这种因素的组合,以及任意其他合适因素。如果借用者不等待资源的分配,方法500进行到步骤524,在这一点处,方法500结束(没有将所请求的资源分配给借用者)。如果借用者等待资源的分配,那么方法500返回步骤516 (在这一点处,借用者先占过程继续运行或被重新启动)并且然后是步骤518。 在步骤522,响应于资源请求,将资源分配给借用者。从所识别的VRP分配资源。如从步骤514-520所指示的,当接收到来自借用者的资源请求或通过资源先占将资源提供给所识别的VRP时,所分配的资源可以使从所识别的VRP可获得的资源。从步骤522,方法500进行到步骤524,。在步骤524,方法500结束。尽管为了清楚的目的对图5的方法500进行了省略,在一个实施方式中,其中所识别的VRP的资源变为可用的并且执行资源先占过程,所述方法500可自动进行到步骤522(例如,从步骤516、518或520),使得可以将所识别的VRP的最新可用资源提供给借用者。在一个这样的实施方式中,可以终止资源先占过程(并且可以了解的是,适度的終止是优选的)。在另ー个这样的实施方式中,可以继续执行资源先占过程,从而使得一个或多个附加资源可用于所识别的VRP (由于在这一点处所识别的VRP可能仍然是过载的)。可以了解的是,尽管此处关于基于每个资源类型来提供资源管理的实施方式来进行主要地描述和介绍(即,其中为用于管理资源类型112的资源110的每个资源类型112形成HRP 122),可以支持资源管理的不同粒度。在一个实施方式中,例如,要被管理的系统的所有资源(包括多个资源类型的资源)可形成用于要被管理的系统的ー个整体HRP。在一个这样的实施方式中,可以组织要由HRP管理的资源,使得低于MRP的HRP的第一等级(即,接近嗯MRP的VRP的第一分层层级)分别包括用于管理与多个资源类型相关联的资源的多个VRP。在一个实施方式中,例如,可使用用于ー个或多个资源类型的每ー个的多个HRP来単独地管理ー个或多个资源类型的资源。在这种实施方式中,HRP将不会管理特殊资源类型的所有资源;而是,HRP将管理特殊资源类型的资源的各自子集。可以了解的是,可以支持资源管理的其他粒度。尽管此处关于RMI 120间接地管理匪S 100的资源(例如,其中RMI120使用令牌或资源110的其他合适表示来管理资源110)的实施方式进行主要地描述和介绍,在至少ー个其他实施方式中,RMI 120可直接地管理匪S 100的部分或全部资源。在这样的实施方式中,RMI 120的ー个或多个HRP 122可具有在与HRP 122相关联的各自资源110上的直接管理控制。在这样的实施方式中,不是HRP 122通过令牌的控制或资源110的其他合适表示来管理资源110,而是ー个或多个HRP 122可直接地管理各自资源110 (例如,直接地分配和取消分配资源110)。尽管此处关于使用ー个或多个HRP 122管理匪S 100的资源110的实施方式来进行主要地描述和介绍,可以了解的是在更为通用的资源管理方案的背景中可提供此处描述和介绍的资源管理能力的各种实施方式,其中ー个或多个HRP 122的每ー个具有MRP和多个VRP。在一个实施方式中,例如,使用不是必须被安排为MRP和相关联的多个VRP的资源池的分层安排可以提供,此处描述和介绍的如使用ー个或多个HRP 122来提供的功能的至少一部分。在一个实施方式中,例如,可以使用不是必须被分层地安排的多个资源池来提供,此处描述和介绍的如使用ー个或多个HRP122来提供的功能的至少一部分。例如,可以结合此处描述和介绍的各种能力来使用这种实施方式,各种能力例如是借用者优先化功能、借用者先占功能等,以及其各种组合。參照图6描述且介绍了,可以在此处描述和介绍的分层资源管理能力的背景中以及在其他类型的资源管理方案的背景中使用的一个这样的实施方式。
图6描述了用于确定是否在借用者之间的重新分配资源的方法的一个实施方式。更具体地,图6的方式600提供了一种用于确定是否将当前分配第二借用者的资源重新分配给第一借用者的方法。在步骤602,方法600开始。在步骤604,接收资源请求。从第一借用者接收资源请求。在步骤606,基干与第一借用者相关联的当前资源分配确定第一借用者的请求优先级。可以按照任意合适方式来确定第一借用者的请求优先级,包括此处通过參照图I至图5所介绍的。在步骤608,基干与第二借用者相关联的当前资源分配来确定第二借用者的请求优先级。可以按照任意合适方式来识别第二借用者(例如,具有系统的借用者之间的最低保持优先级的系统的借用者、具有资源池的借用者之间的最低保持优先级的资源池的借用者、随机地等),其中将第二借用者识别为可从其重新分配资源的候选借用者。可以按照任意合适方式来确定第二借用者的请求优先级,包括此处通过參照图I至图5所介绍的。在步骤610,做出是否将第二借用者的第二借用者资源分配中的任意一个重新分配给第一借用者的确定。使用至少第一借用者请求优先级和第二借用者保持优先级来做出,是否将第二借用者资源分配中的任意一个重新分配给第一借用者的确定。可以使用任意其他合适因素(例如,租借时间、适度的先占考虑等,以及其各种组合)来做出是否将任意第二借用者资源分配重新分配给第一借用者的确定。如果做出将来自第二借用者的资源重新分配给第一借用者的确定,方法600进行到步骤612。如果做出将来自第二借用者的资源重新分配给第一借用者的确定,方法600进行到步骤614。在步骤612,将第二借用者的资源分配给第一借用者。可以按照任意合适方式将第二借用者的资源分配给第一借用者。从步骤612,方法600可进行到步骤614 (在这一点处,可以执行ー个或多个控制动作)或进行到步骤616 (在这一点处,方法600结束)。在步骤614 (可选步骤),可以执行ー个或多个控制动作。如果方法600从步骤612进行到步骤614,控制动作可包括可以是将第二借用者的资源重新分配给第一借用者之后合适的任意控制动作(例如,基于通过资源重新分配的第一借用者和/或第二借用者的当前资源分配的改变,对第一借用者请求优先级和/或第二借用者保持优先级的修改)。如果方法600进行到步骤614,则方法600然后可进行到步骤616。如果方法600从步骤610进行到步骤614,则控制动作可包括任意控制动作,所述任意控制动作是确定不将第二借用者的资源重新分配给第一借用者之后的合适动作。例如,控制动作可包括发起用于识别可以被重新分配给第一借用者的资源的另ー潜在源的资源重新分配请求(例如,相同资源池的另ー借用者、不同资源池的ー个或多个借用者、多个资源池的借用者等,以及其各种组合)。例如,控制动作可包括等待一段时间,并且基于借用者优先级别中的可能改变可以重新评估第二借用者和/或任意其他潜在借用者,可能改变例如是随着时间的借用者资源分配的改变。可以了解的是,可以启动任意其他合适的控制动作,以及这种控制动作的各种组合。
在步骤616,方法600结束。尽管此处关于在借用者等级上分派优先级别的实施方式来进行主要地描述和介绍,在至少ー些实施方式中,可以在更低的等级(例如,在用干与各自租借相关联的资源组的资源租借等级上,其中利用所述租借来分配资源;资源等级,使得可以不同地处理被分配给借用者的不同资源等,以及其各种组合)上分派优先级别。在这种实施方式中,是否将来自第二借用者的资源重新分配给第一借用者的确定可包括,将第二借用者的特殊资源中的哪个重新分配给第一借用者的确定(例如,基于租借的优先级别,通过租借的优先级别为第ニ借用者分配了各自的资源组;基于当前分配给第二借用者的资源优先级别等,以及其各种组合)。尽管此处关于使用资源管理能力来执行用于系统的资源管理进行主要地描述和介绍,可提供用于配置系统以提供资源管理能力的配置能力。例如,可以提供用于配置NMS100以提供此处介绍的RMI 120的配置能力。匪S 100和/或一个或多个其他系统可支持所述能力,其可以(I)确定NMS100的提供RMI 120的配置,以及(2)将提供RMI 120的NMS 100的确定配置传送给匪S 100。如此处所介绍的,可以为任意合适类型的系统提供资源管理能力,并且因此在ー个实施方式中,方法包括以下步骤(a)识别系统所支持的资源类型,(b)生成用于系统的分层资源配置信息,其包括生成用于资源类型的包括MRP和多个VRP的HRP(其中,可使用任意合适的特性来定义VRP,并且可按任意合适的安排来组织VRP),以及(c)存储分层资源配置信息。在一个实施方式中,可以为系统所支持的多个资源类型中的每ー个来执行这些步骤,使得可以单独地管理资源类型的资源。在这种实施方式中,可以按任意合适方式来配置分层资源配置信息的任意ー个(例如,资源池的定义和配置、与分层资源管理相关联的參数(例如,与借用者、资源池等相关联)等)。相似地,在这种实施方式中,可以按照任意合适方式并且响应于任意合适触发条件来重新配置分层资源配置信息中的任意ー个。图7描述了适用于执行此处描述的功能的计算机的高级框图。如图7所示,计算机700包括处理器元件702 (例如,中央处理单元(CPU)和/或其他合适处理器))、存储器704 (例如,随机存取存储器(RAM)、只读存储器(ROM)等)、资源管理模块/过程705、以及各种输入/输出设备706 (例如,用户输入设备(例如,键盘、小键盘、鼠标等)、用户输出设备(例如,显示器、扬声器等)、输入端ロ、输出端ロ、接收机、发射机、以及存储设备(例如,磁带驱动器、软盘驱动器、硬盘驱动器、光盘驱动器等))。可以了解的是,可以在软件、硬件和/或软件和硬件的结合中实现此处描述和介绍的功能,例如使用通用目的计算机、一个或多个专用集成电路(ASIC)、和/或任意其他等价设备。在一个实施方式中,可以将资源管理过程705装载到存储器704中并且由处理器705执行以实现如上所述的功能。这样的话,可以将资源管理过程705 (包括相关联的数据结构)存储在计算机可读存储介质中,例如RAM存储器、磁或光驱动器或磁带等。尽管此处关于将资源管理能力用于管理单个计算机的资源的实施方式来进行主要地描述和说明,在其他实施方式中,资源管理能力可以用于管理多个计算机间的资源。在至少ー些这样的实施方式中,单个HRP可跨越多个计算机,其中HRP的不同VRP存在于不同的计算机上。相似地,在至少ー些这种实施方式中,单个VRP可以存在于不同计算机上。在这种实施方式中,多个计算机可使用任意合适的通信手段进行通信。例如,计算机可经由ー 个或多个系统总线、经由ー个或多个通信网络(例如,局域网(LAN)、广域网(WAN)和/或使用任意合适的通信技术、协议等的任意其他合适的通信网络)进行通信。按这种方式,资源管理能力实现分布式管理(例如,对于在物理上分布式方式实现的单个系统、对于可以为作为整体的多个系统执行的资源管理的多个系统等,以及其各种组合)。可设想的是,可以在硬件中实现此处讨论的如软件方法的一些步骤,硬件例如是与处理器合作以执行各种方法步骤的电路。可以将此处介绍的功能/元件的一部分实现为计算机程序产品,其中当计算机处理计算机指令时,改变计算机的操作使得调用或提供此处介绍的方法和/或技木。可以将用于调用本发明方法的指令存储在固定的或可移动的媒介中,经由广播或其他信号承载媒介的数据流进行传送和/或存储在根据指令操作的计算设备的存储器中。在权利要求中指出本发明的各方面。在下面编号的条款中指出本发明的这些和其他方面。I. ー种用于对管理系统的资源进行管理的方法,包括从借用者接收对于管理系统的多个资源中的一个的请求,其中使用分层资源池(HRP)来管理所述资源,所述分层资源池包括主资源池(MRP)和多个虚拟资源池(VRP);识别与资源请求相关联的VRP ;以及确定是否为来自所识别的VRP的资源请求提供服务。2.根据条款I所述的方法,其中所述系统包括多个资源类型的资源,其中使用HRP来管理的资源是资源类型中的一个的资源。3.根据条款2所述的方法,其中MPR包括资源类型中的ー个的所有资源的逻辑表示,其中VRP包括资源类型中的一个的资源的各自子集的逻辑表示。4.根据条款I所述的方法,其中使用树结构来安排HRP,所述HRP是树的根。5.根据条款I所述的方法,其中基干与资源请求相关联的至少ー个特性来识别与资源请求相关联的VRP。6.根据条款5所述的方法,其中与资源请求相关联的至少ー个特性包括以下内容中的至少ー个资源请求的源、资源请求的请求类型以及使用资源请求中所请求的资源执行的任务的任务类型。7.根据条款I所述的方法,其中每个VRP具有与其相关联的至少ー个特性,其中识别与所述资源请求相关联的VRP包括识别与所述资源请求相关联的至少ー个特性;以及识别VRP,其中所述资源请求的至少ー个特性与VRP的至少ー个特性相匹配。8.根据条款I所述的方法,其中所述借用者是第一借用者,进ー步包括从第二借用者接收第二资源请求;以及基干与第一借用者相关联的第一优先级别和与第二借用者相关联的第二优先级别,确定首先为第一请求还是为第二请求提供服务。9.根据条款I所述的方法,其中基于借用者的优先级别来执行确定是否为来自所识别的VRP的资源请求提供服务。 10.根据条款9所述的方法,其中借用者的优先级别基于借用者的当前资源分配。11.根据条款I所述的方法,其中确定是否为来自所识别的VRP的资源请求提供服务包括确定是否能够使用当前已分配给所识别的VRP的资源来为资源请求提供服务。12.根据条款I所述的方法,进ー步包括响应于确定能够使用当前已分配给所识别的VRP的资源为资源请求提供服务,将所请求的资源从所识别的VRP分配给借用者。13.根据条款11所述的方法,进ー步包括响应于确定无法使用当前已分配给所识别的VRP的资源为资源请求提供服务,确定是否从VRP中的ー个向所识别的VRP重新分配资源,以供所识别的VRP用于为借用者的资源请求提供服务。14.根据条款11所述的方法,进ー步包括响应于确定无法使用当前已分配给所识别的VRP的资源为资源请求提供服务,从VRP中的ー个向所识别的VRP重新分配资源。15.根据条款14所述的方法,其中从VRP中的一个重新分配所述重新分配的资源,而不抢占VRP中的ー个的任意借用者。16.根据条款14所述的方法,通过抢占VRP中的ー个的借用者,从VRP中的ー个重新分配所述重新分配的资源。17.根据条款16所述的方法,其中所抢占的借用者是VRP中的ー个的多个借用者中的ー个,其中基于VRP中的ー个的借用者的各自多个优先级别来选择所抢占的借用者。18.根据条款I所述的方法,其中借用者是第一借用者,所述方法进ー步包括当使用当前已分配给所识别的VRP的资源做出无法为资源请求提供服务的确定时基干与第一借用者相关联的当前资源分配确定第一借用者的请求优先级别;基干与第二借用者相关联的当前资源分配确定第二借用者的保持优先级别;以及使用第一借用者请求优先级别和第二借用者保持优先级别,确定是否将第二借用者的资源重新分配给第一借用者。19. ー种用于对管理系统的资源进行管理的装置,包括用于从借用者接收对于管理系统的多个资源中的一个的请求的部件,其中使用分层资源池(HRP)来管理所述资源,所述分层资源池包括主资源池(MRP)和多个虚拟资源池(VRP);用于识别与资源请求相关联的VRP的部件;以及用于确定是否为来自所识别的VRP的资源请求提供服务的部件。20. 一种存储指令的计算机可读介质,当处理器执行所述指令时,促使所述处理器执行用于对管理系统的资源进行管理的方法,所述方法包括从借用者接收对于管理系统的多个资源中的一个的请求,其中使用分层资源池(HRP)来管理所述资源,所述分层资源池包括主资源池(MRP)和多个虚拟资源池(VRP);识别与资源请求相关联的VRP ;以及
确定是否为来自所识别的VRP的资源请求提供服务。尽管此处详细示出和介绍了结合本发明的教导的各种实施方式,所属领域的技术人员可以容易地了解仍结合这些教导的许多其他可变实施方式。
权利要求
1.一种用于对管理系统的资源进行管理的方法,包括 从借用者接收对于管理系统的多个资源中的一个的请求,其中使用分层资源池(HRP)来管理所述资源,所述分层资源池包括主资源池(MRP)和多个虚拟资源池(VRP); 识别与资源请求相关联的VRP ;以及 确定是否为来自所识别的VRP的资源请求提供服务。
2.根据权利要求I所述的方法,其中所述系统包括多个资源类型的资源,其中使用HRP来管理的资源是资源类型中的一个的资源。
3.根据权利要求I所述的方法,其中每个VRP具有与其相关联的至少一个特性,其中识别与所述资源请求相关联的VRP包括 识别与所述资源请求相关联的至少一个特性;以及 识别VRP,其中所述资源请求的至少一个特性与VRP的至少一个特性相匹配。
4.根据权利要求I所述的方法,其中所述借用者是第一借用者,进一步包括 从第二借用者接收第二资源请求;以及 基于与第一借用者相关联的第一优先级别和与第二借用者相关联的第二优先级别,确定首先为第一请求还是为第二请求提供服务。
5.根据权利要求I所述的方法,其中基于借用者的优先级别来执行确定是否为来自所识别的VRP的资源请求提供服务,其中借用者的优先级别基于借用者的当前资源分配。
6.根据权利要求I所述的方法,其中确定是否为来自所识别的VRP的资源请求提供服务包括 确定是否能够使用当前已分配给所识别的VRP的资源来为资源请求提供服务。
7.根据权利要求6所述的方法,进一步包括 响应于确定能够使用当前已分配给所识别的VRP的资源为资源请求提供服务,将所请求的资源从所识别的VRP分配给借用者; 响应于确定无法使用当前已分配给所识别的VRP的资源为资源请求提供服务,确定是否从VRP中的一个向所识别的VRP重新分配资源,以供所识别的VRP用于为借用者的资源请求提供服务。
8.根据权利要求6所述的方法,进一步包括 响应于确定无法使用当前已分配给所识别的VRP的资源为资源请求提供服务,从VRP中的一个向所识别的VRP重新分配资源。
9.一种用于对管理系统的资源进行管理的装置,包括 用于从借用者接收对于管理系统的多个资源中的一个的请求的部件,其中使用分层资源池(HRP)来管理所述资源,所述分层资源池包括主资源池(MRP)和多个虚拟资源池(VRP); 用于识别与资源请求相关联的VRP的部件;以及 用于确定是否为来自所识别的VRP的资源请求提供服务的部件。
10.一种存储指令的计算机可读介质,当处理器执行所述指令时,促使所述处理器执行用于对管理系统的资源进行管理的方法,所述方法包括 从借用者接收对于管理系统的多个资源中的一个的请求,其中使用分层资源池(HRP)来管理所述资源,所述分层资源池包括主资源池(MRP)和多个虚拟资源池(VRP);识别与资源请求相关联的VRP ;以及 确定是否为来自所识别的VRP的资源请求提供服务。
全文摘要
本发明提供一种用于管理系统资源的能力。使用系统资源的分层组织来管理系统资源。使用至少一个分层资源池来管理系统资源,其中分层资源池包括主资源池和多个虚拟资源池。主资源池包括由分层资源池管理的资源的逻辑表示。虚拟资源池包括有分层资源池管理的资源的各自子集的逻辑表示。用于对管理系统的资源进行管理的方法包括从借用者接收对于管理系统的多个资源中的一个的请求,其中使用分层资源池来管理所述资源,识别与资源请求相关联的VRP,以及确定是否为来自所识别的VRP的资源请求提供服务。
文档编号H04L12/24GK102835067SQ201180014218
公开日2012年12月19日 申请日期2011年3月2日 优先权日2010年3月16日
发明者G·索马德尔, C·W·穆雷, A·扎比希-塞斯安 申请人:阿尔卡特朗讯公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1