用于动态地改变云计算环境的方法和系统的制作方法

文档序号:8395767阅读:280来源:国知局
用于动态地改变云计算环境的方法和系统的制作方法
【技术领域】
[0001]本发明的各实施方式总体上涉及计算机领域,具体地,涉及用于动态地改变云计算环境的方法和系统。
【背景技术】
[0002]云计算涉及利用通过诸如因特网之类的计算机网络连接的大量计算机的概念。基于云的计算指的是基于网络的服务。这些服务似乎是由服务器硬件提供的。然而,代替地该服务是由虚拟硬件(虚拟机或者“VM”)服务的,虚拟硬件(虚拟机或者“VM”)是由运行在一个或多个真实的计算机系统上的软件模拟的。因为虚拟服务器物理上不存在,因此它们可以在运行中四处移动以及“向上”扩展(scale “up”)或“向外扩展”(scale “out”),而不影响最终用户。“向上”(或“向下”)扩展指的是资源(CPU、存储器等)到执行工作的VM的添加(或减少)。“向外”(或“向内”)扩展指的是加上或减去被指派用于执行特定工作负载的VM的数目。
[0003]在云环境中,应用需要其中它们可以安全地并且成功地运行的特定环境。这些环境要求发生变化是常见的。然而,当前的云系统不够灵活以适应这一点。例如在防火墙安全或高可用性策略方面的修改通常不能动态调整。

【发明内容】

[0004]提供了用于信息处理系统以动态地改变云计算环境的方法。在方法中,标识运行在每个云组中的部署的工作负载,其中云计算环境包含许多云组。方法为每个部署的工作负载指派计算资源集。该计算资源集是在云计算环境中可用的计算资源的总量的子集。基于指派给运行在每个云组中的工作负载的计算资源集,方法进一步在云组之间分配计算资源。
[0005]前述内容是概要,并且从而必然含有对细节的简化、概括和省略;因此,本领域技术人员将理解,概要仅是说明性的,并不旨在以任何方式进行限制。如仅由权利要求限定的本发明的其它方面、发明特征和优点将在下面阐述的非限制性详细描述中变得显而易见。
【附图说明】
[0006]通过参考附图,可以更好地理解本发明,并且它的众多目的、特征和优点对于本领域技术人员来说变得容易理解,其中:
[0007]图1描绘了包含利用知识库的知识管理器的网络环境;
[0008]图2是诸如在图1中示出的那些之类的信息处理系统的处理器和部件的框图;
[0009]图3是描绘在对云环境做出动态改变之前的云组和部件的部件图;
[0010]图4是描绘在基于移动工作负载已经对云环境执行动态改变之后的云组和部件的部件图;
[0011]图5是示出用于动态地改变云环境的逻辑的流程图描绘;
[0012]图6是示出为重新配置云组而执行的逻辑的流程图描绘;
[0013]图7是示出用于设置工作负载资源的逻辑的流程图描绘;
[0014]图8是示出用于优化云组的逻辑的流程图描绘;
[0015]图9是示出用于将资源添加到云组的逻辑的流程图描绘;
[0016]图10是用于基于工作负载分析动态地移动异构云资源的部件的描绘;
[0017]图11是示出在动态处理工作负载扩展请求中使用的逻辑的流程图描绘;
[0018]图12是示出用于由扩展系统创建扩展配置文件的逻辑的流程图描绘;
[0019]图13是示出用于实现现有的扩展配置文件的逻辑的流程图描绘;
[0020]图14是示出用于使用分析引擎监控工作负载的性能的逻辑的流程图描绘;
[0021]图15是描绘在使用云命令截取实现部分准备金高可用性(HA)云中使用的部件的部件图;
[0022]图16是在故障发生在初始主动云环境中之后的来自图15的部件的描绘;
[0023]图17是示出用于通过使用云命令截取实现部分准备金高可用性(HA)云的逻辑的流程图描绘;
[0024]图18是示出在云命令截取中使用的逻辑的流程图描绘;
[0025]图19是示出用于将被动云环境切换成主动云环境的逻辑的流程图描绘;
[0026]图20是示出在确定针对云工作负载的水平扩展模式中使用的部件的部件图;以及
[0027]图21是示出在通过使用过量的云容量对虚拟机(VM)特性实时重塑中使用的逻辑的流程图描绘;
【具体实施方式】
[0028]所属技术领域的技术人员知道,本发明的各个方面可以实现为系统、方法或计算机程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、驻留软件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。此外,在一些实施例中,本发明的各个方面还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。
[0029]可以采用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是一一但不限于一一电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPR0M或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0030]计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括一一但不限于一一电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0031]计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括一一但不限于一一无线、有线、光缆、RF等等,或者上述的任意合适的组合。
[0032]可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言一诸如Java、Smalltalk、C++等,还包括常规的过程式程序设计语言一诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络一一包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0033]下面将参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些计算机程序指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。
[0034]也可以把这些计算机程序指令存储在计算机可读介质中,这些指令使得计算机、其它可编程数据处理装置、或其他设备以特定方式工作,从而,存储在计算机可读介质中的指令就产生出包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的指令的制造品(article of manufacture)。
[0035]计算机程序指令还可以被加载到计算机、其它可编程数据处理装置或者其它设备上,以使得一系列操作步骤被执行在计算机、其它可编程装置或者其它设备上,以产生计算机实现的过程,因此在计算机或其它可编程装置上执行的指令提供用于实现流程图和/或框图中的一个或多个方框中规定的功能/动作的过程。
[0036]以下详细描述总体上将遵循如上面阐述的本发明的概要,从而必要时进一步说明和详述本发明的各种方面和实施例的定义。为此,该详细描述首先阐述了图1中的计算环境,其适于实现与本发明关联的软件和/或硬件技术。网络化环境被图示在图2中作为基本计算环境的扩展,以强调可以跨多个分立设备执行现代计算技术。
[0037]图1图示了信息处理系统100,其是有能力执行本文中描述的计算操作的计算机系统的简化示例。信息处理系统100包含耦合到处理器接口总线112的一个或多个处理器110。处理器接口总线112将处理器110连接到北桥(Northbridge) 115,北桥还被称为存储器控制器集线器(MCH)。北桥115连接到系统存储器120并且为处理器(或多个处理器)110提供方式以访问系统存储器。图形控制器125也连接到北桥115。在一个实施例中,PCI快速总线118将北桥115连接到图形控制器125。图形控制器125连接到诸如计算机监控器之类的显示设备130。
[0038]北桥115和南桥(Southbridge) 135使用总线119彼此连接。在一个实施例中,总线是在北桥115与南桥135之间的每个方向上高速传递数据的直接媒体接口(DMI)总线。在另一实施例中,外围部件互连(PCI)总线连接北桥和南桥。南桥135 (还被称为I/O控制器集线器(ICH))是通常实现在比由北桥提供的性能更慢的速度下操作的性能的芯片。南桥135通常提供用于连接各种部件的各种总线。这些总线包含例如PCI和PCI快速总线、ISA总线、系统管理总线(SMBus或SMB)和/或低引脚数(LPC)总线。LPC总线常常连接诸如引导ROM 196和“旧有”1/0设备(使用“超级I/O”芯片)之类的低带宽设备。“旧有”1/O设备(198)可以包含例如串行和并行端口、键盘、鼠标和/或软盘控制器。LPC总线还将南桥135连接到受信任的平台模块(TPM) 195。常常包含在南桥135中的其它部件包含直接存储器存取(DMA)控制器、可编程中断控制器(PIC)以及使用总线184将南桥135连接到诸如硬盘驱动器之类的非易失性存储设备185的存储设备控制器。
[0039]扩展卡(ExpressCard) 155是将热插拔设备连接到信息处理系统的插槽。扩展卡155支持PCI快速和USB连接两者,因为它使用通用串行总线(USB)和PCI快速总线两者连接到南桥135。南桥135包含提供USB连接给连接到USB的设备的USB控制器140。这些设备包含摄像头(相机)150、红外(IR)接收器148、键盘和触控板144以及提供无线个人区域网络(PAN)的蓝牙设备146。USB控制器140还提供USB连接给其它杂项USB连接的设备142,诸如鼠标、可移除的非易失性存储设备145、调制解调器、网卡、ISDN连接器、传真机、打印机、USB集线器和许多其它类型的USB连接的设备。虽然可移除的非易失性存储设备145被示出为USB连接的设备,可移除的非易失性存储设备145也可以使用诸如火线接口等等之类的不同接口来连接。
[0040]无线局域网(LAN)设备175经由PCI或PCI快速总线172连接到南桥135。LAN设备175通常实现全部使用相同协议以在信息处理系统100与另一计算机系统或设备之间进行无线通信的空中调制技术的IEEE.802.11标准之一。光学存储设备190使用串行ATA(SA
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1