基于动态使用关系建模计算机网络拓扑的制作方法

文档序号:8322117阅读:506来源:国知局
基于动态使用关系建模计算机网络拓扑的制作方法
【技术领域】
[0001] 本公开一般地涉及系统管理领域,并且更具体地涉及在联网系统中建模依赖性。
【背景技术】
[0002] 已知在计算机网络中对资源之间的关系进行建模。还已知以在资源不可访问的情 况下使得能够实现故障恢复为目的而对资源之间的依赖性进行建模。
[0003] 在系统管理的背景下,一般使用资源关系图、也称为拓扑图、拓扑映射图或依赖性 图来对不同网络资源之间的存在和相互连接进行建模。可以针对用户感兴趣的每个资源导 出多个拓扑透视图(perspective)。每个此类拓扑透视图显示感兴趣的主要资源,以及与之 有关的其他资源和它们之间存在的关系。例如,网络拓扑透视图显示存在于资源与其被连 接到的网络元件之间的网络连接。作为另一示例,网络拓扑虚拟化透视图显示在资源与其 被链接到的虚拟系统之间存在的网络连接。
[0004] 已知为用户提供不同的拓扑透视图,其中每个不同的透视图显示可应用于"端点" 的相应的一组关系。

【发明内容】

[0005] 本发明的实施例涉及一种用于对包括多个资源的计算系统中的依赖性进行建模 的系统、计算机程序产品和方法,其包括:监视在所述多个资源中的资源之间进行的数据通 信;至少部分地基于所监视数据通信而至少在资源之中和之间对依赖性进行建模;以及基 于建模的依赖性来生成一组拓扑图,该组拓扑图至少包括第一拓扑图。
【附图说明】
[0006] 图1是根据本发明的联网计算机系统(亦即,包括一个或多个处理设备的系统) 的第一实施例的示意图;
[0007] 图2是示出了至少部分地由第一实施例计算机系统执行的过程的第一流程图;
[0008] 图3A是第一实施例计算机系统的一部分的示意图;
[0009] 图3B是由第一实施例计算机系统生成的屏幕快照;
[0010] 图4是示出了至少部分地由第一实施例计算机系统执行的过程的第二流程图;以 及
[0011] 图5是根据本公开的实施例的联网计算机系统的第二实施例的示意图。
【具体实施方式】
[0012] 本【具体实施方式】部分划分成以下子部分:(i)硬件和软件环境;(ii)第一实施例; (ii)其他评论和/或实施例;以及(iv)定义。
[0013]L硬件和软件环境
[0014] 所属技术领域的技术人员知道,本发明的各个方面可以实现为系统、方法或计算 机程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、 完全的软件实施方式(包括固件、驻留软件、微代码等),或硬件和软件方面结合的实施方 式,这里可以统称为"电路"、"模块"或"系统"。此外,在一些实施例中,本发明的各个方面 还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介 质中包含计算机可读的程序代码。
[0015] 可以采用计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号 介质或者计算机可读存储介质。计算机可读存储介质例如可以是一但不限于一电、磁、 光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介 质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机 盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪 存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意 合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该 程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0016] 计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号, 其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括一但 不限于一电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是 计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者 传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0017] 计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括一但不限 于一无线、有线、光缆、RF等等,或者上述的任意合适的组合。
[0018] 可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的计算 机程序代码,所述程序设计语言包括面向对象的程序设计语言一诸如Java(注意:术语 "Java"在世界范围内的不同地区可能受商标保护,这里仅用于指代在这种商标权存在的情 况下受在该商标权适当保护的产品和服务。)、Smalltalk、C++等,还包括常规的过程式程序 设计语言一诸如"C"语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执 行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在 远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中, 远程计算机可以通过任意种类的网络--包括局域网(LAN)或广域网(WAN)-连接到用户 计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。 [0019] 下面将参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图 和/或框图描述本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图 中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计 算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些计 算机程序指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程 图和/或框图中的一个或多个方框中规定的功能/动作的装置。
[0020] 也可以把这些计算机程序指令存储在计算机可读介质中,这些指令使得计算机、 其它可编程数据处理装置、或其他设备以特定方式工作,从而,存储在计算机可读介质中的 指令就产生出包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的指令 的制造品(articleofmanufacture) 〇
[0021] 还可将计算机程序指令加载到计算机、其他可编程数据处理装置或其他设备上以 促使在计算机、其他可编程装置或其他设备上执行一系列操作步骤以产生计算机实现过 程,使得在计算机或其他可编程装置上执行的指令提供用于实现在流程图和/或框图方框 中指定的功能/动作的过程。
[0022] 现在将参考各图详细地描述根据本发明的用于软件和/或方法的可能硬件和软 件环境的实施例。图1是图示出联网计算机系统1〇〇的各种部分的功能框图,包括:动态关 系因数(DRF)计算机子系统(亦即,本身包括计算机的大型计算机系统的一部分)102 ;第 一主机计算机子系统104 ;R3虚拟机子系统(称为R3) 606 ;R4虚拟机子系统(称为R4) 608 ; 第二主机计算机子系统106 ;R5虚拟机子系统(称为R5) 610 ;用户U1所使用的R1计算机 子系统(称为Ul,R1) 602 ;用户U2所使用的R2计算机子系统(称为U2,R2) 604 ;通信网络 114 ;DRF计算机200 ;通信单元202 ;处理器组204 ;输入/输出(I/O)接口组206 ;存储器 设备208 ;持久性存储设备210 ;显示设备212 ;外部设备组214 ;随机存取存储器(RAM)设 备230 ;高速缓存存储器设备232 ;程序300 ;监视模块355 ;计算模块360 ;以及依赖性模块 365。
[0023] 在本发明中,服务器计算机子系统102在许多方面表示各种计算机子系统。相应 地,现在将在以下段落中讨论计算机子系统102的多个部分。
[0024] 服务器计算机子系统102可以是膝上型计算机、平板计算机、笔记本计算机、个人 计算机(PC)、台式计算机、个人数字助理(PDA)、智能电话或能够经由网络114与客户端子 系统通信的任何可编程电子设备。程序300是用来创建、管理和控制下面将在本具体实施 方式部分的第一实施例子部分中详细地讨论的某些软件功能的机器可读指令和/或数据 的集合。
[0025] 服务器计算机子系统102能够经由网络114与其他计算机子系统进行通信(参见 图1)。网络114可以是例如局域网(LAN)、诸如因特网之类的广域网(WAN)或两者的组合, 并且可以包括有线、无线或光纤连接。一般地,网络114可以是将支持服务器与客户端子系 统之间的通信的连接和协议的任何组合。
[0026] 应认识到的是图1仅提供了一个实施方式(亦即,系统100)的图示,并且并不暗 示关于其中可实现不同实施例的环境的任何限制。可进行对所描述环境的许多修改,尤其 是相对于云计算、分布式计算、较小计算设备、网络通信等中的当前和预期将来发展。
[0027] 服务器计算机子系统102被示为具有许多双箭头的框图。这些双箭头(无单独附 图标记)表示通信结构,其提供子系统102的各种部件之间的通信。可用被设计成用于在 处理器(诸如微处理器、通信和网络处理器等)、系统存储器、外围设备以及系统内的任何 其他硬件部件之间传递数据和/或控制信息的任何架构来实现此通信结构。例如,可以至 少部分地用一个或多个总线来实现通信结构。
[0028] 存储器208和持久性存储210是计算机可读存储介质。一般地,存储器208可以 包括任何适当的易失性或非易失性计算机可读存储介质。进一步注意
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1