云计算基础设施的动态管理的制作方法
【专利说明】
【背景技术】
[0001]云计算已演进为企业常规计算操作的替代模式。一般来说,云计算涉及作为服务而非产品的计算的递送,由此共享资源(软件、存储资源等)作为服务被提供给计算设备。这些资源在典型地为互联网的网络上进行共享。云计算提供了对计算资源和信息技术(IT)服务的简单且可扩展的访问。
【附图说明】
[0002]为了更好地理解决方案,现在将参照附图、纯粹以举例的方式描述各实施例,其中:
[0003]图1示出了根据一个示例的用于促进云计算基础设施的动态管理的计算基础设施环境。
[0004]图2示出了根据一个示例的托管在计算机系统处的桥接模块的框图。
[0005]图3示出了根据一个示例的动态管理云计算基础设施的方法的流程图。
【具体实施方式】
[0006]云计算服务提供商典型地根据三种格式提供他们的服务:基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)。
[0007]在基础设施即服务(IaaS)模型中,计算基础设施作为外包服务递送。企业将用于支持运营的装备(包括存储设备、硬件、服务器和联网组件)外包给云计算服务提供商,反过来,云计算服务提供商基于“账单到期即付”模型向用户收费。因此,在IaaS模型下,用户仅支付他们所使用的。
[0008]有许多提供基础设施即服务(IaaS)的云服务提供商。这些云服务提供商可在不同的时间提供不同的成本结构和特征。目前,如果用户利用来自云服务提供商的IaaS,并且对所提供的服务不满意,没有自动的方式为用户切换到另一个服务提供商。云管理员不能自动将云计算基础设施从一个服务提供商转移到另一个服务提供商。如果用户决定切换到另一服务提供商,云管理员将需要再次建立云计算基础设施。不用说,由于其为手动的过程并且容易出错,因此可能需要大量的时间对不同服务提供商创建类似的基础设施。
[0009]提出一种用于动态管理云计算基础设施的解决方案。所提出得解决方案描述了IaaS控制器中(IaaS)中的桥接,其为一种用于在任何服务提供商上创建基础设施的通用层。所述桥接将促进自动化管理云服务提供商上的云计算基础设施。在一种实现中,在预先定义的条件或参数满足的情况时,云计算基础设施从初始主机云服务提供商自动迀移到替代的云服务提供商。
[0010]根据一个示例,图1示出促进云计算基础设施的动态管理的计算基础设施环境。如所示出的,计算基础设施环境100包括由云计算服务提供商“A”102托管的云计算基础设施108、云计算服务提供商“B”以及用户计算机系统106。
[0011]云计算服务提供商“A” 102可包括各种类型的计算资源。这些计算资源可为硬件资源、软件资源或它们的任意组合。例如,硬件资源可包括计算机系统、计算机服务器、工作站或任何其它的计算机装置。并且,软件资源可包括操作系统软件(机器可执行指令),固件和/或应用软件。计算资源还可包括虚拟机、虚拟服务器、存储资源、负载平衡器、防火墙等。在一种实现中,云计算服务提供商“A”102的用户(客户)可以利用由云计算服务提供商“A” 102提供的一些或全部计算资源。用户所使用(或租用)的(云服务提供商的)计算资源构成在该服务提供商上的用户的云计算基础设施。在本图示中,云计算服务提供商“A” 102上的云计算基础设施108构成用户的云计算基础设施。云计算基础设施108可包括任何或全部由云计算服务提供商的“A” 102提供的上述硬件或软件资源。
[0012]在一种实现中,可通过用户计算机系统106管理云计算基础设施108,所述用户计算机系统106通过计算机网络116通信地耦合到云计算服务提供商“A” 102。用户计算机系统106可以是例如,计算机服务器、台式计算机、笔记本计算机、平板计算机、移动电话、个人数字助理(PDA)等等。用户计算机系统106可包括用于执行机器可读指令的处理器以及用于存储机器可读指令的存储器(存储介质)。在一种实现中,用户计算机系统也可通过计算机网络116通信地耦合到另一个云计算服务提供商“B”104。在另一种实现中,用户计算机系统可通过计算机网络通信地耦合到云计算服务提供商“B” 104。计算机网络116可以是物理或无线网络。
[0013]在一种实现中,用户计算机系统106托管桥接模块112和数据库114。
[0014]桥接模块112促进云计算基础设施从一个云计算服务提供商迀移到另一个云计算服务提供商,而无需任何手动干预。
[0015]数据库114维持利用云计算服务提供商托管的云计算基础设施的配置参数。例如,这些可以是由云管理员在设立云计算基础设施时定义的配置因数。数据库114还可以存储用于将云计算基础设施从一个服务提供商移动到另一个服务提供商的用于移动的规则(或条件)。这些条件可包括,作为举例而非限制,像云计算基础设施的时间、成本变化、性能变化、网络参数变化等的参数。
[0016]在一种操作环境中,桥接模块112监视云计算基础设施的状态,并标识对其做出的任何变化。在标识出参数变化的情况下,桥接模块112参照数据库114,以与存储在其中的(云计算基础设施的)原始配置参数进行比较。如果在比较后发现已经发生参数变化并且变化超过针对该参数配置的预先定义的等级,则可产生一事件,该事件可以引起桥接模块112执行与云计算基础设施的操作相关的动作。在一种实现中,可做出对像I/O访问的配置参数的变化。这种类型的信息可通过桥接模块112从云计算服务提供商所揭示的应用编程接口(API)获得。桥接模块112可定期(可配置的间隔)收集该信息,从而确保它得到最新的且正确的配置。在另一种实现中,如果桥接模块112不能从云计算服务提供商获得配置参数,则它可以使用数据库中的信息来重新创建基础设施。
[0017]在一种实现中,与云计算基础设施的操作相关的动作包括云计算基础设施从原始云服务提供商到替代云服务提供商的迀移。在这种情况下,通过使用桥接模块112,云管理员不需要在新的云计算服务提供商中手动重新创建之前的云计算基础设施。
[0018]在一种实现中,云计算基础设施108基于基础设施即服务(IaaS)模型,g卩,其为IaaS云结构。此外,在一种实现中,桥接模块112可为IaaS控制器(IaasSC)的部分。IaasSC是用于在任何服务提供商上创建基础设施的通用层。在另一种实现中,桥接模块可为不同的模块。
[0019]应注意的是,虽然图1中以举例的方式示出了相对较少的云计算服务提供商,但其它实现可包括另外的云计算服务提供商。
[0020]图2示出了根据一个示例的托管在计算机系统处的桥接模块的框图。
[0021]计算机系统202可以是计算机服务器、台式计算机、笔记本计算机,平板计算机、移动电话、个人数字助理(PDA)等等。
[0022]计算机系统202可包括处理器204、存储器206、桥接模块208、输入装置210、显示装置212以及通信接口 214。计算系统202的组件可通过系统总线216耦合在一起。
[0023]处理器204可包括任何类型的处理器、微处理器或解释并执行指令的处理逻辑。
[0024]存储器206可包括随机存取存储器(RAM)或可非暂时性地存储由处理器204执行的信息和指令的另一类型的动态存储装置。例如,存储器206可以是SDRAM(同步DRAM)、DDR (双倍数据速率SDRAM)、Rambus DRAM (RDRAM)、Rambus RAM等,或者是例如软盘、硬盘、⑶-ROM、DVD、笔式驱动器等存储存储器介质。存储器206可包括指令,当所述指令由处理器204执行时实现桥接模块208。
[0025]在一种实现中,通过基于参数配置云服务提供商上的云计算基础设施、监视参数的变化、并且如果参数的变化超过与参数相关的预先定义的等级则执行与云计算基础设施的操作相关的动作,桥接模块208对云计算基础设施进行动态管理。在一种实现中,所述动作可包括云计算基础设施到替代云服务提供商的迀移。在另一种实现中,所述动作可包括在云服务提供商上为云计算基础设施增加容量。
[0026]桥接模块208可用包括计算机可执行指令的计算机程序产品的形式实现,例如可在任何合适的计算环境上结合合适的操作系统运行的程序代码,所述操作系统例如是Microsoft Windows,Linux或UNIX操作系统。本解决方案范围内的实施例还可以包括包含计算机可读介质的程序产品,所述计算机可读介质用于携带或具有存储于其上的计算机可执行指令或数据结构。这种计算机可读介质可以是可由通用或专用计算机访问的任何可用的介质。作为举例,这种计算机可读介质可包括RAM、ROM、EPR0M、EEPR0M、CD-ROM、磁盘存储设备或其它存储装置,或可用于携带或存储所需的计算机可执行指令形式的程序代码、并可由通用或专用计算机访问的任何其它介质。
[0027]在一种实现中,