专利名称:维护用于信息技术系统参数的时间序列模型的方法和系统的制作方法
技术领域:
本发明一般涉及改善的数据处理装置和方法,更具体地,涉及维护用于信息技术参数的时间序列模型的机制。
背景技术:
为了管理大规模的信息技术(IT)系统,典型的系统管理软件周期性地监视系统参数。对于系统管理软件来说,监视来自分布式IT系统的几百万个这样的参数并将定期获得的系统参数值存储在数据库中,这并不少见。搜集到的数据被进一步分析以高效地管理 IT系统。许多系统管理软件系统也提供了预测能力,其中,基于过去值来计算所监视的参数的“模型”,并估计该参数的未来值。如果将来该参数的实际值与其估计值迥然不同,则这可表示与常态的偏离并需要进一步的调查。典型地,系统的参数,如网络链接中的流量一样,随时间而漂移,这意味着参数的模型可随着时间而变化。当前的管理软件典型地低估过去值,例如使用指数或线性加权曲线,并使得模型持续地更新。由于每获得参数的新值就更新用于参数的模型是不切实际的, 模型可能仅在获得几个新的参数值后或经过一定的时间间隔后才被更新。为了保存用来更新模型的计算资源,系统可使用多种标准来选择参数模型的更新频率。已知的系统使用由用户指定的规则组成的标准(a) —类参数可使得其模型经常更新;(b)如果预测值和实际值之间的差超过阈值,模型可被更新等。这些标准的主要缺点在于,它们或是需要广泛地了解系统参数,或是需要了解模型很可能如何快速地改变,而这可能是不可知的并需要有根据的推测。当使用这些规则时,在检测到过时的模型时,从该过时的模型可能已引起误报警(false alarm)这个意义上来说,可能已经太晚了。处理这样的误报警是系统管理软件的主要任务之一。
发明内容
在一个说明性实施例中,提供了一种数据处理系统中的方法,其用于更新网络模型以减轻网络问题。该说明性实施例对于数据处理系统中的多个组件中的每个组件,确定特定于该组件的一组参数中的一个系统参数是否偏离于一组预测系统参数值中的一个预测系统参数值超过预定阈值。响应于系统参数偏离预测系统参数值超过预定阈值,该说明性实施例生成事件流以指示充分偏离。该说明性实施例确定事件流是否与多个存储模式中的一个先前模式匹配。响应于识别出与事件流匹配的先前模式,该说明性实施例使用与该先前模式相关联的拓扑感知索引(topology-aware index)抢先地减轻该组件中或多个组件中的相关组件中的任何有关问题。在其他说明性实施例中,提供了计算机程序产品,其包括具有计算机可读程序的计算机可用或可读介质。当在计算设备上执行该计算机可读程序时,其使得计算设备执行关于方法说明性实施例的上述各种操作及其组合。在另一个说明性实施例中,提供了一种系统/装置。该系统/装置可包括一个或多个处理器和与该一个或多个处理器连接的存储器。该存储器可包括指令,当在一个或多个处理器上执行所述指令时,会使得该一个或多个处理器执行关于方法说明性实施例的上述各种操作及其组合。本发明的这些和其他特点和优势将在下列对本发明的示例性实施例的详细描述中描述,或鉴于此而对本领域普通技术人员来说变得明显。
通过参照附图阅读下面对说明性实施例的详细说明可更好地理解发明本身以及其优选使用模式、目标、特征以及优点,在附图中图1示出了可在其中实施说明性实施例的方面的示例性分布式数据处理系统的图形表示;图2示出了可在其中实施说明性实施例的方面的示例性数据处理系统的框图;图3是示出了根据说明性实施例的主要操作组件及其相互作用的示例性框图;以及图4提供了概述根据说明性实施例的以网络为中心的建模机制的示例性操作的流程图。
具体实施例方式再一次地,已知的系统管理软件典型地监视许多系统参数,并建立系统参数行为的模型,其可随时间漂移并要求模型更新。系统参数的模型更新是昂贵的操作,且系统可使用多种标准来选择参数模型的更新频率。说明性实施例提供了以网络为中心的机制来更新模型以产生较佳的预测能力和更少的误报警。说明性实施例的机制以级联方式触发模型更新,其中,一个参数模型的更新可触发通过“网络模式”彼此相关的其他模型参数的更新时。 该机制“获悉”并识别出这些网络模式,以及这些网络模式如何被用于调度模型更新。说明性实施例的关键思想是考虑各个系统参数间的关系,并建立一个双层网络, 其中较低层或物理网络代表物理和逻辑实体及其关系(例如,上游、下游、包含、容器、隧道等),而信息网络的较高层代表参数及其已知关系。信息网络中的关系是从底层物理网络以及不同参数间的已知相互关系导出的。信息网络中的关系被用来触发模型更新,从而一个参数模型的更新触发了其他通过一定关系与触发参数有关的模型参数的更新。以这种方式,可能更动态的网络部分比那些相对稳定的网络部分更频繁地被更新。因此,说明性实施例可用于许多不同种类的数据处理环境中,所述数据处理环境包括分布式数据处理环境、单个数据处理设备等。为了提供用于描述说明性实施例的特定元件和功能的上下文,在此后提供了图1和图2作为示例性环境,在其中说明性实施例的方面可被实施。尽管跟随图1和图2的文字描述将主要关注维护用于信息技术参数的时间序列模型的单个数据处理设备实现,但这仅仅是一个例子,并不旨在陈述或暗示关于本发明的特点的任何限制。相反地,说明性实施例旨在包括分布式数据处理环境和实施例,其中为时间序列模型而维护信息技术参数。现在将参考附图,尤其参考图1和图2,提供了数据处理环境的示例图,在其中可实施本发明的说明性实施例。应当理解,图1和图2仅是例子,并不旨在断言或暗示关于可在其中实施本发明的方面或实施例的环境的任何限制。可对所描述的环境做出许多修改而不脱离本发明的精神和范围。现在将参考附图,图1示出了可在其中实施说明性实施例的方面的示例性分布式数据处理系统的图形表示。分布式数据处理系统100可包括计算机网络,在其中可实施说明性实施例的方面。该分布式数据处理系统100包括至少一个网络102,其是用来提供在分布式数据处理系统100内连接在一起的各种设备和计算机之间的通信链路的介质。网络 102可包括各种连接,例如电线、无线通信链路或光缆。在示出的例子中,服务器104和服务器106与存储单元108 —起连接到网络102。 此外,客户机110、112和114也连接到网络102。这些客户机110、112和114可以是,例如, 个人计算机、网络计算机等。在示出的例子中,服务器104向客户机110、112和114提供数据,例如引导文件、操作系统映像和应用程序。客户机110、112和114在示出的例子中对于服务器104来说是客户机。分布式数据处理系统100可包括其他服务器、客户机和其他未示出的设备。在示出的实施例中,分布式数据处理系统100是因特网,其中网络102代表使用传输控制协议/因特网协议(TCP/IP)的协议组来彼此通信的全球网络和网关的集合。因特网的核心是主节点或主机间的高速数据通信线路的主干,其由数以千计路由数据和信息的商业、政府、教育和其他计算机系统组成。当然,分布式数据处理系统100也可被实施为包括若干不同类型的网络,例如,内部网、局域网(LAN)、广域网(WAN)等。如上所述,图1旨在作为例子,而不是作为本发明的不同实施例的架构限制,因此,图1示出的特定元件不应被认为限制了可在其中实施本发明的说明性实施例的环境。现在参考图2,其是示出了可在其中实施说明性实施例的方面的示例性数据处理系统的框图。数据处理系统200是计算机的一个例子,例如图1中的客户机110,其中可以有实施用于本发明的说明性实施例的过程的计算机可用代码或指令。在示出的例子中,数据处理系统200利用包括北桥和存储器控制器中心(NB/ MCH) 202以及南桥和输入/输出(I/O)控制器中心(SB/ICH)204的中心架构。处理单元 206、主存储器208和图形处理器210连接到NB/MCH 202。图形处理器210可通过加速图形端口(AGP)连接到 NB/MCH 202。在示出的例子中,局域网(LAN)适配器212连接到SB/ICH 204。音频适配器216、 键盘和鼠标适配器220、调制解调器222、只读存储器(ROM) 224、硬盘驱动器(HDD) 226、 ⑶-ROM驱动器230、通用串行总线(USB)端口和其他通信端口 232,以及PCI/PCIe设备2;34 通过总线238和总线240连接到SB/ICH 204。PCI/PCIe设备可包括,例如,以太网适配器、 附加卡(add-in card)、用于笔记本电脑的PC卡。PCI使用卡总线控制器,而PCIe则没有使用。ROM 2 可以是,例如,快闪基本输入/输出系统(BIOS)。HDD 266 和 CD-ROM 驱动器 230 通过总线 240 连接到 SB/ICH 204。HDD 226 和 CD-ROM驱动器230可使用,例如集成驱动电子设备(IDE)或串行高级技术附加装置(SATA) 接口。超级1/0(SIO)设备236可连接到SB/ICH 204。操作系统在处理单元206上运行。该操作系统协调并提供图2的数据处理系统 200内部的各种组件的控制。作为客户端,操作系统可以是商业上可用的操作系统,例如 Microsoft Windwos XP(Microsoft和Windows是微软公司在美国、在其他国家或在这两者的商标)。面向对象的编程系统,例如Java 编程系统,可结合操作系统运行,并提供来自于在数据处理系统200上执行的Java 程序或应用的对操作系统的调用(Java是太阳微系统公司在美国、在其他国家或在这两者的商标)。作为服务器,数据处理系统200可以是,例如,IBM 必erver System ρ 计算机系统,其运行高级交互执行(ΑΙΧ )操作系统或者LIMUX 操作系统(eServer、 System p、AIX是国际商业机器公司在美国、在其他国家、或在这两者的商标,而LINUX是李纳斯 托沃兹在美国、在其他国家或在这两者的商标)。数据处理系统200可以是对称式多处理器(SMP)系统,其在处理单元206中包括多个处理器。或者,可使用单处理器系统。用于操作系统、面向对象的编程系统和应用或程序的指令位于诸如HDD 226的存储设备上,并可被加载到主存储器208中以便由处理单元206执行。用于本发明的说明性实施例的过程可由处理单元206使用计算机可用程序代码来执行,所述计算机可用程序代码例如可位于诸如主存储器208、ROM 224的存储器内,或位于一个或多个外设2 或230 内。总线系统,例如图2示出的总线238和M0,可包括一个或多个总线。当然,总线系统可以使用提供不同组件或设备间的数据传输的任何类型的通信结构(fabric)或架构来实施,这些组件或设备附接在所述结构或架构上。通信单元,例如图2的调制解调器222或网络适配器212,可包括一个或多个用来传输和接收数据的装置。存储器可以是,例如,图2 中的主存储器208、ROM 2 或诸如位于NB/MCH 202中的高速缓存。本领域普通技术人员将理解,图1和图2的硬件会根据实施而不同。其他内部硬件或外设,例如闪存、等价非易失性存储器(equivalent non-volatile memory)或光盘驱动器等,可作为图2示出的硬件的附加或取代而被使用。此外,说明性实施例的过程可应用于多处理器数据处理系统,而不是前述的SMP系统,而不脱离本发明的精神和范围。而且,数据处理系统200可以采用若干不同的数据处理系统中的任何一个的形式,所述数据处理系统包括客户端计算设备、服务器计算设备、平板计算机、膝上型计算机、 电话或其他通信设备、个人数字助理(PDA)等。在一些说明性实施例中,数据处理系统200 可以是便携式计算设备,其配置有闪存来提供非易失性存储器以用于存储,例如,操作系统文件和/或用户生成的数据。基本上,数据处理系统200可以是没有架构限制的任何已知的或以后开发的数据处理系统。图3是示出了根据说明性实施例的主要操作组件及其相互作用的示例性框图。图 3中示出的元件可在硬件、软件或其任意组合中被实施。在一个说明性实施例中,图3的元件被实施为在一个或多个数据处理设备或系统的一个或多个处理器上执行的软件。如图3所示,数据处理系统300的操作组件包括以网络为中心的建模机制302、网络304和网络组件306。以网络为中心的建模机制302可被实例化为独立装置、组件或实体数据处理系统300或现有装置、组件或数据处理系统300中的实体。以网络为中心的建模机制302还可包括发现模块308、网络拓扑生成器310、拓扑感知索引模块312、系统参数监视器314、网络签名315、模型生成器316和事件识别器/生成器318。一旦初始化了以网络为中心的建模机制302,发现模块308在数据处理系统300中执行对与以网络为中心的建模机制302间接或直接连接的每个组件的发现。一旦发现数据处理系统300中的组件,网络拓扑生成器310生成数据处理系统300内的组件的物理网络拓扑。使用该物理网络拓扑,网络拓扑生成器310通过将一组网络关系叠加到物理网络拓扑上来生成信息网络拓扑。网络关系注释了两个有关系的网络实体间的逻辑成对关系边。网络关系的例子可包括自我包含、邻居(如,层2拓扑中的邻居、层3拓扑中的邻居,开放最短路径优先(OSPF)拓扑、边界网关协议(BGP)对等者)、隧道(例如,多协议标签交换(MPLS)以建立虚拟专用网(VPN) (MPLS/VPN)隧道)、上游、下游等。网络关系可由网络管理员、系统用户等指定,或可由服务级别协议、策略、规则等自动提取。通过将一组网络关系叠加到物理网络拓扑上,网络拓扑生成器310生成信息网络拓扑,其指示每个组件是如何关于每个网络关系而执行的。拓扑感知索引模块312然后索引信息网络拓扑以支持可伸缩查询应答(例如,找到所有关于监视器m的实体a的下游网络实体)。从定义来说,“索引”是使得寻找信息更为方便的系统。拓扑感知索引是一类特殊的“索引”,其允许对于某个网络关系R和网络实体η高效地找到R(n)和IT1(Ii)。当建立了一组拓扑感知索引时,系统参数监视器314监视特定于数据处理系统300中的每个组件的一组系统参数中的每一个。该组系统参数可以是缓冲区大小、处理器利用率、网络链路中的通信量等。由于网络,例如数据处理系统300,可产生大量的监视数据,系统参数监视器 314使用空间观测和时间观测二者来监视该组网络关系,并将监视到的数据存储在数据存储器320中。网络签名315编码跨过一个或多个网络实体的网络关系间的依赖性。通常,网络签名315中的一个网络签名可以是这样的形式networkEventType — (networkRelation, timeffindowDistribution, networkEventType, confidence)。例如,highCPUUtil — (Layer 3neighbor,0-10seconds,highBufferUtil, 0. 9).简言之,网络实体 η 上的高 CPU 利用率, 在0-10秒内(在highCPUUtil之后)并以0.9的置信度,可以导致网络实体m上的高缓冲区利用率,实体m是实体η的层3邻居。网络签名315可自动地从历史数据集中被挖掘,或作为来自网络管理员、系统用户等的配置输入被提供。模型生成器316然后使用存储在数据存储器320中的监视数据来准备网络关系模型。事件识别器/生成器318基于在“相关的”网络实体中观测到的系统参数的变化, 使用网络签名315来预测一个网络实体中的系统参数的变化。对于数据处理系统300中的每个组件,事件识别器/生成器318为一组系统参数中的每个参数确定该参数是否偏离预定系统参数值超过预定阈值。如果用于该组件的参数指示系统参数已偏离预定系统参数值超过预定阈值,事件识别器/生成器318生成指示充分偏离的事件流。事件识别器/生成器 318然后使用存储在数据存储器320中的网络模式以及拓扑感知索引来执行预测匹配。网络模式可以是这样的模式,其指示,例如,一个节点中的高处理器利用率可在检测到初始高利用率的某个时间t后引起下游节点中的高处理器利用率。如果事件识别器/生成器318 识别出这样的网络模式,事件识别器/生成器318使用拓扑感知索引,通过例如将请求发送到下游节点以使额外的处理器在线,来抢先地减轻下游节点中的示例性高处理器利用率。如果事件识别器/生成器318未能识别出这样的网络模式,则事件识别器/生成器318可识别出指示充分偏离的事件流对于数据处理系统300中的其他组件的影响。如果指示充分偏离的事件流使得其他事件充分偏离,则事件识别器/生成器318可生成事件的新的网络模式并将该网络模式存储在数据存储器320中。这样,新的网络模式可被用于未来的情况,其中,在一个节点中的高处理器利用率导致下游节点中的高处理器利用率。此外,事件识别器/生成器318也可使用监视到的数据来更新网络签名315,其捕获跨过数据处理系统300中的一个或多个实体的互相依赖的系统参数。因此,说明性实施例提供了以网络为中心的机制来更新模型,以产生较佳的预测能力和更少的误报警。说明性实施例的机制以级联方式触发模型的更新,其中一个参数模型的更新可触发通过“网络模式”而彼此相关的其他模型参数的更新。该机制“获悉”并识别这些网络模式以及这些网络模式如何被用来调度模型更新。如本领域技术人员所理解的,本发明可被实施为一个系统、方法或计算机程序产品。因此,本发明的方面可以是以下形式,即,完全的硬件实施例,完全的软件实施例(包括固件、驻留软件、微代码等),或是本文一般称为“电路”、“模块”或“系统”的软件部分和硬件部分的组合的实施例。而且,本发明的方面可以是计算机程序产品的形式,其在具有计算机可用程序代码的任何一个或多个计算机可读介质上实施。可以使用一个或多个计算机可读介质的任何组合。计算机可读介质可以是计算机可读信号介质或是计算机可读存储介质。计算机可读存储介质例如可以是,但不限于,电的、磁的、光的、电磁的、红外的或半导体的系统、装置、设备或前述任意合适的组合。计算机可读介质的更具体的例子(非穷举的列表)包括以下有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦可编程只读存储器 (EPR0M或闪存)、光纤、便携式只读光盘(CDROM)、光存储设备、磁存储设备,或前述任意合适的组合。在本文档的上下文中,计算机可读存储介质可以是有形的介质,其可容纳或存储由指令执行系统、装置或设备使用或与之有关的程序。计算机可读信号介质可包括,例如,在基带中或者作为载波的一部分传播的、其中包含有计算机可读程序代码的数据信号。这样的传播的数据信号可以是多种形式中的任意一种,包括但不限于,电磁的、光的,或其任意合适的组合。计算机可读信号介质可以是不是计算机可读存储介质的任意的计算机可读介质,其可通信、传播或传输由指令执行系统、装置或设备使用或与之有关的程序。体现在计算机可读介质上的计算机代码可使用任何合适的介质来传输,包括但不限于无线、有线线路、光纤、射频(RF)等,或其任意合适的组合。用于执行本发明的方面的操作的计算机程序代码可以以一种或多种编程语言的任意组合来编写,所述编程语言包括面向对象的编程语言,例如Java 、Smalltalk , C++ 等,还包括常规的过程式编程语言,例如“C”编程语言或类似的编程语言。程序代码可以完全地在用户的计算机上执行,部分地在用户的计算机上执行,作为一个独立的软件包执行, 部分地在用户的计算机上部分地在远程计算机上执行,或者完全在远程计算机或服务器上执行。在后一种情形中,远程计算机可通过任何类型的网络,包括局域网(LAN)或广域网 (WAN),连接到用户的计算机,或者,可以(例如利用因特网服务提供商来通过因特网)连接到外部计算机。以下将参考根据本发明的说明性实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图来描述本发明的方面。将理解,流程图和/或框图的每个方框,以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以被提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而生产出这样一种机器,使得通过计算机或其他可编程数据处理装置的处理器执行的这些指令,产生用于实现流程图和/或框图中的方框中规定的功能/动作的装置。这些计算机程序指令也可被存储在可指挥计算机、其他可编程数据处理装置或其他设备以特定方式发挥功能的计算机可读介质中,这样,存储在计算机可读介质中的指令产生包含指令的制造物品,其实施流程图和/或框图中的功能/动作。所述计算机程序指令也可以被加载到计算机、其他可编程数据处理装置或其他设备中,使得在计算机、其他可编程数据处理装置或其他设备上执行一系列操作步骤,以产生计算机实施的过程,从而在计算机或其他可编程装置中执行的指令提供用于实施在流程图和/或框图块或块中规定的功能/动作的过程。参考图4,该附图提供了概述根据说明性实施例的以网络为中心的建模机制的示例性操作的流程图。当操作开始时,位于以网络为中心的建模机制内的发现模块执行对直接或间接地连接到以网络为中心的建模机制的数据处理系统内的每个组件的发现(步骤 402)。一旦发现数据处理系统内的组件,以网络为中心的建模机制内的网络拓扑生成器生成数据处理系统内的组件的物理网络拓扑(步骤404)。然后网络拓扑生成器通过将一组网络关系叠加到物理网络拓扑上来生成信息网络拓扑(步骤406)。通过将一组网络关系叠加到物理网络拓扑上,网络拓扑生成器生成信息网络拓扑,其指示每个组件是如何关于每个网络关系来执行的。位于以网络为中心的建模机制内部的感知索引模块然后使用信息网络拓扑来为该组网络关系中的每个关系生成信息网络拓扑感知索引,由此生成一组信息网络拓扑感知索引(步骤408)。系统参数监视器使用该组信息网络拓扑感知索引来监视特定于数据处理系统中的每个组件的一组系统参数中的每一个参数(步骤410)。位于以网络为中心的建模机制内部的模型生成器然后使用监视的数据来准备参数模型(步骤412)。一旦观测到网络实体上的一个或多个系统参数中的偏离,事件识别器/生成器使用一组网络签名来预测同一实体上的其他系统参数的变化,或预测相关网络实体上的系统参数的变化(步骤414)。对于数据处理系统中的每个组件,事件识别器/生成器为一组系统参数中的每个参数确定该参数是否偏离预测系统参数值超过预定阈值(步骤416)。如果在步骤416,用于该组件的系统参数指示该系统参数未能偏离预测系统参数值超过预定阈值,则操作返回到步骤410。如果在步骤416,用于该组件的系统参数指示该系统参数偏离预测系统参数值超过预定阈值,事件识别器/生成器生成指示充分偏离的事件流(步骤418)。事件识别器/ 生成器然后使用存储的网络模式和信息网络拓扑感知索引来执行预测匹配以确定当前事件流是否与先前模式匹配(步骤420)。如果在步骤420,事件识别器/生成器识别出这样的网络模式,则事件识别器/生成器使用信息网络拓扑感知索引来抢先地减轻任何根据匹配模式而可能发生的下游问题(步骤42 。可选地,事件识别器/生成器基于监视到的数据更新网络签名(步骤424),此后操作回到步骤410。如果在步骤420,事件识别器/生成器未能识别出这样的网络模式,则事件识别器 /生成器识别出指示充分偏离的事件流对数据处理系统中的其他组件有什么影响(步骤 426)。如果指示充分偏离的事件流引起其他事件充分偏离,则事件识别器/生成器可生成事件的新的网络模式(步骤428),并存储该网络模式(步骤430)。可选地,事件识别器/ 生成器基于监视到的数据更新网络签名(步骤432),此后操作返回到步骤410。
附图中的流程图和框示了了按照本发明的多种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述块、程序段或代码的一部分包含一个或多个用于实施指定的逻辑功能的可执行指令。也应当注意,在一些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个相继地示出的方框实际上可以是基本并行地执行,或者它们有时也可以按相反的顺序执行,这依所涉及的功能而定。 还应当注意,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以由执行指定的功能或操作的专用的基于硬件的系统来实现,或者可以由专用硬件与计算机指令的组合来实现。因此,说明性实施例考虑多种系统参数间的关系并建立一个双层网络,其中较低层或物理网络代表物理和逻辑实体及其关系,而信息网络的较高层代表参数及其已知关系。信息网络中的关系是从底层物理网络以及不同参数间的已知的相关性导出的。信息网络中的关系被用来触发模型更新,由此一个参数模型的更新触发通过一定关系与触发参数有关的其他模型参数的更新。这样,网络的可能更动态的部分比那些相对稳定的部分被更频繁地更新。因此,说明性实施例提供了以网络为中心的机制来更新模型以导致较佳的预测能力和更少的误报警。该说明性实施例的机制以级联方式触发模型的更新,其中一个参数模型的更新可能会触发通过“网络模式”彼此相关的其他模型参数的更新。该机制“获悉”并识别这些网络模式,以及这些网络模式可如何被用来调度模型更新。如上所述,应当理解,说明性实施例可以实现为以下形式,S卩,可以是完全的硬件、 完全的软件或包括硬件和软件元件二者的实施例。在一个示例性实施例中,说明性实施例的机制被实现为软件或程序代码,其包括但不限于固件、驻留软件、微代码等。适用于存储和/或执行程序代码的数据处理系统将包括至少一个通过系统总线与存储器元件直接或间接连接的处理器。存储器元件可以包括在程序代码的实际执行中所使用的本地存储器、大容量存储器和高速缓存存储器的,所述高速缓存存储器为至少一些程序代码提供临时存储以减少在执行期间代码必须从大容量存储器被获取的次数。输入/输出或者I/O装置(包括但不限于键盘、显示器、定点设备等)可通过居间的I/O控制器直接或间接地连接到系统。网络适配器也可以连接到系统以使得数据处理系统能通过居间的私有或公共网络连接到其他的数据处理系统或远程打印机或存储装置。调制解调器、电缆调制解调器和以太网卡只是目前可得的几种网络适配器类型。为了描述和说明的目的已给出了本发明的说明,其并非旨在是穷举的或是限于已公开的发明形式。对本领域普通技术人员来说,许多修改和变化将是明显的。选择并描述实施例是为了最好地解释本发明的原理和实际应用,并使得本领域普通技术人员可以根据适用于所考虑的特定使用的、具有各种修改的各种实施例来理解本发明。
权利要求
1.一种数据处理系统中的方法,用于更新网络模型以减轻网络问题,该方法包括对于数据处理系统中的多个组件中的每个组件,由数据处理系统中的以网络为中心的建模机制确定特定于该组件的一组参数中的系统参数是否偏离于一组预测系统参数值中的预测系统参数值超过预定阈值;响应于系统参数偏离预测系统参数超过预定阈值,由以网络为中心的建模机制生成指示充分偏离的事件流;由以网络为中心的建模机制确定事件流是否与多个存储的模式中的先前模式匹配;以及响应于识别出与事件流匹配的先前模式,由以网络为中心的建模机制使用与先前模式关联的拓扑感知索引,抢先地减轻该组件中或多个组件中的相关组件中的任何有关问题。
2.如权利要求1所述的方法,其中抢先地减轻该组件中或多个组件中的相关组件中的任何有关的问题进一步包括响应于系统参数偏离于预测系统参数值超过预定阈值,由以网络为中心的建模机制使用一组网络签名来预测该组件中或相关组件中的一个或多个系统参数的变化。
3.如权利要求1所述的方法,还包括响应于未能识别出与事件流匹配的先前模式,由以网络为中心的建模机制识别出事件流对于该组件或多个组件中的其他组件的一种或多种影响;以及响应于事件流引起对该组件或多个组件中的其他组件的其他充分偏离,由以网络为中心的建模机制生成事件的新的网络模式。
4.如权利要求3所述的方法,还包括响应于事件流引起对该组件或多个组件中的其他组件的其他充分偏离,由以网络为中心的建模机制更新一组网络签名以捕获跨过多个组件的系统参数的相互依赖性。
5.如权利要求1所述的方法,还包括由以网络为中心的建模机制执行对多个组件中的每个组件的发现,其中多个组件或间接或直接地连接到以网络为中心的建模机制;由以网络为中心的建模机制生成多个组件的物理网络拓扑;由以网络为中心的建模机制通过将一组网络关系叠加到物理网络拓扑上生成信息网络拓扑;以及由以网络为中心的建模机制为该组组件中的每个组件生成拓扑感知索引。
6.如权利要求5所述的方法,其中将一组网络关系叠加到物理网络拓扑上生成信息网络拓扑,所述信息网络拓扑指示多个组件中的每个组件是如何关于多个组件中的其他组件执行的。
7.如权利要求5所述的方法,其中所述一组网络关系包括以下中的至少一个自我包含关系、邻居关系、隧道关系、下游关系或上游关系。
8.如权利要求5所述的方法,其中所述一组网络关系或者由网络管理员或由系统用户中的至少一个指定,或者自动地从服务级别协议、策略或规则中提取。
9.一种用于为了减少网络问题而更新网络模型的装置,包括被配置为对于数据处理系统中的多个组件中的每个组件,确定特定于该组件的一组参数中的系统参数是否偏离一组预测系统参数值中的预测系统参数值超过预定阈值的装置;被配置为响应于系统参数偏离预测系统参数值超过预定阈值,生成指示充分偏离的事件流的装置;被配置为确定事件流是否与多个存储的模式中的先前模式匹配的装置;以及被配置为响应于识别出与事件流匹配的先前模式,使用与先前模式有关的拓扑感知索引抢先地减轻该组件中或多个组件中的相关组件中的任何有关问题的装置。
10.如权利要求9所述的装置,其中被配置为抢先地减轻该组件中或多个组件中的相关组件中的任何有关问题的装置进一步包括被配置为响应于系统参数偏离于预测系统参数值超过预定阈值,使用一组网络签名来预测该组件中或相关组件中的一个或多个系统参数的变化的装置。
11.如权利要求9所述的装置,还包括被配置为响应于未能识别出与事件流匹配的先前模式,识别出事件流对于该组件或多个组件中的其他组件的一种或多种影响的装置;以及被配置为响应于事件流引起对该组件或多个组件中的其他组件的其他充分偏离,生成事件的新的网络模式的装置。
12.如权利要求11所述的装置,还包括被配置为响应于事件流引起对该组件或多个组件中的其他组件的其他充分偏离,更新一组网络签名以捕获跨过多个组件的系统参数的相互依赖性的装置。
13.如权利要求9所述的装置,还包括被配置为执行对多个组件中的每个组件的发现的装置,其中多个组件或间接或直接地连接到以网络为中心的建模机制;被配置为生成多个组件的物理网络拓扑的装置;被配置为通过将一组网络关系叠加到物理网络拓扑上生成信息网络拓扑的装置;被配置为对于该组组件中每个组件生成拓扑感知索引的装置。
14.如权利要求13所述的装置,其中将一组网络关系叠加到物理网络拓扑上生成信息网络拓扑,所述信息网络拓扑指示多个组件中的每个组件是如何关于多个组件的其他组件执行的。
15.如权利要求13所述的装置,其中所述一组网络关系包括以下中的至少一个自我包含关系、邻居关系、隧道关系、下游关系或上游关系。
16.如权利要求13所述的装置,其中所述一组网络关系由网络管理员或系统用户中的至少一个指定或自动地从服务级别协议、策略或规则中的至少一个提取。
全文摘要
提供了一种以网络为中心的建模机制,用于更新网络模式以减轻网络问题。以网络为中心的建模机制为多个组件中的每个组件确定特定于该组件的一组参数中的系统参数是否偏离一组预测系统参数值中的预测系统参数值超过预定阈值。响应于系统参数偏离预测系统参数值超过预定阈值,以网络为中心的建模机制生成指示充分偏离的事件流。以网络为中心的建模机制确定该事件流是否与先前模式匹配。响应于识别出与事件流匹配的先前模式,以网络为中心的建模机制使用与先前模式有关的拓扑感知索引,抢先地减轻该组件中或多个组件中的有关组件中的任何有关问题。
文档编号H04L12/24GK102263655SQ201110132759
公开日2011年11月30日 申请日期2011年5月20日 优先权日2010年5月27日
发明者D·阿格拉瓦尔, K·J·斯图尔特, M·E·杜甘, M·斯里瓦萨, P·泽弗斯, 李康源 申请人:国际商业机器公司