提高资源监视数据的消费者系统和生产者系统之间的规模的制作方法

文档序号:6348114阅读:140来源:国知局
专利名称:提高资源监视数据的消费者系统和生产者系统之间的规模的制作方法
技术领域
本发明涉及提高接收资源监视数据的消费者系统与提供资源监视数据的生产者系统之间的规模。更具体地说,本发明涉及允许消费者系统决定生产者系统提供相关资源监视数据的周期以及指示生产者系统聚合特定的资源监视数据事件。
背景技术
监视诸如面向服务架构(SOA)服务和/或网络之类的复杂实体经常涉及集成两个或更多个管理应用,以使得一个管理系统(生产者系统)向另一管理系统(消费者系统) 发送周期性状态信息。使用这种架构的常见实例是从一个或多个性能管理(PM)系统接收性能度量和越限(threshold crossing)事件的服务监视(SM)应用。许多此类集成情况涉及消费者系统从生产者系统接收常规度量。接着,消费者根据消费者系统的布局聚合度量并将度量映射到消费者系统的设备。

发明内容
消费者系统接收来自生产者系统的能力元数据,所述能力元数据包括所述生产者系统中包含的资源类的资源类度量。接着,所述消费者系统创建与所述消费者系统的受管理实体之一对应的规则。所述规则包括一个或多个引用所述资源类度量并指定周期的规定,所述周期通知所述生产者系统发送包括与所述资源类度量相关的度量信息的规定结果的时间间隔。所述消费者系统将所述规则发送到所述生产者系统,并且接下来,所述消费者系统以所指定的周期接收来自所述生产者系统的所述规定结果并将所述度量信息应用于所述受管理实体。以上所述是概要,并且因此必然包含细节的简化、概括和省略;因此,本领域的技术人员将理解,所述概要只是示例性的并且并非旨在以任何方式进行限制。如仅由权利要求限定的本发明的其他方面、发明特征和优点将在以下所述的非限制性详细说明中变得显而易见。


现在将参考附图仅通过实例的方式描述本发明的优选实施例,这些附图是图1是其中可以实现此处描述的方法的数据处理系统的方块图;图2提供了图1中示出的信息处理系统环境的扩展以说明此处描述的方法可以在联网环境中运行的各种信息处理系统上执行;图3是示出消费者系统指示生产者系统以指定周期聚合和提供哪些事件信息的示意图;图4是映射到生产者系统的资源的消费者系统的受管理实体的示意图;图5是示出在消费者系统根据生产者系统提供的元数据生成规则以及生产者系统根据所生成的规则提供规定结果中执行的步骤的高级流程图6是示出在生产者系统生成生产者系统中包含的每个资源类的能力元数据中执行的步骤的流程图;图7是示出在消费者系统根据从生产者系统接收的能力元数据生成规则中执行的步骤的流程图;图8是示出在消费者系统部署消费者系统的受管理实体之一的规则中执行的步骤的流程图;图9是示出在生产者系统根据消费者系统生成的规则生成消费者系统的规定结果中执行的步骤的流程图;图10是示出在消费者系统处理生产者系统生成的规定结果并将所述规定结果应用于消费者系统的受管理实体中执行的步骤的流程图;图IlA是示出生产者系统生成的能力元数据的一个示意性实施例的示意图;图IlB是示出消费者系统生成的规则的一个示意性实施例的示意图;以及图IlC是示出生产者系统根据从消费者系统接收的规则生成的规定结果的一个示意性实施例的示意图。
具体实施例方式在以下描述和附图中阐述了一些特定细节以便提供对本发明的各实施例的彻底理解。但是,在下面的披露中未阐述与计算和软件技术关联的一些公知细节以避免不必要地模糊本发明的各实施例。此外,相关领域中的技术人员将理解,他们可以在没有下面描述的一个或多个细节的情况下实现本发明的其他实施例。最后,尽管参考下面披露中的步骤和序列对各方法进行了描述,但是这样的描述是为了清晰地阐述本发明实施例的实现,所述步骤和步骤序列不应被认为是实现本发明所必需的。相反,以下内容旨在提供本发明的一个实例的详细说明,并且不应被视为限制发明本身。更确切地说,任意数量的变型都可落入由说明书之后的权利要求限定的本发明的范围之内。以下详细描述将总体上遵循如上所述的发明内容,并将进一步根据需要解释和扩展本发明的各方面和各实施例的定义。为此,此详细说明首先阐述了图1中适合于实现与本发明关联的软件和/或硬件技术的计算环境。图2中示出了联网环境作为基本计算环境的扩展,以强调现代计算技术可以跨多个分离的设备执行。图1示出了信息处理系统100,此系统是能够执行此处描述的计算操作的计算机系统的简化实例。信息处理系统100包括一个或多个与处理器接口总线112耦合的处理器 110。处理器接口总线112将处理器110连接到北桥115,北桥115也称为存储器控制器集线器(MCH)。北桥115与系统存储器120相连并为处理器(多个)110提供存取系统存储器的手段。图形控制器125也与北桥115相连。在一个实施例中,PCI Express总线118将北桥115连接到图形控制器125。图形控制器125与诸如计算机监视器之类的显示设备130 相连。北桥115和南桥135使用总线119彼此相连。在一个实施例中,所述总线是在北桥115和南桥135之间双向高速传输数据的直接介质接口(DMI)总线。在另一实施例中, 外围组件互连(PCI)总线连接北桥和南桥。南桥135(也称为I/O控制器集线器(ICH))是一个芯片,其总体上实现的功能的运行速度低于北桥提供的功能的运行速度。南桥135 —般提供各种用于连接各种组件的总线。这些总线例如包括PCI和PCI Express总线、ISA总线、系统管理总线(SMBus或SMB)和/或少引线数(LPC)总线。LPC总线经常连接低带宽设备,例如引导ROM 196和“遗留”I/O设备(使用“超级I/O”芯片)。“遗留”I/O设备(198) 可以例如包括串行和并行端口、键盘、鼠标和/或软盘控制器。LPC总线还将南桥135连接到受信平台模块(TPM) 195。南桥135中经常包括的其他组件包括直接存储器存取(DMA) 控制器、可编程中断控制器(PIC)以及存储设备控制器,所述存储设备控制器使用总线184 将南桥135连接到诸如硬盘驱动器之类的非易失性存储设备。ExpressCard 155是将热插拔设备连接到所述信息处理系统的槽。ExpressCard 155同时支持PCI Express和USB连接,因为它同时使用通用串行总线(USB)和PCI Express总线连接到南桥135。南桥135包括USB控制器140,其为连接到USB的设备提供USB连通性。这些设备包括网络摄像头(相机)150、红外(IR)接收器148、键盘和触控板144以及提供无线个人局域网(PAN)的蓝牙设备146。USB控制器140还为其他多种USB连接的设备142提供USB连通性,这些设备包括鼠标、可移动非易失性存储设备145、调制解调器、网卡、ISDN连接器、传真机、打印机、 USB集线器以及许多其他类型的USB连接的设备。尽管可移动非易失性存储设备145被示为USB连接的设备,但是可移动非易失性存储设备145可以使用诸如火线接口之类的其他接口进行连接。无线局域网(LAN)设备175通过PCI或PCI Express总线172与南桥135相连。 LAN设备175通常实现全部使用同一协议在信息处理系统100和其他计算机系统或设备之间进行无线通信的空中调制技术的IEEE802. 11标准中的一种。光存储设备190使用串行 ATA(SATA)总线188与南桥135相连。串行ATA适配器和设备通过高速串行链路进行通信。 串行ATA总线还将南桥135与诸如硬盘驱动器之类的其他形式的存储设备进行连接。诸如声卡之类的音频电路160通过总线158与南桥135相连。音频电路160还提供诸如音频输入和光数字音频输入端口 162、光数字输出和耳机插孔164、内置扬声器166以及内置麦克风168之类的功能。以太网控制器170使用诸如PCI或PCI Express总线之类的总线与南桥135相连。以太网控制器170将信息处理系统100与诸如局域网(LAN)、因特网以及其他公共和专用计算机网络之类的计算机网络进行连接。尽管图1示出了一种信息处理系统,但是信息处理系统可以采取许多种形式。例如,信息处理系统可以采取桌面计算机、服务器、便携式计算机、膝上型计算机、笔记本计算机或其他形状规格的计算机或数据处理系统的形式。此外,信息处理系统可以采取诸如个人数字助理(PDA)、游戏设备、ATM机、便携式电话设备、通信设备或其他包括处理器和存储器的设备之类的其他形状规格。图1中示出并在此处被描述为提供安全功能的受信平台模块(TPM195)只是硬件安全模块(HSM)的一个实例。因此,此处描述和声明的TPM包括任意类型的HSM,包括但不限于符合被称为“受信平台模块(TMP)规范版本1. 2”的受信计算组(TCG)标准的硬件安全设备。TMP是可以结合到任何数量的信息处理系统(如图2中概述的那些信息处理系统) 中的硬件安全子系统。图2提供了图1中示出的信息处理系统环境的扩展以说明此处描述的方法可以在联网环境中运行的各种信息处理系统上执行。信息处理系统的类型范围从诸如手持式计算机/移动电话210之类的小型手持式设备一直到诸如大型计算机270之类的大型机系统。手持式计算机210的实例包括个人数字助理(PDA)、诸如MP3播放器、便携式电视以及光盘播放器之类的个人娱乐设备。信息处理系统的其他实例包括笔输入计算机或平板计算机 220、膝上型计算机或笔记本计算机230、工作站M0、个人计算机系统250和服务器沈0。图 2中未单独示出的其他类型的信息处理系统由信息处理系统280表示。如图所示,各种信息处理系统可以使用计算机网络200联网在一起。可用于将各种信息处理系统进行互连的计算机网络类型包括局域网(LAN)、无线局域网(WLAN)、因特网、公共交换电话网(PSTN)、 其他无线网络以及任何其他可用于将信息处理系统进行互连的网络拓扑。许多信息处理系统包括诸如硬盘驱动器和/或非易失性存储器之类的非易失性数据存储库。图2中示出的一些信息处理系统具有单独的非易失性数据存储库(服务器260使用非易失性数据存储库沈5、大型计算机270使用非易失性数据存储库275、信息处理系统观0使用非易失性数据存储库观幻。所述非易失性数据存储库可以是各种信息处理系统的外部组件,也可以是其中一个信息处理系统的内部组件。此外,可以使用各种技术在两个或更多个信息处理系统之间共享可移动非易失性存储设备145,例如将可移动非易失性存储设备145连接到信息处理系统的USB端口或其他连接器。图3是示出消费者系统指示生产者系统以指定周期聚合和提供哪些事件信息的示意图。消费者系统300包括以分层方式组织的受管理实体(参见图4和相应的文字以了解详细信息)。生产者系统310在运行期间提供资源和关联的度量信息。在一个实施例中, 消费者系统300的受管理实体可以是利用通过生产者系统310的资源生成的度量信息的面向服务的组件(参见图4和相应的文字以了解详细信息)。消费者系统300将请求308发送到生产者系统310,请求308请求生产者系统310 提供包括生产者系统310能够提供的度量信息(例如“入站业务”)的元数据。生产者系统 310从资源类存储库320中检索资源类(例如,接口、端口等),然后生成每个资源类的能力元数据,生产者系统310将所述能力元数据存储在元数据存储库325中。资源类存储库320 和元数据存储库325可以存储在诸如计算机硬盘驱动器之类的非易失性存储区。一旦生产者系统310生成每个资源类的能力元数据,生产者系统310就将能力元数据330发送给消费者系统300。在一个实施例中,生产者系统310在接收请求308之前生成能力元数据330。消费者系统300分析元数据并生成规则,所述规则包括引用能力元数据中包含的度量的规定。如在此使用的,单词“规定”描述了消费者系统300建立生产者系统报告数据所遵循的规则的过程。这是为了将本发明的各实施例与典型“订阅”过程区分开,在订阅过程中,生产者系统在已选择设置信息格式时公布可用信息,因此,消费者系统被限于从可用选项中进行选择。消费者系统300将规则存储在消费者规则存储库305中。使用上述实例, 能力元数据330可以包括接口资源类的度量,并指定提供入站业务信息的周期(例如,从每分钟一次到每天一次)。在该实例中,消费者系统300可以生成指示生产者系统310在每小时的基础上提供入站业务信息的规则。在另一实例中,消费者系统300可以生成指示生产者系统310聚合多个度量并向消费者系统300提供聚合结果的规则(参见图8、11B和相应的文字以了解详细信息)。消费者规则存储库305可以存储在诸如计算机硬盘驱动器之类的非易失性存储区内。一旦消费者系统300生成规则,消费者系统300便将规则340发送到生产者系统 310,生产者系统310将规则340存储在规则存储库350中。生产者系统310根据规则340跟踪度量信息,并相应地向消费者系统300提供规定结果360。使用上述实例,生产者系统 310在每小时的基础上将入站业务信息发送到消费者系统300。在另一实例中,生产者系统 310在度量信息达到特定阈值时发送度量信息,例如在入站业务超过消费者系统300指定的值时发送度量信息。在又一实例中,生产者系统310向消费者系统300发送聚合后的度 M.fn 息。消费者系统300分析规定结果360并将所述结果应用于消费者系统300中包含的受管理实体(参见图10和相应的文字以了解详细信息)。由于生产者系统310仅传送消费者系统300实际需要的数据,而不是传送所有数据并让消费者系统300进行过滤,因此生产者系统310可以应用更细粒度的安全策略,从而提高了安全性。此外,通过使消费者系统300指定提供何种数据以及提供数据的间隔,消除了将收集的有关资源的数据从生产者系统310同步到消费者系统300的开销。由于并不将资源从生产者系统310同步或复制到消费者系统300,因此消费者系统300和生产者系统 310可动态地扩展,即使在消费者系统300映射到多个生产者系统时也是如此。由于映射、 聚合和分析在生产者系统310处执行,因此消费者系统300所使用的分析的真实性和准确性实质上更有效。如下面进一步详细说明的,此处描述的多级分组机制允许消费者系统300根据生产者系统310的资源类和属性来定义用于自动实例化服务结构的规则。因此,不需要对资源清单有全局了解,便可自动发现和组织服务结构实例。图4是映射到生产者系统的资源的消费者系统的受管理实体的示意图。消费者系统400包括受管理实体402到420,这些受管理实体以分层的方式组织为四层,即级别422 到428。例如,受管理实体402到420可以是虚拟专用网络、服务器等。生产者系统430包括按资源类组织的资源442到484。图4示出生产者系统430 包括三个资源类,它们是虚拟路由转发(vrf)资源类(资源442-45 、接口资源类(资源 454-470)和端口资源类(资源472-484)。本领域的技术人员将理解,生产者系统430可以具有包括服务器、路由器、数据库等的其他资源类。消费者系统400在“组”级别上生成规则“模板”,它们是位于同一分层级别且属于同一实体类型的一个或多个受管理实体(参见图7和相应的文字以了解详细信息)。消费者系统400然后使用各个受管理实体的规则模板生成规则实例(参见图8和相应的文字以了解详细信息)。例如,HQ 410和Branchl 412可以都是虚拟专用网络(同一实体类型)并且都位于同一分层级别(站点级别426)。依次地,消费者系统400可以生成同时与HQ 410 和Branchl 412对应的规则模板,然后针对HQ 410和BranChl412生成单独的规则实例。在规则模板生成期间,消费者系统400将位于最低分层级别(VPN级别428)的受管理实体映射到生产者系统430(映射490-495)并将位于较高级别的受管理实体与对应的较低级别(在此称为从属级别)关联。可以看到,VPN级别428中包括的受管理实体从属于站点级别似6中包括的受管理实体,站点级别似6中包括的受管理实体从属于区域级别 424中包括的受管理实体,区域级别似4中包括的受管理实体又从属于客户级别422中包括的受管理实体。结果,每个受管理实体直接或间接地链接到生产者系统430。这允许消费者系统400向生产者系统430指定提供规定结果的组织方式(参见图8和相应的文字以了解详细信息)。本领域的技术人员将理解,消费者系统400还可以包括不按照分层的方式组织而是映射到生产者系统430的独立实体的受管理实体。根据参照系,一个级别可以从属于或高于另一级别。例如,站点级别4 高于VPN 级别428,但是从属于区域级别424。消费者系统400以类似的方式生成规则。也就是说, 与站点级别4 对应的规则高于与VPN级别4 对应的规则,但是从属于与区域级别4M 对应的规则。当规则的对应分层级别从属于具有对应规则(称为上级规则)的另一分层级别时,将该规则称为“从属规则”。图5是示出在消费者系统根据生产者系统提供的元数据生成规则以及生产者系统根据所生成的规则提供规定结果中执行的步骤的高级流程图。生产者系统处理从500开始,然后生产者系统为其每个资源类生成能力元数据(包括一个或多个度量)并将所述能力元数据存储在元数据存储库325中(预定义过程方块510,参见图6和相应的文字以了解详细信息)。元数据存储库325与图3中所示的存储库相同。消费者系统处理从560开始,然后消费者系统在步骤565从生产者系统请求能力元数据。生产者系统在步骤520接收请求,并在步骤530向消费者系统提供元数据。在一个实施例中,生产者系统可以在收到来自消费者系统的请求时生成能力元数据。在步骤570,消费者系统接收能力元数据并根据所述能力元数据生成消费者系统中的实体类型的规则模板(预定义过程方块580,参见图7和相应的文字以了解详细信息)。实体类型是消费者系统中包含的设备的类型,例如虚拟专用网、服务器等。消费者系统将规则模板存储在消费者规则存储库305中,消费者规则存储库305与图3中所示的存储库相同。当消费者系统部署实体时,消费者系统根据实体的组生成存储在消费者规则存储库305中的规则模板之一的实例(预定义过程方块584,参见图8和相应的文字以了解详细信息)。组包括属于同一实体类型并位于消费者系统内的同一分层级别处的一个或多个受管理实体。参考图4,HQ 410和Branchl 412是一个组,因为它们属于同一实体类型(VPN) 并位于同一分层级别(站点级别426)。如图IlB所示并在下面更详细说明的,规则包括一个组名称子句、一个或多个规定,并且可以包括成员名称子句。规则的组名称子句通常是可以与其他资源属性或静态文本串接的属性。规则的每个规定都与所接收的能力元数据中包括的特定度量对应,并且可以包括周期、越限事件和/或其他度量的汇总或聚合。在步骤M0,生产者系统接收规则实例并将所述规则实例存储在规则存储库350 中。在一个实施例中,生产者系统根据所生成的规则实例指定的时间或事件生成规定结果并将所述规定结果发送到消费者系统(预定义过程方块M5,参见图9和相应的文字以了解详细信息)。生产者系统处理在550结束。消费者系统接收规定结果并相应地处理所述规定结果,例如创建、修改和/或删除组件节点(预定义过程方块590,参见图10和相应的文字以了解详细信息)。消费者系统处理在595结束。图6是示出在生产者系统生成生产者系统中包含的每个资源类的能力元数据中执行的步骤的流程图。生产者系统元数据生成处理从600开始,然后生产者系统选择第一资源类,例如虚拟路由转发(VRF)资源(步骤60幻。在步骤610,处理标识诸如身份和配置之类的一系列资源类属性并将其存储在元数据存储库325中。例如,图4示出六个VRF资源类实例,它们是vrfA 422-vrfZ 452。元数据存储库325与图3中所示的存储库相同。
在步骤615,处理标识选定资源类的资源事件描述(如“5分钟内接口使用率> 75%")并将其存储在元数据存储库325中。接下来,处理标识并存储诸如链接正常/断开、资源已创建和资源已删除之类的选定资源类的资源状态更改事件和生命周期事件(步骤 620)。处理继续以在步骤625标识诸如提供度量的时间间隔范围(例如,每分钟直到每小时)的选定资源类的可用度量,并在步骤630选择第一度量。接下来,处理在步骤635标识选定度量的周期(时间间隔)。例如,度量X可以一小时提供一次。处理然后在步骤640 标识诸如高于阈值、低于阈值或基准阈值之类的选定度量的越限事件。处理在步骤645与资源类一起存储度量元数据。判定对于资源类是否存在更多已标识的度量(决策650)。如果存在更多度量,则决策650转向“是”分支652,此分支将循环返回以选择(步骤65 并处理下一度量。此循环将继续,直到没有更多要处理的度量,此时决策650转向“否”分支658。判定是否存在更多需要生成元数据的资源类(决策660)。如果存在更多需要生成元数据的资源类,则决策660转向“是”分支662,此分支将循环返回以选择(步骤665) 并处理下一资源类。此循环将继续,直到没有更多要处理的资源类,此时决策660转向“否” 分支668,然后处理在670返回。图7是示出在消费者系统根据从生产者系统接收的能力元数据生成规则中执行的步骤的流程图。规则模板生成处理从700开始,然后消费者系统在步骤710接收用户715 发出的生成实体类型的规则的请求。在步骤720,处理使用规范存储库715中存储的已定义实体类型关系来标识关键从属实体类型。例如,对于“关键”从属实体类型,消费者系统可以包括热备份(多个服务器作为备份),并且在该实例中,处理标识活动的实体(与备份相反)。接下来,处理调用规则创建(步骤722)并将诸如“规则X”之类的组名称插入规则。处理在步骤7M标识第一从属实体类型,然后在步骤7 插入所述从属实体类型的组名称子句。如图4中详细描述的,从分层的角度来看,从属实体是链接到较高级别实体的实体。规则的组名称子句可以与其他资源属性或静态文本串接,例如“VPN站点名称”,其中静态文本“VPN”与站点的名称串接在一起(参见图IlB和相应的文字以了解详细信息)。判定所标识的从属实体类型是否为其他从属实体类型的聚合(决策730)。如果所标识的从属实体不是其他从属实体类型的聚合,则决策730转向“否”分支732,然后处理针对所标识的从属实体类型插入应用于生产者系统处的所有资源实例的一个或多个规定 (步骤740)。例如,规定的形式可以为“资源类.度量@周期”、“资源类.度量.越限事件” 和/或“资源类.事件”。另一方面,如果所述从属实体类型是其他从属实体类型的聚合,则决策730转向 “是”分支738,然后处理在步骤735插入一个指向从属规则的规则。例如,参考图4,站点级别426的规则将指向VPN级别428的规则。判定是否存在更多从属实体类型(例如,不同的实体类型)(决策750)。如果存在更多从属实体类型,则决策750转向“是”分支752,此分支将循环返回以选择(步骤755) 并处理下一从属实体。此循环将继续,直到没有更多要处理的从属实体,此时决策750转向 “否”分支758,然后处理将规则模板存储在消费者规则存储库305中(步骤760),消费者规则存储库305与图3中所示的存储库相同。处理在770返回。
图8是示出在消费者系统生成消费者系统的受管理实体之一的规则实例中执行的步骤的流程图。规则实例生成处理从800开始,然后处理接收诸如将新的VPN集成到消费者系统中之类的部署受管理实体的规则的请求。处理从消费者规则存储库305检索规则 (步骤810),并标识具有与部署请求对应的组名称(如“VPN_HQ1”)的规则,以便针对HQl 的所收集的聚合后的度量部署规则(步骤815)。在步骤820,处理标识所标识的规则中的第一组名称子句,并判定所述组名称子句是否引用从属规则(决策830)(参见图7、11B和相应的文字以了解详细信息)。如果所述组名称子句未引用从属规则(例如分层树中的叶节点),则决策830转向“否”分支832,然后处理从系统实例存储库838检索实体实例信息,并插入将客户实体链接(映射)到生产者资源的资源成员子句(步骤835)。例如,参考图4,映射490和491分别将VPm 414链接到vrfA 442和vrfB 444。系统实例存储库在步骤920,处理从规则提取规定,并且在步骤930,处理对所述规定进行分析。在分析期间,处理标识与生产者系统的资源类对应的周期、越限事件等。判定生产者系统是否应根据规定提供结果(决策940)。例如,所述规定之一可以指定周期为每分钟。如果生产者应等待以提供结果,则决策940转向“否”分支642,此分支将循环返回以监视何时将结果发送到消费者系统。此循环将继续,直到到达发送结果的时间,此时决策940转向“是”分支 948。在步骤950,处理根据所提取的规定聚合来自特定资源类的数据,并且在步骤 960,处理将结果提供给消费者系统300。本领域中的技术人员将理解,生产者系统可以引入除图9中所示机制以外的机制以便将聚合后的结果提供给消费者系统300。处理在970返回。图10是示出在消费者系统处理生产者系统生成的规定结果中执行的步骤的流程图。在一个实施例中,规定结果处理取决于消费者系统的类型。例如,消费者系统可以处理规定结果以维护诸如图4中示出的消费者系统400之类的树。在此实施例中,可以将规定结果写入消费者系统的历史数据库以促进报告、在用户界面上显示信息或后续分析(这些操作可能超出生产者系统的能力),或者当消费者系统接收来自多个生产者系统的消费者系统希望关联或组合的结果时,可以将规定结果写入消费者系统的历史数据库。规定结果处理从1000开始,然后消费者系统分析从生产者系统接收的规定结果 (步骤1010)。判定消费者系统是否应根据所述分析修改规则树(决策1020)。例如,规则的周期可以设为5分钟并且消费者系统判定值在较短的时间内不变。因此,为了减少数据量,消费者系统可以将周期更改为每小时。如果消费者系统应修改规则树,则决策1020转向“是”分支1022,然后处理根据规定结果上下文信息创建、修改和/或删除规则节点(步骤1030)。另一方面,如果消费者系统不应修改规则树,则决策1020转向“否”分支1028, 绕过步骤1030。在步骤1040,处理选择规则树中的第一节点。处理在步骤1050将时间戳和规定结果中的规定结果属性添加到与受管理实体对应的规则节点。例如,消费者系统可以接收来自生产者的上下文中的度量,消费者系统将这些度量用于特定目的(例如计算)。在该实例中,消费者系统从这些值创建新的“结果”并为结果添加时间戳,该结果例如是通过从生产者发送的利用率、延迟和抖动度量产生的结果。在该实例中,消费者使用所述度量生成服务的质量度量,之后为所述度量添加时间戳。在步骤1055,处理将规定结果与选定节点所对应的受管理实体的性能级别目标进行比较。例如,区域站点可以监视网络业务以确保网络业务不超过特定阈值。判定性能违约是否导致所述比较(决策1060)。使用上述实例,规定结果可以指示网络业务超过区域阈值。如果发生性能违约,则决策1060转向“是”分支1062,然后处理在步骤1065解决性能违约。例如,当随着使用率的增加而发生性能违约时,生产者系统可能需要更多的容量以支持增加的使用率。在另一实例中,当不正确地调整的系统导致性能违约时,生产者系统可能需要重新配置。在又一实例中,当资源出现故障导致性能违约时,可能需要修复或更换资源。另一方面,如果未出现性能违约,则决策1060转向“否”分支1068。判定节点树中是否存在更多要处理的规则节点(决策1070)。如果存在更多要处理的规则节点,则决策1070转向“是”分支1072,此分支将循环返回以选择(步骤1075)并处理下一节点。此循环将继续,直到没有更多要处理的节点,此时决策1070转向“否”分支1078,然后处理在 1080结束。图IlA是示出生产者系统生成的能力元数据的一个示意性实施例的示意图。生产者系统生成每个资源类的能力元数据1100并将其提供给消费者系统。能力元数据1100包括资源属性、资源事件描述、资源状态更改、资源生命周期事件以及一个或多个度量。资源属性标识资源类所支持的属性(例如,度量、身份、配置等)。资源事件描述是越限事件规则,例如超过5分钟的使用率> 75%。资源状态更改事件是资源类支持的事件,例如链接正常或链接断开。资源生命周期事件是已创建资源或已删除资源。每个度量都包括度量名称并可以包括周期和越限。度量周期是资源类所支持的度量的周期(例如,1 秒到1小时时间间隔或异步事件)。度量越限事件是资源类所支持的针对特定度量的事件 (例如,高于阈值、低于阈值、基准值等)。图IlB是示出消费者系统生成的规则的一个示意性实施例的示意图。消费者系统根据从生产者系统接收的能力元数据(例如图IlA中所示的能力元数据1100)生成规则 1140。规则1140包括消费者系统中包含的每个组级别的规则(规则D、规则E等)。规则 1140示出规则E从属于规则D,这表示与规则E对应的组级别从属于与规则D对应的组级别。每个规则包括一个组名称子句、一个或多个规定,并且可以包括成员名称子句。规则的组名称子句经常是成员服务的属性,并且可以与其他资源属性或静态文本串接。状态规定与所接收的能力元数据中包括的特定度量对应,并且可以包括周期、越限事件、事件和 /或其他度量的汇总/聚合(例如,每五分钟的平均资源类.度量)。图IlB中示出的实例包括“资源类A.度量X@周期”的“规则D”下的状态规定,它指示生产者系统以“周期”指定的间隔提供度量X(在能力元数据1100中示出)。图IlC是示出生产者系统根据从消费者系统接收的规则生成的规定结果的一个示意性实施例的示意图。规定结果1160是基于图IlB中所示的规则1140的结果。规定结果1160中包括的每个结果都包括组名称、规则标识符、时间戳以及规则1140中指定的每个规定的结果。图IlC中所示的实例示出规则D结果包括“资源类A.度量周期结果”,它是由生产者系统根据规则1140的规则D状态规定中包含的规定“资源类A.度量周期”生成的。本发明的优选实施例之一是客户机应用,S卩,代码模块中可以例如驻留在计算机的随机存取存储器中的一组指令(程序代码)或其他功能性描述材料。当计算机需要时, 所述一组指令可以存储在另一计算机存储器中,例如,存储在硬盘驱动器或诸如光盘(以便最终在⑶ROM中使用)或软盘(以便最终在软盘驱动器中使用)之类的可移动存储器中。因此,本发明的各实施例可以实现为在计算机中使用的计算机程序产品。此外,尽管所述的各种方法在通过软件选择性地激活或重新配置的通用计算机中方便地实现,但是本领域的技术人员还将认识到,此类方法可以在硬件、固件或被构建为执行所需方法步骤的更专用的装置中执行。功能性描述材料是赋予机器功能的信息。功能性描述材料包括但不限于计算机程序、指令、规则、事实、可计算功能定义、对象以及数据结构。尽管示出并描述了本发明的特定实施例,但是对于本领域中的技术人员显而易见的是,根据此处的教导,可以做出更改和修改以实现本发明的实施例的优点。本领域的技术人员将理解,如果特定数量的引入权利要求要素是预期的,则此意图在该权利要求中将被明确地重申,并且没有此重申则此限制不存在。对于非限定性实例(作为对理解的帮助), 以下所附权利要求包含使用引导短语“至少一个”和“一个或多个”来引入权利要求要素。 但是,此类短语的使用不应被解释为暗示由不定冠词“一”或“一个”引入的权利要求要素将任何包含此类引入权利要求要素的特定权利要求限制为仅包含一个此类要素的发明,即使当同一权利要求包括引导短语“一个或多个”或“至少一个”以及不定冠词“一”或“一个”; 这同样适用于定冠词在权利要求中的使用。
权利要求
1.一种计算机实现的方法,包括在消费者系统处接收来自生产者系统的能力元数据,其中所述能力元数据包括资源类的资源类度量;在所述消费者系统处创建与所述消费者系统中包含的受管理实体对应的规则,其中所述规则包括一个或多个引用所述资源类度量并指定周期的规定,所述周期通知所述生产者系统发送包括与所述资源类度量相关的度量信息的规定结果的时间间隔; 将所述规则从所述消费者系统发送到所述生产者系统;在所述消费者系统处以所指定的周期接收来自所述生产者系统的所述规定结果; 将所述规定结果与一个或多个目标进行比较; 响应于所述比较而检测违约;以及响应于所述检测而解决所述违约。
2.如权利要求1中所述的方法,其中所述资源类度量包括第一资源类度量和第二资源类度量,所述方法还包括在所述规则中包括与所述第一资源类度量对应的第一规定;在所述规则中包括与所述第二资源类度量对应的第二规定;以及在所述规则中包括聚合所述第一资源类度量和所述第二资源类度量的第三规定。
3.如权利要求2中所述的方法,其中所述第一资源类度量对应于所述生产者系统中包含的第一资源类,并且所述第二资源类度量对应于所述生产者系统中包含的第二资源类, 所述第一资源类不同于所述第二资源类。
4.如权利要求1中所述的方法,其中所述规定之一针对所述资源类度量之一指定了越限事件,从包括最小值、最大值以及合计值的组中选择所述越限事件。
5.如权利要求1中所述的方法,其中所述目标是性能级别目标并且其中所述违约是性能违约。
6.如权利要求1中所述的方法,其中所述规则是与所述消费者系统中的第一分层级别对应的从属规则,所述方法还包括创建与所述消费者系统中的第二分层级别对应的上级规则,所述第一分层级别从属于所述第二分层级别;以及其中所述上级规则包括指向所述从属规则的引入所述从属规则的规定的指针。
7.如权利要求1中所述的方法,其中应用进一步包括将时间戳和所述规定结果添加到规则树内与所述规则对应的规则节点。
8.如权利要求7中所述的方法,还包括根据所述规定结果在所述规则树内创建不同规则节点。
9.如权利要求1中所述的方法,其中在所述生产者系统处生成所述能力元数据进一步包括选择所述资源类;标识与所述资源类对应的资源类属性; 标识与所述资源类对应的资源事件描述; 标识与所述资源类对应的资源状态更改事件;以及将所述资源类属性、所述资源事件描述以及所述资源状态更改事件包括在所述能力元数据中。
10.如权利要求1中所述的方法,其中在所述生产者系统处生成所述规定结果进一步包括标识与所述规则对应的规则节点;从与所述规则节点对应的资源成员子句构建谓词;根据所述谓词选择一系列资源实例;以及执行组名称子句算法并将一个或多个资源实例插入与所述规则节点对应的组。
11.一种存储在计算机可读介质中的包括功能性描述材料的计算机程序产品,当信息处理系统执行所述功能性描述材料时,将使所述信息处理系统完成以下操作在所述信息处理系统处接收来自生产者系统的能力元数据,其中所述能力元数据包括资源类的资源类度量;在所述信息处理系统处创建与消费者系统中包含的受管理实体对应的规则,其中所述规则包括一个或多个引用所述资源类度量并指定周期的规定,所述周期通知所述生产者系统发送包括与所述资源类度量相关的度量信息的规定结果的时间间隔; 将所述规则从所述信息处理系统发送到所述生产者系统;在所述信息处理系统处以所指定的周期接收来自所述生产者系统的所述规定结果; 将所述规定结果与一个或多个目标进行比较; 响应于所述比较而检测违约;以及响应于所述检测而解决所述违约。
12.如权利要求11中所述的计算机程序产品,其中所述资源类度量包括第一资源类度量和第二资源类度量,所述信息处理系统还执行以下操作在所述规则中包括与所述第一资源类度量对应的第一规定;在所述规则中包括与所述第二资源类度量对应的第二规定;以及在所述规则中包括聚合所述第一资源类度量和所述第二资源类度量的第三规定。
13.如权利要求12中所述的计算机程序产品,其中所述第一资源类度量对应于所述生产者系统中包含的第一资源类,并且所述第二资源类度量对应于所述生产者系统中包含的第二资源类,所述第一资源类不同于所述第二资源类。
14.如权利要求11中所述的计算机程序产品,其中所述规定之一针对所述资源类度量之一指定了越限事件,从包括最小值、最大值以及合计值的组中选择所述越限事件。
15.如权利要求11中所述的计算机程序产品,其中所述目标是性能级别目标并且其中所述违约是性能违约。
16.如权利要求11中所述的计算机程序产品,其中所述规则是与所述信息处理系统中的第一分层级别对应的从属规则,所述信息处理系统还执行以下操作创建与所述信息处理系统中的第二分层级别对应的上级规则,所述第一分层级别从属于所述第二分层级别;以及其中所述上级规则包括指向所述从属规则的引入所述从属规则的规定的指针。
17.如权利要求11中所述的计算机程序产品,其中应用进一步包括将时间戳和所述规定结果添加到规则树内与所述规则对应的规则节点。
18.如权利要求17中所述的计算机程序产品,还包括根据所述规定结果在所述规则树内创建不同规则节点。
19.一种信息处理系统,包括 一个或多个处理器;存储器,其可由所述处理器中的至少一个处理器访问; 非易失性存储区,其可由所述处理器中的至少一个处理器访问; 一组指令,其存储在所述存储器中并由所述处理器中的至少一个处理器执行以完成以下操作在所述信息处理系统处接收来自生产者系统的能力元数据,其中所述能力元数据包括资源类的资源类度量;在所述信息处理系统处创建与消费者系统中包含的受管理实体对应的规则,其中所述规则包括一个或多个引用所述资源类度量并指定周期的规定,所述周期通知所述生产者系统发送包括与所述资源类度量相关的度量信息的规定结果的时间间隔; 将所述规则从所述信息处理系统发送到所述生产者系统;在所述信息处理系统处以所指定的周期接收来自所述生产者系统的所述规定结果; 将所述规定结果与一个或多个目标进行比较; 响应于所述比较而检测违约;以及响应于所述检测而解决所述违约。
20.如权利要求19中所述的信息处理系统,其中所述资源类度量包括第一资源类度量和第二资源类度量,所述信息处理系统还执行以下操作在所述规则中包括与所述第一资源类度量对应的第一规定;在所述规则中包括与所述第二资源类度量对应的第二规定;以及在所述规则中包括聚合所述第一资源类度量和所述第二资源类度量的第三规定。
21.如权利要求20中所述的信息处理系统,其中所述第一资源类度量对应于所述生产者系统中包含的第一资源类,并且所述第二资源类度量对应于所述生产者系统中包含的第二资源类,所述第一资源类不同于所述第二资源类。
22.如权利要求19中所述的信息处理系统,其中所述规定之一针对所述资源类度量之一指定了越限事件,从包括最小值、最大值以及合计值的组中选择所述越限事件。
23.如权利要求19中所述的信息处理系统,其中所述目标是性能级别目标并且其中所述违约是性能违约。
24.如权利要求19中所述的信息处理系统,其中所述规则是与所述信息处理系统中的第一分层级别对应的从属规则,所述信息处理系统还执行以下操作创建与所述信息处理系统中的第二分层级别对应的上级规则,所述第一分层级别从属于所述第二分层级别;以及其中所述上级规则包括指向所述从属规则的引入所述从属规则的规定的指针。
25.如权利要求19中所述的信息处理系统,其中应用进一步包括将时间戳和所述规定结果添加到规则树内与所述规则对应的规则节点。
26.如权利要求25中所述的信息处理系统,还包括根据所述规定结果在所述规则树内创建不同规则节点。
27.一种计算机实现的方法,包括从生产者系统发送包括资源类的资源类度量的能力元数据;在所述生产者系统处接收从消费者系统发送的规则,所述规则包括一个或多个引用所述资源类度量并指定周期的规定,所述周期通知所述生产者系统发送包括与所述资源类度量相关的度量信息的规定结果的时间间隔;在所述生产者系统处以所述规定之一指定的时间间隔聚合所述资源类度量的结果数据;以及将所聚合的结果数据作为规定结果从所述生产者系统发送到所述消费者系统。
全文摘要
消费者系统接收来自生产者系统的能力元数据,所述能力元数据包括所述生产者系统中包含的资源类的资源类度量。接着,所述消费者系统创建与所述消费者系统的受管理实体之一对应的规则。所述规则包括一个或多个引用所述资源类度量并指定周期的规定,所述周期通知所述生产者系统发送包括与所述资源类度量相关的度量信息的规定结果的时间间隔。所述消费者系统将所述规则发送到所述生产者系统,并且接下来,所述消费者系统以所指定的周期接收来自所述生产者系统的所述规定结果并将所述度量信息应用于所述受管理实体。
文档编号G06F11/30GK102272736SQ201080004141
公开日2011年12月7日 申请日期2010年1月8日 优先权日2009年1月13日
发明者D·J·彭内尔, D·J·马丁, J·丁格, R·乔治 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1