用于计算网络中动作的影响的方法和系统.pdf

上传人:62****3 文档编号:4038906 上传时间:2018-08-12 格式:PDF 页数:23 大小:1.91MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410685564.3

申请日:

2014.11.25

公开号:

CN104657194A

公开日:

2015.05.27

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 9/455申请日:20141125|||公开

IPC分类号:

G06F9/455; G06F9/46; G06F19/00(2011.01)I; H04L29/06

主分类号:

G06F9/455

申请人:

国际商业机器公司

发明人:

P.K.巴纳吉; A.比洛雷; D.K.科诺尔; N.C.纳伦德拉

地址:

美国纽约阿芒克

优先权:

14/089,262 2013.11.25 US

专利代理机构:

北京市柳沈律师事务所11105

代理人:

邸万奎

PDF下载: PDF下载
内容摘要

一种用于计算动作对网络的影响的方法,包括:创建联网计算环境的多个设备的映射。在一个实施例中,所述映射描述主设备与所述多个设备中的至少一个设备之间的关系。在另一实施例中,所述方法包括确定要对主设备执行的多个潜在动作。在另一实施例中,所述方法包括响应于对主设备仿真执行所述多个潜在动作中的潜在动作,计算所述潜在动作对所述多个设备的影响。在另一实施例中,所述方法包括响应于计算所述潜在动作的影响执行优化动作。在具体实施例中,所述优化动作最大化联网计算环境的可用性。

权利要求书

权利要求书
1.  一种方法,包括:
创建联网计算环境的多个设备的映射,所述映射描述主设备与所述多个设备中的至少一个设备之间的关系;
确定要对主设备执行的多个潜在动作;
响应于对主设备仿真执行所述多个潜在动作中的潜在动作,计算所述潜在动作对所述多个设备的影响;以及
响应于计算所述潜在动作的影响执行优化动作,其中所述优化动作最大化联网计算环境的可用性。

2.  如权利要求1所述的方法,其中,所述优化动作包括根据潜在动作的所计算的影响,预测联网计算环境内的虚拟机的最佳放置。

3.  如权利要求2所述的方法,其中,根据联网计算环境的所述多个设备的实时交互试探,确定虚拟机的最佳放置。

4.  如权利要求1所述的方法,其中,所述优化动作包括根据潜在动作的所计算的影响,优化与所述多个设备中的一个或多个设备相关联的工作负荷调度。

5.  如权利要求4所述的方法,其中,根据联网计算环境的所述多个设备的实时交互试探,确定最佳工作负荷调度。

6.  如权利要求1所述的方法,其中,所述优化动作包括根据潜在动作的所计算的影响,预测所述多个设备中的设备的可用性。

7.  如权利要求1所述的方法,其中,所述优化动作包括确定潜在动作的所计算的影响的货币成本,其中,响应于所计算的影响具有预定阈值以下的货币成本而执行潜在动作。

8.  如权利要求1所述的方法,其中,所述优化动作包括根据潜在动作的所计算的影响,确定执行潜在动作的最佳时间,从而潜在动作对所述多个设备的影响最小。

9.  如权利要求1所述的方法,其中,所述优化动作包括维持关键设备的可用性,所述关键设备根据关键因子而确定,所述关键因子定义设备对于联网计算环境的操作的重要性,其中具有预定阈值以上的关键因子的设备被标记为关键设备。

10.  如权利要求1所述的方法,还包括监控一个或多个仿真动作,其中分析所述一个或多个仿真动作的一个或多个所计算的影响,以提供与维持联网计算环境的可用性相关联的一个或多个智能推荐。

11.  如权利要求1所述的方法,还包括将潜在动作的所计算的影响呈现给用户,所计算的影响显示在包括联网计算环境的所述多个设备的视觉地图上。

12.  如权利要求1所述的方法,还包括根据与设备相关联的影响级别对设备进行排序,所述影响级别定义潜在动作对设备的所计算的影响的大小,其中将设备的影响级别与不同设备的影响级别进行比较。

13.  如权利要求1所述的方法,其中,根据主设备与所述多个设备之间的实时交互,创建所述多个设备的映射。

14.  如权利要求1所述的方法,其中,所计算的影响包括以下的一个或多个:
受潜在动作影响的设备数;
受潜在动作影响的用户数;
潜在动作对所述多个设备中的设备的影响程度;
潜在动作的所计算的影响的持续时间;以及
定期执行的潜在动作的所计算的影响的频率。

15.  如权利要求1所述的方法,其中,计算所述多个潜在动作中的潜在动作对所述多个设备的影响包括:使用来自所述映射的所述多个设备之间的关系以计算潜在动作对所述多个设备的影响。

16.  一种装置,包括:
映射模块,被配置为创建联网计算环境的多个设备的映射,所述映射描述主设备与所述多个设备中的至少一个设备之间的关系;
动作模块,被配置为确定要对主设备执行的多个潜在动作;
计算模块,被配置为响应于对主设备仿真执行所述多个潜在动作中的潜在动作,计算所述潜在动作对所述多个设备的影响;以及
优化模块,被配置为响应于计算所述潜在动作的影响执行优化动作,其中所述优化动作最大化联网计算环境的可用性。

17.  如权利要求16所述的装置,其中,所述优化动作包括根据潜在动作的所计算的影响,预测联网计算环境内的虚拟机的最佳放置。

18.  如权利要求16所述的装置,其中,计算所述多个潜在动作中的潜在动作对所述多个设备的影响包括:使用来自所述映射的所述多个设备之间的关系以计算潜在动作对所述多个设备的影响。

19.  如权利要求16所述的装置,还包括呈现模块,被配置为将潜在动作的所计算的影响呈现给用户,所计算的影响显示在包括联网计算环境的所述多个设备的视觉地图上。

说明书

说明书用于计算网络中动作的影响的方法和系统
技术领域
这里公开的主题涉及计算机网络,并且更具体地涉及计算动作对于网络内的设备的影响。
背景技术
计算机网络涉及包括物理和虚拟设备的各种计算设备之间的复杂的相互关系。为了维持计算机网络上的设备的功能性,可能需要对设备执行各种动作,如关闭服务器、对服务器执行备份、重启虚拟机等。这些动作可能对网络的可用性有负面影响,这可能导致用户不能访问通常经由网络可用的资源。
发明内容
公开了一种用于计算动作对网络的影响的方法。一种装置和计算机程序产品也执行所述方法的功能。所述用于计算动作对网络的影响的方法包括:创建联网计算环境的多个设备的映射。在一个实施例中,所述映射描述主设备与所述多个设备中的至少一个设备之间的关系。在另一实施例中,所述方法包括确定要对主设备执行的多个潜在动作。在另一实施例中,所述方法包括响应于对主设备仿真执行所述多个潜在动作中的潜在动作,计算所述潜在动作对所述多个设备的影响。
在另一实施例中,所述方法包括响应于计算所述潜在动作的影响执行优化动作。在具体实施例中,所述优化动作最大化联网计算环境的可用性。在一个实施例中,所述优化动作包括根据潜在动作的所计算的影响,预测联网计算环境内的虚拟机的最佳放置。在一些实施例中,根据联网计算环境的所述多个设备的实时交互试探,确定虚拟机的最佳放置。
在一个实施例中,所述优化动作包括根据潜在动作的所计算的影响,优化与所述多个设备中的一个或多个设备相关联的工作负荷调度。在一些实施例中,根据联网计算环境的所述多个设备的实时交互试探,确定最佳工作负荷调度。在另一实施例中,所述优化动作包括根据潜在动作的所计算的影响, 预测所述多个设备中的设备的可用性。
在另一实施例中,所述优化动作包括确定潜在动作的所计算的影响的货币成本。在另一实施例中,响应于所计算的影响具有预定阈值以下的货币成本而执行潜在动作。在一个实施例中,所述优化动作包括根据潜在动作的所计算的影响,确定执行潜在动作的最佳时间,从而潜在动作对所述多个设备的影响最小。
在另一实施例中,所述优化动作包括维持关键设备的可用性,所述关键设备可以根据关键因子而确定。在具体实施例中,所述关键因子定义设备对于联网计算环境的操作的重要性。在一些实施例中,具有预定阈值以上的关键因子的设备被标记为关键设备。在一个实施例中,所述方法包括监控一个或多个仿真动作,从而分析所述一个或多个仿真动作的所计算的影响,以提供与维持联网计算环境的可用性相关联的智能推荐。
在另一实施例中,所述方法包括将潜在动作的所计算的影响呈现给用户,从而将所计算的影响显示在包括联网计算环境的所述多个设备的视觉地图上。在另一实施例中,所述方法包括根据与设备相关联的影响级别对设备进行排序。在一个实施例中,所述影响级别定义潜在动作对设备的所计算的影响的大小。在另一实施例中,将该设备的影响级别与不同设备的影响级别进行比较。
在一个实施例中,根据主设备与所述多个设备之间的实时交互,创建所述多个设备的映射。在另一实施例中,所计算的影响包括:受潜在动作影响的设备数;受潜在动作影响的用户数;潜在动作对所述多个设备中的设备的影响程度;潜在动作的所计算的影响的持续时间;和/或定期执行的潜在动作的所计算的影响的频率。在具体实施例中,计算所述多个潜在动作中的潜在动作对所述多个设备的影响包括:使用来自所述映射的所述多个设备之间的关系以计算潜在动作对所述多个设备的影响。
一种装置,包括:映射模块,被配置为创建联网计算环境的多个设备的映射。在一个实施例中,所述映射描述主设备与所述多个设备中的至少一个设备之间的关系。在另一实施例中,所述装置包括动作模块,被配置为确定要对主设备执行的多个潜在动作。在另一实施例中,所述装置包括计算模块,被配置为响应于对主设备仿真执行所述多个潜在动作中的潜在动作,计算所述潜在动作对所述多个设备的影响。在另一实施例中,所述装置包括优化模 块,被配置为响应于计算所述潜在动作的影响执行优化动作,从而所述优化动作最大化联网计算环境的可用性。
在一个实施例中,所述优化动作包括根据潜在动作的所计算的影响,预测联网计算环境内的虚拟机的最佳放置。在另一实施例中,计算所述多个潜在动作中的潜在动作对所述多个设备的影响包括:使用来自所述映射的所述多个设备之间的关系以计算潜在动作对所述多个设备的影响。在另一实施例中,所述装置包括呈现模块,被配置为将潜在动作的所计算的影响呈现给用户。在一个实施例中,所计算的影响显示在包括联网计算环境的所述多个设备的视觉地图上。
公开了一种用于计算动作对网络的影响的计算机程序产品。所述计算机程序产品包括其中包含有程序代码的计算机可读存储介质。程序代码可由处理器读取和/或执行以执行所述方法的步骤。在一个实施例中,所述步骤包括创建联网计算环境的多个设备的映射。在一个实施例中,所述映射描述主设备与所述多个设备中的至少一个设备之间的关系。
在另一实施例中,所述步骤包括确定要对主设备执行的多个潜在动作。在另一实施例中,所述步骤包括响应于对主设备仿真执行所述多个潜在动作中的潜在动作,计算所述潜在动作对所述多个设备的影响。在另一实施例中,所述步骤包括响应于计算所述潜在动作的影响执行优化动作。在具体实施例中,所述优化动作最大化联网计算环境的可用性。
附图说明
为了使得本发明实施例的优点易于理解,将参照在附图中图示的具体实施例给出对于上面简要描述的实施例的更具体描述。要理解,这些附图仅绘出一些实施例,因此不被认为是对于范围的限制,将通过使用附图,用额外的特征和细节来描述和说明实施例,附图中:
图1是图示用于计算动作对网络的影响的系统的一个实施例的示意性框图;
图2是图示用于计算动作对网络的影响的装置的一个实施例的示意性框图;
图3是图示用于计算动作对网络的影响的装置的另一实施例的示意性框图;
图4是图示联网计算环境的映射的一个实施例的示意性框图;
图5是图示用于计算动作对网络的影响的方法的一个实施例的示意性流程图;以及
图6是图示用于计算动作对网络的影响的方法的另一实施例的示意性流程图。
具体实施方式
遍及此说明书对于“一个实施例”、“实施例”或类似语言的指代意味着在至少一个实施例中包括与实施例结合描述的特定特征、结构或特性。因此,遍及此说明书的短语“在一个实施例中”、“在实施例中”和类似语言的出现可以但不一定全部指代同一实施例,而是意味着“一个或多个、但并非全部实施例”,除非清晰地另有所指。术语“包括”、“包含”、“具有”和其变体意味着“包括但不限于”,除非清晰地另有所指。所列举的项目的列表不隐含任何或所有项目是相互排斥和/或相互包含的,除非清晰地另有所指。术语“一个”和“该”也指代“一个或多个”,除非清晰地另有所指。
此外,可以以任何适当方式组合实施例的所述的特征、优点和特性。相关领域技术人员将认识到,可以没有具体实施例的一个或多个特定特征或优点而实践实施例。在其他实例中,在某些实施例中可能认识到可能并非存在于所有实施例中的另外的特征和优点。
通过下面的描述和附带的权利要求书,这些实施例的特征和优点将变得更加明显,或者可以通过下面所述的实施例的实现被了解。所属技术领域的技术人员知道,本发明的各个方面可以实现为系统、方法或计算机程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、驻留软件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。此外,在一些实施例中,本发明的各个方面还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。
此说明书中描述的许多功能单元的任何组合已经被标记为模块,以便更具体地强调其实现的独立性。例如,模块可以实现为硬件电路,其包括定制VLSI电路或门阵列、诸如逻辑芯片、晶体管的现货半导体或其他分立组件。 模块还可以实现在诸如现场可编程门阵列、可编程阵列逻辑、可编程逻辑器件等的可编程硬件设备中。
模块还可以以软件实现,用于由各种类型的处理器执行。程序代码的所标识的模块例如可包括一个或多个物理或逻辑的计算机指令块,所述计算机指令块例如可以组织为对象、过程或函数。然而,所标识的模块的可执行文件(executables)不一定物理上位于一起,而是可以包括存储在不同位置的不同的指令,所述指令当逻辑上结合在一起时包括所述模块并且实现对于所述模块所述的目的。
实际上,程序代码的模块可以是单个指令或许多指令,并且甚至可以分布在若干不同的代码段上、不同程序之间和跨越若干存储器设备。类似地,操作数据在此可以被标识和图示为在模块内,并且可以以任何适当形式体现并以任何适当类型的数据结构进行组织。操作数据可以被作为单个数据集合而收集,或可以被分布在包括在不同存储设备上的不同位置,并可以至少部分地仅作为系统或网络上的电信号而存在。当以软件实现模块或模块的一部分时,程序代码可以存储在一个或多个计算机可读介质中和/或在一个或多个计算机可读介质中传播。
计算机可读介质可以是存储程序代码的有形的计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、全息、微机械或半导体的系统、装置或器件,或者任意以上的组合。
计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、数字多功能盘(DVD)、光存储器件、磁存储器件、全息存储介质、微机械存储设备、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、有线、光缆、射频(RF)等等,或者上述的任意合适的组合。
在一个实施例中,计算机可读介质可包括一个或多个计算机可读存储介质和一个或多个计算机可读信号介质的组合。例如,程序代码既可以作为电 磁信号通过光纤电缆传播以用于由处理器执行,也可以存储在RAM存储设备上以用于由处理器执行。
可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
可以以灵活的自动化的方式共享计算机程序产品,同时服务多个客户。可以对计算机程序产品进行标准化,几乎不需定制并且可扩展,以现收现付(pay-as-you-go)模型按需提供能力。
计算机程序产品可以存储在可从一个或多个服务器访问的共享的文件系统上。计算机程序产品可以经由包含使用所访问的服务器上的中央处理单元(CPU)单元的服务器处理请求和数据的事务来执行。CPU单元可以以服务器的中央处理器上的诸如分钟、秒、小时为单位时间。另外,所访问的服务器可以对需要CPU单元的其他服务器进行请求。CPU单元仅仅是表示一个使用测量的示例。其他使用测量包括但不限于网络带宽、存储器使用、存储体使用、分组传输、完整事务等。
当多个客户经由共享执行而使用同一计算机程序产品时,通过事务中包含的标识唯一客户和对于所述客户的服务类型的参数来区分事务。记录所有CPU单元和其他用于每个客户的服务的使用测量。当对于任一服务器的事务的数目达到开始影响所述服务器的性能的数目时,访问其他服务器以提高容量并共享工作负担。类似地,当诸如网络带宽、存储器使用、存储体使用等的其他使用测量接近影响性能的容量时,使用另外的网络带宽、存储器使用、存储体等以共享工作负担。
将对于每个服务和客户所使用的使用测量发送到收集服务器,所述收集服务器将对于在服务器网络中的任何一处处理的每个服务、对于每个客户的使用测量进行求和,所述服务器网络提供计算机程序产品的共享式执行。所 求和的使用测量单位周期性地与单位成本相乘,并且替代地,将所得到的总的计算机程序产品服务成本发送给客户,和/或在客户访问的网站上进行指示,所述客户然后汇款支付给服务提供者。
在一个实施例中,服务提供者请求从银行或金融机构的客户账户直接进行支付。在另一实施例中,如果服务提供者也是使用计算机程序产品的客户的客户,则归于服务提供者的支付与所述服务提供者所欠的支付相核销(reconciled),以最小化支付的传输。
通过提供计算机程序产品以与应用、操作系统和网络操作系统软件共存、然后将计算机程序产品安装在所述计算机程序产品将运行的环境中的客户端和服务器上,可以将计算机程序产品集成到客户端、服务器和网络环境中。
在一个实施例中,在包括将被部署计算机程序产品的网络操作系统的客户端和服务器上标识软件,所述客户端和服务器为所述计算机程序产品所需或与所述计算机程序产品结合工作。这包括作为通过添加联网特征而增强基本操作系统的软件的网络操作系统。
在一个实施例中,标识软件应用和版本号,并将它们与已经被测试为与计算机程序产品工作的软件应用和版本号的列表进行比较。将用正确的版本号对那些未命中或不匹配正确版本的软件应用进行升级。将检查从计算机程序产品传递参数到软件应用的程序指令,以确保参数列表与计算机程序产品所需的参数列表相匹配。相反,将检查软件应用传递到计算机程序产品的参数,以确保参数与计算机程序产品所需的参数相匹配。将标识包括网络操作系统的客户端和服务器操作系统,并将它们与已经被测试为与所述计算机程序产品工作的操作系统、版本号和网络软件的列表进行比较。与所测试的操作系统和版本号的列表不匹配的那些操作系统、版本号和网络软件将在客户端和服务器上升级到所需的级别。
响应于确定要部署计算机程序产品的软件处于已经被测试为与所述计算机程序产品工作的正确版本级别,通过在客户端和服务器上安装所述计算机程序产品而完成集成。
此外,可以以任何适当的方式组合实施例的所述的特征、结构或特性。在下面的描述中,提供很多特定的细节,如编程、软件模块、用户选择、网络事务、数据库查询、数据库结构、硬件模块、硬件电路、硬件芯片等的示例,以提供对于实施例的透彻理解。然而,相关领域技术人员将认识到,可 以没有一个或多个特定细节,或用其他方法、组件、材料等来实践实施例。在其他实例中,没有示出或详细描述公知的结构、材料或操作,以避免使得实施例的各方面模糊。
下面将参照根据本发明实施例的方法、装置、系统和计算机程序产品的流程图和/或框图描述实施例的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由程序代码实现。这些程序代码可以提供给通用计算机、专用计算机、定序器或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些计算机程序指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。
也可以把这些计算机程序指令存储在计算机可读介质中,这些指令使得计算机、其它可编程数据处理装置、或其他设备以特定方式工作,从而,存储在计算机可读介质中的指令就产生出包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的指令的制造品(article of manufacture)。
也可以把这些计算机程序指令加载到计算机、其他可编程数据处理装置或其他设备上,以使得在计算机、其他可编程装置或其他设备上执行一系列操作步骤,以便产生计算机实现的处理,从而,在计算机或其他可编程装置上执行的程序代码提供用于实现流程图和/或框图中的一个或多个方框中规定的功能/动作的指令的处理。
附图中的流程图和框图显示了根据本发明的多个实施例的装置、系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的程序代码的可执行指令。
也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。还可以获得在功能、逻辑或效果上与附图中的一个或多个方框等效的其他步骤和方法。
尽管在流程图和/或框图中可以采用各种箭头类型和线类型,但是要理解,它们并不限制相应实施例的范围。实际上,有些箭头或其他连接符可以 用于仅仅指示所绘实施例的逻辑流程。例如,箭头可以指示所绘实施例的所列举的步骤之间的非指定的持续时间的等待或监视时段。还将注意,框图和/或流程图的每个块以及框图和/或流程图中的各块的组合可通过执行指定功能或动作的基于专用硬件的系统、或专用硬件和程序代码的组合来实现。
图1描绘了用于计算动作对网络的影响的系统100的一个实施例。在具体实施例中,系统100包括下面描述的多个设备,包括服务器102、虚拟机104和客户端108。在另一实施例中,系统100还包括下面也要更详细描述的网络106和网络规划装置110。尽管系统100描绘特定数目的联网组件102-110,但是在系统100中可以包括任何数目的联网组件102-110。
在一个实施例中,系统100包括一个或多个服务器102。在一些实施例中,服务器102体现为桌面计算机、膝上计算机、大型机、刀片式服务器、云服务器、机架式服务器等。在另一实施例中,服务器102包括数据库服务器、文件服务器、邮件服务器、打印服务器、网络服务器、游戏服务器、应用等。在具体实施例中,服务器102存储对于通过网络106连接到服务器102的多个客户端108可访问的数据。
在另一实施例中,系统100包括虚拟机104。虚拟机104可以位于服务器102上。在具体实施例中,服务器102实例化并运行多个虚拟机104。如这里所使用的,虚拟机104是支持完整操作系统的执行以便更有效地使用单个服务器102上的硬件的系统平台。例如,服务器102可以实例化运行操作系统的实例的虚拟机104。同一服务器102还可以实例化运行Linux操作系统的实例的虚拟机104。在另一示例中,虚拟机104可以运行来自的诸如或操作系统的其他操作系统的实例。在一些实施例中,虚拟机104运行一个或多个服务器程序,诸如网络服务器、邮件服务器、打印服务器等。在具体实施例中,多个客户端108通过网络106连接到一个或多个虚拟机104。
在另一实施例中,系统100包括网络106。在一个实施例中,网络106体现为数字通信网络106,其在多个设备之间(诸如在服务器102和客户端108之间)传输数字通信。数字通信网络106可包括无线网络,诸如无线电话网络、诸如Wi-Fi网络、Bluetooth(蓝牙)网络的本地无线网络等。数字通信网络106可包括广域网(“WAN”)、存储区域网(“SAN”)、局域网(“LAN”)、光纤网、因特网或本领域已知的其他数字通信网络。数字通信网 络106可以包括两个或更多网络。数字通信网络106包括一个或多个服务器102、路由器、交换机和其他联网设备。数字通信网络106还可以包括计算机可读存储介质,诸如硬盘驱动器、光盘驱动器、非易失性存储器、随机存取存储器(“RAM”)等。
在一个实施例中,系统100包括连接到一个或多个服务器102和/或虚拟机104的一个或多个客户端108。客户端108可以体现为桌面计算机、膝上型计算机、平板计算机、智能电话、智能电视、智能手表等。在具体实施例中,客户端108通过数据网络106与一个或多个服务器102和/或虚拟机104通信。在另一实施例中,客户端108运行程序的实例以与服务器102通信并从服务器102访问数据。例如,客户端108可以运行与网络服务器102通信的网络浏览器的实例。在另一示例中,客户端108可以运行与电子邮件服务器102通信的电子邮件程序的实例。在具体实施例中,用户与客户端设备108交互。
在另一实施例中,系统100包括网络规划装置110。在具体实施例中,网络规划装置110被配置为创建网络内的不同设备之间的关系(诸如虚拟机104和客户端108之间的关系)的映射。在一个实施例中,网络规划装置110确定多个潜在动作,所述多个潜在动作可以在主设备上执行、并且如果实际执行所述动作则可能对通过网络106连接到主设备的一个或多个设备有影响。在另一实施例中,网络规划装置110通过对主设备仿真执行潜在动作来计算所述动作对多个设备的影响。
在另一实施例中,网络规划装置110基于所计算的、潜在动作对联网设备的影响,执行优化动作,从而维持设备的最高的可用性。在具体实施例中,网络规划装置110的至少一部分位于服务器102、虚拟机104、客户端108和/或网络106的不同联网设备上,诸如交换机、集线器、路由器等。在具体实施例中,网络规划装置110包括一个或多个执行装置110的操作的模块。下面参照图2和图3更详细描述网络规划装置110(包括其所关联的模块)。
图2描绘了用于计算动作对网络的影响的装置200的一个实施例。在一个实施例中,装置200包括网络规划装置110。在具体实施例中,网络规划装置110包括下面更详细描述的映射模块202、动作模块204、计算模块206和优化模块208。
在一个实施例中,网络规划装置110包括映射模块202,被配置为创建 联网计算环境的多个设备的映射。如上所述,联网计算环境的设备可包括服务器102、虚拟机104、客户端108、和/或网络106的联网设备。在具体实施例中,映射模块202还识别连接到联网计算环境的一个或多个客户端108,诸如智能电话或平板计算机。客户端108可通过网络106连接到服务器102、或在服务器102上运行的虚拟机104。在一个实施例中,映射是在特定时间在多个设备中的各设备之间的连接/关系的快照(snapshot)。
在具体实施例中,通过映射模块202所生成的映射描述了主设备和多个设备中的至少一个设备之间的关系。在一个实施例中,所述关系基于主设备和从设备之间的连接。例如,连接到在服务器102上运行的虚拟机104的客户端108将与虚拟机104具有强关系。另一方面,同一客户端108将与在同一服务器102上运行的不同的虚拟机104具有较弱关系。此外,同一客户端108将与在不同服务器102上运行的虚拟机104具有甚至更弱的关系。因此,与更直接的连接相比,更遥远的连接可能与主设备具有更弱的关系。
在一个实施例中,映射模块202自动发现包括多个设备的映射的设备。在具体实施例中,映射模块202发现与主设备具有关系和/或连接的设备。例如,基于服务器102和多个设备之间的连接,映射模块202基于设备之间的网络连接,自动发现与服务器102具有直接或间接连接的设备。例如,映射模块202可以跟随网络连接到预定深度,从而发现感兴趣的设备,随后创建联网计算环境的设备的映射。在其他实施例中,映射模块202访问包括设备之间的连接信息的信息。例如,映射模块202可以访问由诸如路由器的网络设备维护的设备查找表,以便发现连接到网络设备的设备。
在一个实施例中,映射模块202基于在主设备和多个设备之间的关系级别,创建联网计算环境的映射。在具体实施例中,用户(例如,网络管理员)配置关系级别阈值,以便定制映射模块202创建的映射的类型。例如,用户可指定映射模块202仅创建与主设备相关联的、具有关系级别1.0的设备的映射,所述关系级别1.0可以被定义为强关系。在一些实施例中,阈值关系级别可以设置为零,其将通过信号通知到映射模块202,以创建与主设备具有任何关系(无论有多脆弱)的所有设备的映射。在另一实施例中,映射模块202基于来自用户的输入,诸如关系强度、设备类型等,创建联网计算环境的子集的映射。例如,用户可指定仅生成直接连接到主设备的设备(例如,具有强关系的设备)的映射。替代地,用户可指定仅生成与主设备关联的服 务器102的映射。
在另一实施例中,映射模块202基于主设备和多个设备之间的实时交互,创建联网计算环境的映射。因此,尽管主设备可以直接连接到另一设备,但是如果在设备之间没有实时交互,则映射模块202将不在映射中包括连接到主设备的所述设备。例如,如果在服务器102上运行的不活动的虚拟机104与服务器102之间没有实时交互,则所述虚拟机104可以不包括在与服务器102相关联的映射中。
以此方式,映射模块202可以向诸如网络管理员的用户报告连接到主设备的各种设备。因此,映射模块202所生成的映射提供关于可能受对主设备执行的动作的影响的设备的信息。对主设备执行的动作可包括关闭、升级、重启、软件安装/移除等,这可能导致遍布连接到主设备的设备的波纹效果,并最终影响联网计算环境的可用性。因此,在实际执行对主设备的动作之前仿真所述动作以便确定所述动作的结果,这可能是有利的。
在另一实施例中,网络规划装置110包括动作模块204,其被配置为确定要对主设备执行的多个潜在动作。在具体实施例中,潜在动作包括影响主设备、与主设备关联的设备、客户端设备、网络等的动作。例如,对于服务器102的潜在动作可包括关闭动作、重启动作、升级动作、软件安装/移除动作、虚拟机提供动作等。例如,关闭动作可能不仅对服务器102有影响,而且对连接到服务器102的任何设备、在服务器102上运行的任何虚拟机104等有影响。在另一示例中,对于网络路由器的潜在动作可包括关闭动作、重启动作、固件升级动作等。
在另一实施例中,动作模块204所确定的潜在动作是调度动作,诸如对服务器102执行的调度式维护动作。例如,对诸如服务器102的设备执行调度式备份的动作可能需要使得网络服务器和/或数据库关闭,这将对连接到服务器102的客户端108有影响。在具体实施例中,动作模块204确定由用户生成的潜在动作,诸如由网络管理员、数据库管理员等执行的动作。在另一实施例中,动作模块204确定要通过自动化的代理执行的由代理生成的潜在动作。因此,类似于上述示例,备份代理可以触发对一个或多个服务器102和/或虚拟机104的备份动作,所述备份动作可以被动作模块204检测到。在一些实施例中,动作模块204确定之前执行的动作,并且将之前执行的动作的列表提供给用户。
在一个实施例中,网络规划装置110包括计算模块206,被配置为响应于对主设备仿真执行多个潜在动作中的潜在动作,计算所述潜在动作对多个设备的影响。因此,替代对主设备执行实际的动作、然后计算所述动作的影响,计算模块206基于对主设备执行的动作的仿真,计算潜在动作的影响。以此方式,在实际执行动作之前,计算模块206向诸如网络管理员的用户传达所述动作的结果,这允许用户预备、规划和优化何时以及如何在联网计算环境内执行动作。在一些实施例中,计算模块206计算仿真动作对设备、运行在设备上的任务、设备的用户、整个联网计算环境等的影响。
在具体实施例中,计算模块206根据映射模块202所创建的映射,使用多个设备之间的关系来计算动作的影响。例如,计算模块206可以遵循映射上主服务器102(例如,执行动作的服务器)和不同服务器102之间的关系,并且基于所述关系的连接性,确定对主服务器102执行的动作将如何影响其他服务器。在具体实施例中,计算模块206使用多个设备之间的实时交互来确定所计算的影响。在这样的实施例中,计算模块206基于设备之间的实时交互,定期更新所计算的影响。例如,计算模块206可以每30秒、5分钟等来更新所计算的影响。在另一示例中,计算模块206可以响应于映射模块202基于多个设备之间的实时交互更新设备的映射而更新所计算的影响。以此方式,可以基于计算模块206所确定的所计算的影响来确定对主设备执行特定动作的最佳时间。
在另一实施例中,计算模块206响应于仿真在特定时间执行被调度为在所述特定时间执行的潜在动作,计算所述潜在动作的影响。例如,为了计算在上午3点对服务器102执行的关闭的影响,计算模块206基于映射模块202在同时创建的多个设备的映射,计算在上午3点仿真的动作的影响。
在具体实施例中,所计算的影响包括计算潜在动作所影响的设备的数目和/或潜在动作所影响的用户的数目。例如,计算模块206可确定服务器102的关闭所影响的设备和/或用户的总数。在一些实施例中,所计算的影响包括动作的影响的持续时间。在另一实施例中,所计算的影响包括定期执行的潜在动作的影响的频率。在另一示例中,计算模块206可以在考虑到(factor in)动作的频率和对其他设备和用户的后续影响的同时,计算服务器102的关闭的影响的持续时间。
在另一实施例中,所计算的影响包括计算潜在动作对多个设备中的设备 的影响程度。在一些实施例中,影响程度包括不同因素的组合,如动作所影响的用户的数目、动作所影响的设备的数目、动作的持续时间、动作的频率等。在具体实施例中,计算模块206基于动作的影响程度计算与设备相关联的影响级别。例如,如果关闭服务器102,则计算模块206可以通过考虑受影响的用户的数目、影响的持续时间和影响的频率,将影响级别分配给在服务器102上运行的虚拟机104。如下面参照图3所述,排序模块318可以使用分配给受动作影响的设备的影响级别来对设备进行排序。
在另一实施例中,网络规划装置110包括优化模块208,被配置为响应于计算潜在动作的影响而执行优化动作。如下参照图3所述,优化动作包括最大化联网计算环境的可用性的一个或多个动作。在另一实施例中,优化模块208将关于所计算的影响的信息提供给诸如网络管理员的用户,从而用户可以准备用于对联网计算环境执行特定动作的优化计划。在一些实施例中,优化模块208包括执行优化模块208的至少一部分操作的如图3所绘的各种模块302-312。
图3描绘了用于计算动作对网络的影响的装置300的另一实施例。在一个实施例中,装置300包括网络规划装置110。在具体实施例中,网络规划装置110包括与图2的映射模块202、动作模块204、计算模块206和优化模块208基本类似的映射模块202、动作模块204、计算模块206和优化模块208。此外,在具体实施例中,网络规划装置110包括下面更详细描述的虚拟机模块302、工作负荷模块304、可用性模块306、成本模块308、动作调度模块310、关键设备模块312、监控模块314、呈现模块316和排序模块318。在具体实施例中,优化模块208使用模块302-312的至少一部分来执行其操作。
在一个实施例中,网络规划装置110包括虚拟机模块302,被配置为根据潜在动作的所计算的影响,预测联网计算环境内虚拟机104的最佳放置。例如,如果关闭关键虚拟机104,则虚拟机模块302可预测镜像关键虚拟机104的冗余虚拟机104的最佳放置,以便维持受关闭动作影响的关键虚拟机104的可用性。在一个实施例中,优化模块208使用虚拟机模块302以执行优化动作,即,预测虚拟机的最佳放置。
在具体实施例中,虚拟机模块302根据联网计算环境的多个设备的实时交互试探(heuristic),确定虚拟机104的最佳放置。在具体实施例中,虚拟 机模块302基于映射模块202所生成的设备的实时映射,确定虚拟机104的最佳放置,以最大化联网计算环境的可用性。例如,虚拟机模块302可以基于在给定时间在多个设备之间的工作负荷分布来确定虚拟机104的最佳放置,以最大化联网计算环境的可用性和效率。此外,虚拟机模块302可考虑一个或多个要执行的潜在活动的所计算的影响,以便确定在特定时间虚拟机104的最佳放置。
在另一实施例中,网络规划装置110包括工作负荷模块304,被配置为根据潜在动作的所计算的影响,优化与多个设备中的一个或多个设备相关联的工作负荷调度。如这里所使用的,工作负荷指设备在给定时间段内进行和处理工作的能力。因此,工作负荷模块304可以基于潜在动作的所计算的影响,规划和分布与多个设备相关联的计算工作负荷,以便维持高可用性的联网计算环境。例如,如果规划服务器102在特定时间关闭,则工作负荷模块304可以基于关闭服务器102的影响,规划在其他设备之间如何分布工作负荷。在一个实施例中,优化模块208使用工作负荷模块304来执行优化动作,即,优化多个设备之间的工作负荷的调度。
在具体实施例中,工作负荷模块304根据联网计算环境的多个设备的实时交互试探,确定最佳工作负荷调度。例如,工作负荷模块304可以基于设备之间的实时交互,规划如何在给定时间在多个设备之间划分工作负荷。因此,如果预期服务器102在与调度式关闭同时处理高工作负荷,则工作负荷模块304可以在与服务器102具有实时交互的设备之间分布服务器102的工作负荷,这可以基于映射模块202所创建的实时映射。
在一个实施例中,网络规划装置110包括可用性模块306,被配置为根据潜在动作的所计算的影响,预测多个设备中的设备的可用性。在另一实施例中,可用性模块306基于映射模块202所创建的映射,预测作为对主设备执行动作的结果,哪个设备(如果有的话)可能变得不可用。例如,响应于在虚拟机104上更新软件应用,可用性模块306可预测虚拟机104(具体地,在虚拟机104上运行的软件应用)、和/或可连接到虚拟机104的其他设备的可用性。在类似示例中,可用性模块306可基于关闭网络106内的交换机,预测一个或多个服务器102和虚拟机104的可用性。
在一个实施例中,可用性模块306生成与可能对联网计算环境中的特定设备的可用性有影响的潜在动作相关联的动作计划。在具体实施例中,可以 基于虚拟机模块302所确定的虚拟机的最佳布置,实例化一个或多个虚拟机104以补偿一个或多个设备的不可用性。在一个实施例中,优化模块208使用可用性模块306来执行优化动作,即,预测设备的可用性。
在另一实施例中,网络规划装置110包括成本模块308,被配置为确定潜在动作的所计算的影响的货币成本。货币成本可定义由设备关闭、设备升级、软件升级、固件升级等所导致的宕机时间(downtime)的成本。在具体实施例中,响应于所计算的影响具有预定阈值以下的货币成本,执行潜在动作。在一个实施例中,成本模块308确定最佳成本阈值,从而仅当动作的成本最小时才执行动作。例如,成本模块308可以确定可导致服务器102关闭的动作在常规营业时间期间比在午夜具有更高成本。在具体实施例中,成本模块308基于动作的最小成本,创建执行动作的最佳时间的推荐和预测。可以由网络管理员定制如成本模块308所定义的最佳成本阈值,从而网络管理员可以指定执行动作所需要的成本阈值。在一个实施例中,优化模块208使用成本模块308来执行优化动作,即,确定潜在动作的货币成本。
在另一实施例中,网络规划装置110包括动作调度模块310,被配置为根据潜在动作的所计算的影响,确定执行潜在动作的最佳时间,从而潜在动作对多个设备的影响最小。例如,动作调度模块310可确定调度对服务器102的关闭动作的最佳时间是午夜的某个时间,而不是在常规营业时间期间,这是因为关闭服务器102可能导致一个或多个设备(例如,虚拟机104)不可用。网络管理员可以使用此信息来调度在最佳时间执行动作,从而动作对多个设备的可用性的影响最小。
在一些实施例中,动作调度模块310基于动作对实时交互的影响,使用映射模块202所创建的实时交互的映射来确定执行动作的最佳时间。因此,在一些实施例中,如果动作调度模块310确定在常规营业时间期间的动作的影响对多个设备之间的交互有最小的影响,则在此时间执行动作可能是执行动作的最佳时间。在一个实施例中,优化模块208使用动作调度模块310来执行优化动作,即,确定执行潜在动作的最佳时间。
在具体实施例中,网络规划装置110包括关键设备模块312,被配置为维持关键设备的可用性。在具体实施例中,关键设备模块312通过计算与设备相关联的关键因子确定关键设备,所述关键因子定义设备对于联网计算环境的操作的重要性。在一些实施例中,关键设备模块312将具有预定阈值以 上的关键因子的设备标记为关键设备。因此,例如,基于服务器102对于联网计算环境的重要性,运行多个虚拟机104、数据库和网络服务器的主服务器102可被关键设备模块312标记为关键设备。可以使用诸如设备类型、连接到设备的用户的数目、与其他设备的关系的数目、在设备上运行的服务类型、设备的不可用性的影响等的因子,计算如关键设备模块312所确定的关键因子。
以此方式,关键设备模块312向网络管理员传达对于联网计算环境的功能运行关键的设备。此信息可用于相应地规划执行动作,以便维持联网计算环境的可用性。例如,网络管理员可以确保不执行可能同时对多于一个关键设备有影响的动作。因此,如果动作将要影响如关键设备模块312所确定的关键设备的可用性,则网络管理员可以规划在设备的可用性最不必要时执行所述动作。替代地,网络管理员可以改变工作负荷调度,实例化虚拟机104等,以补偿关键设备的宕机时间。在一个实施例中,优化模块208使用关键设备模块312来执行优化动作,即,确定联网计算环境内的关键设备。
在一个实施例中,网络规划装置110包括监控模块314,被配置为监控一个或多个仿真动作。在一个实施例中,监控仿真动作包括收集与仿真动作相关联的数据,如动作的所计算的影响、执行动作的时间、所执行的动作的类型、执行动作的设备等。在另一实施例中,监控模块314分析一个或多个仿真动作的所计算的影响,以便提供与维持联网计算环境的可用性相关联的智能推荐。例如,监控模块314可以连续监控之前仿真的动作,并收集与那些动作的所计算的影响相关联的数据。监控模块314还可以分析所收集的数据,以便提供智能推荐,诸如执行动作的最佳时间、执行多个动作的最佳顺序等,使得一个或多个动作对于联网计算环境的影响最小。
在一些实施例中,网络规划装置110包括呈现模块316,被配置为将潜在动作的所计算的影响呈现给用户。在具体实施例中,呈现模块316在包括联网计算环境的多个设备的视觉地图上显示所计算的影响。例如,呈现模块316可在映射模块202所创建的映射的视觉表示(representation)上呈现潜在动作的所计算的影响。因此,视觉地图可包括潜在动作的所计算的影响的不同视觉提示,从而网络管理员可以容易并迅速地得到潜在动作的影响的概览。例如,呈现模块316可以突出显示已经被关键设备模块312标记为关键设备的设备、在视觉上突出显示可能受潜在动作影响的所有设备、与每个设备相 关联的影响级别、与设备相关联的描述设备和主设备之间的关系的关系级别等。此外,呈现模块316可以显示受在特定时间执行动作影响的用户的数目的估计。
在另一实施例中,呈现模块316呈现如由优化模块208所确定的一个或多个优化结果。例如,呈现模块316可以显示执行动作的最佳时间、在特定时间段虚拟机104的最佳放置、在特定时间工作负荷的最佳调度、可用性预测、与动作相关联的货币成本等。以此方式,网络管理员或类似用户可以基于在特定时间对主设备执行的动作的仿真而查看结果,并可以对于执行实际动作对主设备的影响做好准备。此外,网络管理员可以基于监控模块314所收集的数据以及优化模块208所确定的结果来准备优化计划,以在执行一个或多个动作的同时将联网计算环境的可用性维持在高级别。
在具体实施例中,网络规划装置110包括排序模块318,被配置为根据与设备相关联的影响级别对设备排序。在一个实施例中,计算模块206计算对于多个设备中的每个设备的影响级别。在一些实施例中,影响级别定义潜在动作对设备的所计算的影响的大小。在一个实施例中,排序模块318将一设备的影响级别与不同设备的影响级别进行比较,以便对所述设备进行排序。例如,比网络交换机具有更高影响级别的服务器102将被排序得比网络交换机更高。在具体实施例中,根据排序所分类的设备的列表通过呈现模块316呈现给用户。以此方式,诸如网络管理员的用户可以快速查看通过执行动作哪些设备最受影响并且可以相应规划。呈现模块316还可以在视觉地图上紧接设备的呈现而显示设备的排序。
图4示出了联网计算环境的映射400的一个实施例。在一个实施例中,映射400包括包含多个虚拟机404a-c的服务器‘A’402。在另一实施例中,映射400包括下面更详细描述的网络交换机406、服务器‘B’408a、服务器‘C’408b和多个用户410。
在具体实施例中,映射400由呈现模块316在视觉上呈现给用户(例如,网络管理员),从而用户可以得到联网计算环境和对设备执行的动作可能对其他设备的影响的概览。在一个实施例中,映射400是联网计算环境在特定时间的快照。在所示出的实施例中,服务器‘A’402是主设备,意味着服务器‘A’402已经被选择为执行潜在动作412的目标设备。在另一实施例中,服务器‘A’402包括多个虚拟机404a-c,每个虚拟机404a-c具有一个或多个连 接的用户410。在另一实施例中,服务器‘A’402连接到网络交换机406。交换机406还可以连接到服务器‘B’408a和服务器‘C’408b,每个服务器408a-b也具有一个或多个连接的用户410。
在具体实施例中,映射400描述联网计算环境中的例如服务器‘A’402的主设备和其他设备之间的关系。动作412可以是表示可对联网计算环境执行的实际动作的潜在动作412。可以在服务器‘A’402上仿真潜在动作412,以便计算所述动作对与服务器‘A’402具有关系的多个设备的影响。例如,动作412可以是使得服务器‘A’402关闭特定时间量的关闭动作。在一个实施例中,计算模块206响应于对服务器‘A’402仿真执行动作412,计算动作412对多个设备的影响。
如计算模块206所确定的、关闭动作的所计算的影响例如可包括计算受关闭动作影响的设备和/或用户的数目、所计算的影响的持续时间、所计算的影响的频率、和动作对设备的整体影响。例如,在所示出的实施例中,响应于对服务器‘A’402执行的关闭动作,虚拟机404a-c也将关闭,并对其连接的用户410不可用。此外,如果例如服务器408a-b访问服务器‘A’402上存储的数据,则服务器‘B’408a和服务器‘C’408b可能受到一定程度的影响。
在具体实施例中,映射400呈现与每个设备相关联的信息414,从而网络管理员可以按每个设备级更好地确定如何对动作的所计算的影响做出反应。所显示的信息414可包括关系强度、影响级别和关键因子。因此,虚拟机404a可以与服务器‘A’402具有强关系,例如,强度值“1.0”可对应于强关系。此外,虚拟机404a也可具有高影响级别,意味着对服务器‘A’402执行的动作将对虚拟机404a有直接影响。此外,虚拟机404a的关键因子(在此情况下‘1.0’)指示此虚拟机404a是关键设备。因此,网络管理员例如可以规划在不同服务器上启动克隆的或镜像的虚拟机,以补偿虚拟机404a宕机的时间。此外,可以在映射400上呈现在特定时间受动作影响和/或连接的用户416的数目。
在一些实施例中,在映射400上呈现时间段418,以便仿真在特定日期和/或时间执行的动作。在特定时间仿真执行动作使得网络管理员能够调度一个或多个动作的执行,从而动作的所计算的影响最小。例如,对于关闭动作的最佳时间可以是当连接到设备的用户的数目最低或当设备之间的交互的数 目最小时的期间。因此,映射400为用户(例如,网络管理员)提供识别联网计算环境中的设备(包括关键设备)、以及所执行的动作将如何影响设备和/或连接到设备的用户的方式。网络管理员响应于接收到此信息,可以规划执行动作的时刻,并可以根据所执行的动作的所计算的影响,优化联网计算环境的可用性。
图5绘出了用于计算动作对网络的影响的方法500的一个实施例。在一个实施例中,方法500开始,并且映射模块202创建(502)关于联网计算环境的多个设备的映射。在具体实施例中,映射描述主设备与多个设备中的至少一个设备之间的关系。在另一实施例中,动作模块204确定(504)要对主设备执行的多个潜在动作。在另一实施例中,计算模块206响应于对主设备仿真执行多个潜在动作中的潜在动作,计算(506)所述潜在动作对于多个设备的影响。在一个实施例中,优化模块208响应于计算潜在动作的影响,执行(508)优化动作,从而优化动作最大化联网计算环境的可用性。并且方法500结束。
图6绘出了用于计算动作对网络的影响的方法600的另一实施例。在一个实施例中,方法600开始,并且映射模块202创建(602)关于联网计算环境的多个设备的映射。在另一实施例中,动作模块204确定(604)要对主设备执行的多个潜在动作。在另一实施例中,计算模块206响应于对主设备仿真执行多个潜在动作中的潜在动作,计算(606)所述潜在动作对于多个设备的影响。在一个实施例中,优化模块208响应于计算潜在动作的影响,执行(508)优化动作。在具体实施例中,优化动作最大化联网计算环境的可用性。
在一个实施例中,优化动作包括根据潜在动作的所计算的影响,预测(610)虚拟机104在联网计算环境中的最佳放置。在具体实施例中,虚拟机模块302预测(610)虚拟机104的最佳放置。在另一实施例中,优化动作包括优化(612)与多个设备中的一个或多个设备相关联的工作负荷调度。在一个实施例中,工作负荷模块304优化(612)多个设备的工作负荷调度。在另一实施例中,优化动作包括根据潜在动作的所计算的影响,预测(614)多个设备中的一个或多个设备的可用性。在具体实施例中,可用性模块306预测(614)设备的可用性。
在一个实施例中,优化动作包括确定(616)潜在动作的所计算的影响的货币成本。在一些实施例中,成本模块308确定(616)所计算的影响的货币 成本。在另一实施例中,优化动作包括根据潜在动作的所计算的影响,确定(618)执行潜在动作的最佳时间,从而潜在动作对多个设备的影响最小。在一个实施例中,动作调度模块310确定(618)执行潜在动作的最佳时间。在另一实施例中,优化动作包括维持(620)基于与设备相关联的关键因子所标识的关键设备的可用性。在一个实施例中,关键设备模块312维持(620)关键设备的可用性。
在执行优化动作之后,在一个实施例中,优化模块208确定(622)是否存在更多要执行的优化动作。如果优化模块208确定(622)存在更多要执行的优化动作,则优化模块208根据所计算的影响执行(608)优化动作。否则,呈现模块316将潜在动作的所计算的影响呈现给用户。在一些实施例中,呈现模块316在包括联网计算环境的多个设备的视觉地图上呈现所计算的影响。并且方法600结束。
可以以其他特定形式实践实施例。所述实施例在所有方面都被认为仅仅是说明性而非限制性的。因此,本发明的范围由所附权利要求而非前面的说明所指示。落入权利要求的等效的含义和范围内的所有改变都在权利要求的范围内。

用于计算网络中动作的影响的方法和系统.pdf_第1页
第1页 / 共23页
用于计算网络中动作的影响的方法和系统.pdf_第2页
第2页 / 共23页
用于计算网络中动作的影响的方法和系统.pdf_第3页
第3页 / 共23页
点击查看更多>>
资源描述

《用于计算网络中动作的影响的方法和系统.pdf》由会员分享,可在线阅读,更多相关《用于计算网络中动作的影响的方法和系统.pdf(23页珍藏版)》请在专利查询网上搜索。

一种用于计算动作对网络的影响的方法,包括:创建联网计算环境的多个设备的映射。在一个实施例中,所述映射描述主设备与所述多个设备中的至少一个设备之间的关系。在另一实施例中,所述方法包括确定要对主设备执行的多个潜在动作。在另一实施例中,所述方法包括响应于对主设备仿真执行所述多个潜在动作中的潜在动作,计算所述潜在动作对所述多个设备的影响。在另一实施例中,所述方法包括响应于计算所述潜在动作的影响执行优化动作。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1