用于计算网络中动作的影响的方法和系统的制作方法【
技术领域:
】[0001]这里公开的主题涉及计算机网络,并且更具体地涉及计算动作对于网络内的设备的影响。【
背景技术:
】[0002]计算机网络涉及包括物理和虚拟设备的各种计算设备之间的复杂的相互关系。为了维持计算机网络上的设备的功能性,可能需要对设备执行各种动作,如关闭服务器、对服务器执行备份、重启虚拟机等。这些动作可能对网络的可用性有负面影响,这可能导致用户不能访问通常经由网络可用的资源。【
发明内容】[0003]公开了一种用于计算动作对网络的影响的方法。一种装置和计算机程序产品也执行所述方法的功能。所述用于计算动作对网络的影响的方法包括:创建联网计算环境的多个设备的映射。在一个实施例中,所述映射描述主设备与所述多个设备中的至少一个设备之间的关系。在另一实施例中,所述方法包括确定要对主设备执行的多个潜在动作。在另一实施例中,所述方法包括响应于对主设备仿真执行所述多个潜在动作中的潜在动作,计算所述潜在动作对所述多个设备的影响。[0004]在另一实施例中,所述方法包括响应于计算所述潜在动作的影响执行优化动作。在具体实施例中,所述优化动作最大化联网计算环境的可用性。在一个实施例中,所述优化动作包括根据潜在动作的所计算的影响,预测联网计算环境内的虚拟机的最佳放置。在一些实施例中,根据联网计算环境的所述多个设备的实时交互试探,确定虚拟机的最佳放置。[0005]在一个实施例中,所述优化动作包括根据潜在动作的所计算的影响,优化与所述多个设备中的一个或多个设备相关联的工作负荷调度。在一些实施例中,根据联网计算环境的所述多个设备的实时交互试探,确定最佳工作负荷调度。在另一实施例中,所述优化动作包括根据潜在动作的所计算的影响,预测所述多个设备中的设备的可用性。[0006]在另一实施例中,所述优化动作包括确定潜在动作的所计算的影响的货币成本。在另一实施例中,响应于所计算的影响具有预定阈值以下的货币成本而执行潜在动作。在一个实施例中,所述优化动作包括根据潜在动作的所计算的影响,确定执行潜在动作的最佳时间,从而潜在动作对所述多个设备的影响最小。[0007]在另一实施例中,所述优化动作包括维持关键设备的可用性,所述关键设备可以根据关键因子而确定。在具体实施例中,所述关键因子定义设备对于联网计算环境的操作的重要性。在一些实施例中,具有预定阈值以上的关键因子的设备被标记为关键设备。在一个实施例中,所述方法包括监控一个或多个仿真动作,从而分析所述一个或多个仿真动作的所计算的影响,以提供与维持联网计算环境的可用性相关联的智能推荐。[0008]在另一实施例中,所述方法包括将潜在动作的所计算的影响呈现给用户,从而将所计算的影响显示在包括联网计算环境的所述多个设备的视觉地图上。在另一实施例中,所述方法包括根据与设备相关联的影响级别对设备进行排序。在一个实施例中,所述影响级别定义潜在动作对设备的所计算的影响的大小。在另一实施例中,将该设备的影响级别与不同设备的影响级别进行比较。[0009]在一个实施例中,根据主设备与所述多个设备之间的实时交互,创建所述多个设备的映射。在另一实施例中,所计算的影响包括:受潜在动作影响的设备数;受潜在动作影响的用户数;潜在动作对所述多个设备中的设备的影响程度;潜在动作的所计算的影响的持续时间;和/或定期执行的潜在动作的所计算的影响的频率。在具体实施例中,计算所述多个潜在动作中的潜在动作对所述多个设备的影响包括:使用来自所述映射的所述多个设备之间的关系以计算潜在动作对所述多个设备的影响。[0010]一种装置,包括:映射模块,被配置为创建联网计算环境的多个设备的映射。在一个实施例中,所述映射描述主设备与所述多个设备中的至少一个设备之间的关系。在另一实施例中,所述装置包括动作模块,被配置为确定要对主设备执行的多个潜在动作。在另一实施例中,所述装置包括计算模块,被配置为响应于对主设备仿真执行所述多个潜在动作中的潜在动作,计算所述潜在动作对所述多个设备的影响。在另一实施例中,所述装置包括优化模块,被配置为响应于计算所述潜在动作的影响执行优化动作,从而所述优化动作最大化联网计算环境的可用性。[0011]在一个实施例中,所述优化动作包括根据潜在动作的所计算的影响,预测联网计算环境内的虚拟机的最佳放置。在另一实施例中,计算所述多个潜在动作中的潜在动作对所述多个设备的影响包括:使用来自所述映射的所述多个设备之间的关系以计算潜在动作对所述多个设备的影响。在另一实施例中,所述装置包括呈现模块,被配置为将潜在动作的所计算的影响呈现给用户。在一个实施例中,所计算的影响显示在包括联网计算环境的所述多个设备的视觉地图上。[0012]公开了一种用于计算动作对网络的影响的计算机程序产品。所述计算机程序产品包括其中包含有程序代码的计算机可读存储介质。程序代码可由处理器读取和/或执行以执行所述方法的步骤。在一个实施例中,所述步骤包括创建联网计算环境的多个设备的映射。在一个实施例中,所述映射描述主设备与所述多个设备中的至少一个设备之间的关系。[0013]在另一实施例中,所述步骤包括确定要对主设备执行的多个潜在动作。在另一实施例中,所述步骤包括响应于对主设备仿真执行所述多个潜在动作中的潜在动作,计算所述潜在动作对所述多个设备的影响。在另一实施例中,所述步骤包括响应于计算所述潜在动作的影响执行优化动作。在具体实施例中,所述优化动作最大化联网计算环境的可用性。【附图说明】[0014]为了使得本发明实施例的优点易于理解,将参照在附图中图示的具体实施例给出对于上面简要描述的实施例的更具体描述。要理解,这些附图仅绘出一些实施例,因此不被认为是对于范围的限制,将通过使用附图,用额外的特征和细节来描述和说明实施例,附图中:[0015]图1是图示用于计算动作对网络的影响的系统的一个实施例的示意性框图;[0016]图2是图示用于计算动作对网络的影响的装置的一个实施例的示意性框图;[0017]图3是图示用于计算动作对网络的影响的装置的另一实施例的示意性框图;[0018]图4是图示联网计算环境的映射的一个实施例的示意性框图;[0019]图5是图示用于计算动作对网络的影响的方法的一个实施例的示意性流程图;以及[0020]图6是图示用于计算动作对网络的影响的方法的另一实施例的示意性流程图。【具体实施方式】[0021]遍及此说明书对于"一个实施例"、"实施例"或类似语言的指代意味着在至少一个实施例中包括与实施例结合描述的特定特征、结构或特性。因此,遍及此说明书的短语"在一个实施例中"、"在实施例中"和类似语言的出现可以但不一定全部指代同一实施例,而是意味着"一个或多个、但并非全部实施例",除非清晰地另有所指。术语"包括"、"包含"、"具有"和其变体意味着"包括但不限于",除非清晰地另有所指。所列举的项目的列表不隐含任何或所有项目是相互排斥和/或相互包含的,除非清晰地另有所指。术语"一个"和"该"也指代"一个或多个",除非清晰地另有所指。[0022]此外,可以以任何适当方式组合实施例的所述的特征、优点和特性。相关领域技术人员将认识到,可以没有具体实施例的一个或多个特定特征或优点而实践实施例。在其他实例中,在某些实施例中可能认识到可能并非存在于所有实施例中的另外的特征和优点。[0023]通过下面的描述和附带的权利要求书,这些实施例的特征和优点将变得更加明显,或者可以通过下面所述的实施例的实现被了解。所属
技术领域:
的技术人员知道,本发明的各个方面可以实现为系统、方法或计算机程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、驻留软件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为"电路"、"模块"或"系统"。此外,在一些实施例中,本发明的各个方面还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。[0024]此说明书中描述的许多功能单元的任何组合已经被标记为模块,以便更具体地强调其实现的独立性。例如,模块可以实现为硬件电路,其包括定制VLSI电路或门阵列、诸如逻辑芯片、晶体管的现货半导体或其他分立组件。模块还可以实现在诸如现场可编程门阵列、可编程阵列逻辑、可编程逻辑器件等的可编程硬件设备中。[0025]模块还可以以软件实现,用于由各种类型的处理器执行。程序代码的所标识的模块例如可包括一个或多个物理或逻辑的计算机指令块,所述计算机指令块例如可以组织为对象、过程或函数。然而,所标识的模块的可执行文件(executables)不一定物理上位于一起,而是可以包括存储在不同位置的不同的指令,所述指令当逻辑上结合在一起时包括所述模块并且实现对于所述模块所述的目的。[0026]实际上,程序代码的模块可以是单个指令或许多指令,并且甚至可以分布在若干不同的代码段上、不同程序之间和跨越若干存储器设备。类似地,操作数据在此可以被标识和图示为在模块内,并且可以以任何适当形式体现并以任何适当类型的数据结构进行组织。操作数据可以被作为单个数据集合而收集,或可以被分布在包括在不同存储设备上的不同位置,并可以至少部分地仅作为系统或网络上的电信号而存在。当以软件实现模块或模块的一部分时,程序代码可以存储在一个或多个计算机可读介质中和/或在一个或多个计算机可读介质中传播。[0027]计算机可读介质可以是存储程序代码的有形的计算机可读存储介质。计算机可读存储介质例如可以是--但不限于--电、磁、光、电磁、红外线、全息、微机械或半导体的系统、装置或器件,或者任意以上的组合。[0028]计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(⑶-ROM)、数字多功能盘(DVD)、光存储器件、磁存储器件、全息存储介质、微机械存储设备、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。[0029]计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括一一但不限于一一无线、有线、光缆、射频(RF)等等,或者上述的任意合适的组合。[0030]在一个实施例中,计算机可读介质可包括一个或多个计算机可读存储介质和一个或多个计算机可读信号介质的组合。例如,程序代码既可以作为电磁信号通过光纤电缆传播以用于由处当前第1页1 2 3 4 5