首页> 中国专利> 管理及部署物理环境和虚拟环境的云计算系统和方法

管理及部署物理环境和虚拟环境的云计算系统和方法

摘要

本公开涉及管理及部署物理环境和虚拟环境的云计算系统和方法。一种用于跨多个硬件平台管理并部署物理和虚拟环境的方法、系统和计算机程序产品。单个的单元(本文中还被称为云组成块)含有硬件和软件组件这两者用来建立云计算环境。通过具有含有需要用来建立云计算环境的硬件和软件组件这两者的该单个的单元,用户不再需要购买和并整合不同的硬件和软件组件。进一步地,云组成块含有硬件的模件(诸如计算硬件、内存硬件、存储硬件和网络硬件),其与管理软件集成,该管理软件配置为管理无缝集成的包中的硬件和云计算环境这两者。由于有单个的管理系统,管理软件允许用户经由单个的用户界面来管理硬件的模件。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-04-26

    授权

    授权

  • 2013-12-04

    实质审查的生效 IPC(主分类):H04L12/24 申请日:20130507

    实质审查的生效

  • 2013-11-13

    公开

    公开

说明书

技术领域

本发明涉及云计算,更具体而言涉及开发跨多个硬件平台管理并 部署物理环境和虚拟环境的统一云计算基础设施。

背景技术

在云计算环境中,计算作为服务而非产品被供应,由此,共享的 资源、软件和信息作为网络(诸如互联网)上的计量服务(metered  service)被提供给计算机和其它装置。在该环境中,计算、软件、数 据访问和存储服务被提供给不需要知晓供应这些服务的系统的物理位 置和配置的用户。

当前,如果用户期望建立云计算环境,那么用户必须购买不同的 硬件和软件组件,然后这些组件彼此之间集成。例如,在x86环境下, 用户购买单独的物理机,其中每个物理机或者具有内部存储设备、或 者要求用户购买并配置外部存储设备。进一步地,必须购买交换机来 连接云计算环境中的网络装置并分开配置,用以将它们连在一起构成 网络。

建立云计算环境的上述处理低效且耗时。

发明内容

在本发明的一个实施例中,云计算系统包括云组成块(cloud  construction block)。云组成块包括硬件的模件,所述硬件的模件包 括计算硬件、内存(memory)硬件、存储设备(storage)硬件和网 络硬件。云组成块还包括耦接至云组成块内的硬件的模件的管理刀片 服务器(blade)。管理刀片服务器包括用于存储计算机程序的内存单 元,所述计算机程序用于管理硬件的模件并管理用户的工作负载。进 一步地,管理刀片服务器包括耦接至内存单元的处理器,其中处理器 响应于计算机程序,包括用于呈现用户界面来管理云组成块的硬件的 模件的电路。

上述系统的其它形式的实施例为计算机程序产品和方法。

上述已经概述了本发明的一个或多个实施例的一般特征和技术优 点,使得下面的本发明的详细的说明可以被更好地理解。以下说明可 以形成本发明的权利要求的主题的本发明的附加的特征和优点。

附图说明

当配合下面的附图考虑下面的详细说明时,可以获得对本发明更 好的理解,其中:

图1示出依据本发明的实施例配置的网络系统;

图2示出依据本发明的实施例的云计算环境;

图3是包含依据本发明的实施例的云组成块的云计算环境的云计 算节点的概要;

图4示出依据本发明的实施例的云组成块的物理布局;

图5示出依据本发明的实施例配置的管理刀片服务器的硬件配 置;

图6是依据本发明的实施例的,用来通过使用用户界面来管理云 计算系统的管理软件的软件组件的图;

图7是依据本发明的实施例的用于监控云计算系统的方法的流程 图;

图8是依据本发明的实施例的用于操作云计算系统的管理的方法 的流程图;

图9是依据本发明的实施例的,呈现用户界面来管理云计算系统 的硬件的模件的子步骤的流程图;以及

图10是依据本发明的实施例的,用于基于其计算环境的用户的模 式和策略设置来创建并管理云计算系统的方法的流程图。

具体实施方式

本发明包括用于跨多个硬件平台管理并部署物理环境和虚拟环境 的方法、系统和计算机程序产品。在本发明的一个实施例中,单个的 单元(本文中还被称为云组成块)含有用来建立云计算环境的硬件组 件和软件组件这两者。通过具有含有需要用来建立云计算环境的硬件 和软件组件这两者的该单个的单元,用户不再需要购买和整合不同的 硬件组件和软件组件。进一步地,云组成块含有硬件的模件(诸如计 算硬件、内存硬件、存储硬件和网络硬件),该硬件的模件与管理软 件集成,该管理软件配置为管理无缝集成的包中的硬件和云计算环境 这两者。由于有单个的管理系统,管理软件允许用户经由单个的用户 界面来管理硬件的模件。

在下面的说明中,记载了大量具体细节来提供对本发明的彻底理 解。然而,本领域的技术人员会知晓本发明可以在没有该具体细节下 付诸实践。在其它实例中,已经以框图形成示出熟知的电路,以不在 不需要的细节上模糊本发明。在说明书的绝大部分中,已省略考虑了 定时考虑因素等的细节,只要这样的细节不是为了获得本发明的完整 理解所需要的,并在相关领域的普通技术人员的技术内。

事先要理解的是尽管本公开包含了云计算的详细的说明,但本文 例举的教导的实施方式不限于云计算环境。相反,本发明的实施例能 够配合现在已知的或者后来开发的任何类型的集群计算环境实现。

在任何情况下,下面的定义由2011年9月Peter Mell和Timothy  Grance的“NIST Definition of Cloud Computing”导出,其被随附提 交的信息披露声明引用,其副本被提供给美国专利和商标局。

云计算是用于使能普遍、方便、按需的网络访问可配置的计算资 源(例如网络、服务器、存储设备、应用程序和服务)的共享池的模 型,能够以最少的管理工作或者服务提供商互动来快速供应和发布。 该云模型由五个基本特征、三个服务模型、四个部署模型组成。

特征如下:

按需自助服务:客户可以根据需要,自动单方面供应计算能力, 诸如服务器时间和网络存储,而不需要与每个服务的提供商的人机互 动。

宽带网络接入:在网络上可用并经由标准机构接入的能力,促进 由异质的薄或者厚的客户端平台(例如移动电话、平板计算机、膝上 型计算机和工作站)的使用。

资源池:提供商的计算资源被聚拢(pool)以服务使用多租户模 型的多个客户,具有根据客户要求动态分配和重新分配的不同的物理 和虚拟资源。有位置独立的意义,其中客户一般没有对提供的资源的 准确位置的控制或者知识,但是可能能够指明抽象的更高级别(例如 国家、州或者数据中心)处的位置。资源的示例包含存储设备、处理、 内存和网络带宽。

快速弹性:弹性供应和发布的能力,在一些情况下自动与要求相 称地快速向外和向内缩放。对于客户而言,可用于供应的能力经常显 现为无限的并可以在任何时间购买任何数量。

测量的服务:云系统通过在对服务的类型(例如存储设备、处理、 带宽和活跃的用户帐户)适当的一定的抽象级别平衡(leverage)计 量能力,自动控制并优化资源使用。可以监控、控制并报告资源使用 量,对所使用的服务的提供商和客户这两者提供透明度。

服务模型如下:

作为服务的软件(SaaS):提供给客户的能力是使用在云基础设 施上运行的提供商的应用程序。应用程序可经由诸如网络浏览器(例 如基于网络的电子邮件)的瘦客户端接口或者程序接口从各种客户端 装置访问。客户不管理或者控制包含网络、服务器、操作系统、存储 设备、或者甚至单独的应用程序能力的底层云基础设施,可能的例外 是有限的用户特定的应用程序配置设定。

作为服务的平台(PaaS):提供给客户的能力是在云基础设施上 部署客户创建或者获取的应用程序,该应用程序使用由提供商支持的 编程语言、库、服务和工具创建。客户不管理或者控制包含网络、服 务器、操作系统或者存储设备的底层云基础设施,但是能控制用于应 用程序托管环境的部署的应用程序和可能的配置设定。

作为服务的基础设施(IaaS):提供给客户的能力是供应处理、 存储设备、网络和其它基础的计算资源,客户能够部署并运行可以包 含操作系统和应用程序的任意软件。客户不管理或者控制底层云基础 设施,但是能控制操作系统、存储设备和部署的应用程序、以及选择 网络组件(例如主机防火墙)的可能的有限控制。

部署模型如下:

私有云:供应云基础设施由单个组织专用,该单个组织包括多个 客户(例如商业单位)。其可以由组织、第三方或者它们的一定组合 拥有、管理和操作,且其可以存在于内部(on premise)或外部(off  premise)。

社区云:供应云基础设施由客户的具体社区专用,该客户来自具 有共同关注(例如任务、安全性要求、策略和合规考虑因素)的组织。 其可以由在社区中的一个或多个组织、第三方、或者它们的一定组合 拥有、管理和操作,且其可以存在于内部或外部。

公有云:供应云基础设施由大众开放使用。其可以由商业、学术 机构或者政府组织、或者它们的一定组合拥有、管理和操作。其在云 提供商的内部存在。

混合云:云基础设施是2个以上不同的云基础设施(私有、社区 或者公有)的合成,这些云基础设施保持唯一的实体,但是由标准化 或者专有的技术绑在一起,实现数据和应用程序移植性(例如用于在 云之间的负载均衡的云爆发(cloud bursting))。

现在详细参考附图,图1示出依据本发明的实施例配置的网络系 统100。网络系统100包含经由网络103连接至云计算环境102的客 户端装置101。客户端装置101可以是任何类型的计算装置(例如便 携计算单元、个人数字助理(PDA)、智能电话、膝上型计算机、移 动电话、导航装置、游戏机、台式计算机系统、工作站、互联网家电 等),配置为具有经由网络103连接至云计算环境102的能力。

网络103可以是例如局域网、广域网、无线广域网、电路交换电 话网络、全球移动通信系统(GSM)网络、无线应用协议(WAP)网 络、WiFi网络、IEEE802.11标准网络、它们的各种组合等。此处为 了简洁起见而省略说明的其它网络,也可以在不脱离本发明的范围内 配合图1的系统100使用。

云计算环境102被用于将作为服务的计算供应至实现上述模型的 客户端装置101。下面联系图2说明云计算环境102的实施例。

图2示出依据本发明的实施例的云计算环境102。如图所示,云 计算环境102包含可以与由云客户使用的本地计算装置(诸如,例如 个人数字助理(PDA)或者蜂窝电话202、台式计算机203、膝上型计 算机204和/或汽车计算机系统205)通信的一个或多个云计算节点 201。节点201可以彼此通信。它们可以在一个或多个网络(诸如上文 说明的私有、社区、公有、或者混合云、或者其组合)中被物理或者 虚拟地分组(未示出)。这允许云计算环境102提供作为服务的基础 设施、平台和/或软件,对此云客户不需要在本地计算装置上维护资源。 下面联系图3提供示例性云计算节点201的概要的说明。

要理解的是图2所示的计算装置202、203、204、205(可以代表 图1的客户端装置101)的类型旨在示例性,云计算节点201和云计 算环境102可以在任何类型的网络和/或网络可寻址连接上与任何类型 的计算机化的装置通信(例如,使用网络浏览器)。位于一个节点201 上的程序代码可以存储在一个节点201中的计算机可记录的存储介质 上,并通过网络下载至计算装置202、203、204、205以在这些计算装 置中使用。例如,在计算节点201中的管理刀片服务器可以将程序代 码存储在管理刀片服务器上的计算机可读存储介质上。管理刀片服务 器可以将程序代码下载至计算装置202、203、204、205以在计算装置 上使用。

现在参考图3,图3示出依据本发明的实施例包括一个或多个“云 组成块”301A-301C(在图3中分别标记为“云组成块A”、“云组 成块B”、以及“云组成块C”)的云计算节点201的概要。云组成 块301A-301C可以共同被称为云组成块301或者单独被分别称为云组 成块301。每个云组成块301可以由包含如图4所示的硬件和软件环 境两者的单个的单元代表。

图4示出依据本发明的实施例的云组成块301的物理布局。参考 图4,云组成块301可以包括含有网络硬件(例如网络交换机401A、 401B)、存储硬件(例如盘阵列402A、402B)、计算硬件(例如, 计算刀片服务器403A-403S)的一个机架的很多单元(图4示出42个 机架单元)。网络交换机401-401B可以共同被称为网络交换机401 或者单独被分别称为网络交换机401。盘阵列402A-402B可以共同被 称为盘阵列402或者单独被分别称为盘阵列402。计算刀片服务器 403A-403S可以共同被称为计算刀片服务器403或者单独被分别称为 计算刀片服务器403。

云组成块301还可以包含分别带有配置为存储软件(本文标记为 “管理软件”405A-405B)的内存的一个或多个管理刀片服务器 404A-404B。管理刀片服务器404A-404B可以共同被称为管理刀片服 务器404或者单独被分别称为管理刀片服务器404。下面联系图5提 供管理刀片服务器404的硬件配置的说明。管理软件405A-405B可以 共同被称为管理软件405或者单独被称为管理软件405。管理软件405 被配置为管理并自动化云计算系统(包括一个或多个云组成块301) 的物理和虚拟的所有方面,如下面联系图6-10在本文中说明的那样。 此外,云组成块301可以包含一个或多个电力分布单元406A-406D。 电力分布单元406A-406D可以共同被称为电力分布单元406或者单独 被分别称为电力分布单元406。

图4示出云组成块301包括42个单元,含有特定数量的网络交换 机401、盘阵列402、计算刀片服务器403、管理刀片服务器404、管 理软件405和电力分布单元406,但云组成块301的范围不限于图1 中描述的特定数量的组件。云组成块301可以包含用来支持网络硬件、 存储硬件、计算硬件和内存硬件(例如管理刀片服务器404的内存) 的任何数量的组件,并可以包含管理一个或多个云组成块301的操作 以形成云计算环境的任何数量的管理刀片服务器404。

通过具有含有硬件和软件组件这两者的单个的单元(诸如云组成 块301)来建立云计算环境,用户不再需要购买并整合不同的硬件和 软件组件。替代地,该单元含有硬件的模件,诸如计算硬件、内存硬 件(例如管理刀片服务器404的内存)、存储硬件和网络硬件,与管 理软件405集成来管理无缝集成的包中的硬件和云计算环境这两者。 由于有单个的管理系统,管理软件405允许用户经由单个的用户界面, 来操作监控、硬件生命周期、固件更新等,如联系图6-10在下文进一 步详细说明的那样。

现在参考图5,图5示出管理刀片服务器404(图4)的硬件配置, 代表了用于实践本发明的硬件环境。管理刀片服务器404具有由系统 总线502耦接至各种其它组件的处理器501。操作系统503在处理器 501上运行,提供控制并协调图5的各种组件的功能。依据本发明的 原理的应用程序504配合操作系统503运行,并向操作系统503提供 调用,其中,调用实现要由应用程序504执行的各种功能或者服务。 应用程序504可以包含例如管理软件405(图4),管理软件405配置 为管理一个或多个云组成块301的硬件的模件(图3和4),以及管 理用户的工作负载,如联系图6-10在下文进一步说明的那样。

再次参考图5,只读存储器("ROM")505被耦接至系统总线502 并包含控制管理刀片服务器404的一些基本功能的基本的输入/输出系 统("BIOS")。随机存取存储器("RAM")506和盘适配器507也 耦接至系统总线502。应该注意的是,包含操作系统503和应用程序 504的软件组件可以载入RAM506,RAM506可以是管理刀片服务器 404的用于执行的主内存。盘适配器507可以是与盘单元508(例如盘 驱动器)通信的集成驱动电子("IDE")适配器。需要注意的是,管 理软件405配置为管理一个或多个云组成块301的硬件的模件,以及 管理用户的工作负载,如联系图6-10在下文进一步说明的那样,管理 软件405可以驻留在盘单元508中或者在应用程序504中。

管理刀片服务器404还可以包含耦接至总线502的通信适配器 509。通信适配器509将总线502与外部网络(例如图1的网络103) 互连。

所属技术领域的技术人员知道,本发明可以实现为系统、方法或 计算机程序产品。因此,本公开可以具体实现为以下形式,即:可以 是完全的硬件、也可以是完全的软件(包括固件、驻留软件、微代码 等),还可以是硬件和软件结合的形式,本文一般称为“电路”、“模 块”或“系统”。此外,在一些实施例中,本发明还可以实现为在一 个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读 介质中包含计算机可读的程序代码。

可以采用一个或多个计算机可读的介质的任意组合。计算机可读 介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可 读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、 或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存 储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线 的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只 读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、便携 式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者 上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任 何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或 者器件使用或者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传 播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据 信号可以采用多种形式,包括——但不限于——电磁信号、光信号或 上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读 存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、 传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合 使用的程序。

计算机可读介质上包含的程序代码可以用任何适当的介质传输, 包括——但不限于——无线、电线、光缆、RF等等,或者上述的任 意合适的组合。

可以以一种或多种程序设计语言或其组合来编写用于执行本发明 操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计 语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语 言—诸如”C”语言或类似的程序设计语言。程序代码可以完全地在 用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软 件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全 在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计 算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN) —连接到用户计算机,或者,可以连接到外部计算机(例如利用因特 网服务提供商来通过因特网连接)。

下面将参照本发明实施例的方法、装置(系统)和计算机程序产 品的流程图和/或框图描述本发明。应当理解,流程图和/或框图的每 个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指 令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或 其它可编程数据处理装置的处理器,相应生产出一种机器,这些计算 机程序指令通过计算机或其它可编程数据处理装置执行,产生了实现 流程图和/或框图中的方框中规定的功能/操作的装置。

也可以把这些计算机程序指令存储在能使得计算机或其它可编程 数据处理装置以特定方式工作的计算机可读介质中,这样,存储在计 算机可读介质中的指令就产生出一个包括实现流程图和/或框图中的 方框中规定的功能/操作的指令装置(instruction means)的制造品 (manufacture)。

也可以把计算机程序指令加载到计算机、其它可编程数据处理装 置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它 设备上执行一系列操作步骤,以产生计算机实现的过程,相应使得在 计算机或其它可编程装置上执行的指令能够提供实现流程图和/或框 图中的方框中规定的功能/操作的过程。

如在背景技术部分所述的,当前,如果用户期望建立云计算环境, 那么用户必须购买不同的硬件组件和软件组件,然后将这些组件彼此 之间集成。例如,在x86环境下,用户购买单独的物理机,而每个物 理机会具有内部存储设备,或者要求用户购买并配置外部存储设备。 进一步地,必须购买交换机来连接云计算环境中的网络装置并分开配 置,以将它们连在一起构成网络。建立云计算环境中的该处理低效且 耗时。

本发明的原理提供了在通过使用单个的单元(含有硬件和软件组 件这两者来建立云计算环境,本文中还被称为云组成块301(图3和4)) 来建立云计算环境中有效和简化的方式。云组成块301包含管理软件 405(图4),管理软件405用来管理并自动化云计算系统的物理和虚 拟的所有方面,诸如硬件维护和管理,如下文联系图6-10进一步说明 的那样。图6是管理软件405的软件组件的图,管理软件405用来通 过使用用户界面来管理云计算系统。图7是用于监控云计算系统的方 法的流程图。图8是用于通过使用用户界面来操作单个的云计算系统 的管理的方法的流程图。图9是呈现用户界面来管理云计算系统的硬 件的模件的子步骤的流程图。图10是用于基于其计算环境的用户的模 式和策略设置来创建并管理云计算系统的方法的流程图。

现在参考图6,图6示出依据本发明的实施例的,用于通过使用 用户界面来管理云计算系统(包括一个或多个云组成块301)的管理 软件405(图4)的软件组件。在一个实施例中,这些软件组件是管理 软件405的组件或者模块。

如图6所示(联系图3-4),管理软件405的软件组件包含硬件 初始化组件601,硬件初始化组件601配置为将硬件的模件(存储硬 件602A、网络硬件602B、计算硬件602C和内存硬件602D)初始化。 已经联系云组成块301说明了硬件的这些模件,为了简洁,将不会进 一步说明其细节。

管理软件405的软件组件还包含部署服务603、放置服务 (placement service)604、监控服务605和维护服务606。部署服务 603可以涉及部署物理和/或虚拟机607(在图6中标记为“VM”)。 该服务可以基于其计算环境的用户的模式,如下文进一步说明的那样。

放置服务604涉及云组成块301的硬件组件的适当的放置。放置 服务604还可以涉及升级云组成块301的固件或者软件组件。监控服 务605涉及监控硬件使用量、带宽利用情况、温度和虚拟机利用情况。 下面联系图7提供监控服务的进一步的说明。维护服务606涉及在硬 件组件(诸如硬件组件602A-602D)上执行常规动作,以保证它们正 常工作。

附加地,管理软件405包含故障检测组件608,故障检测组件608 配置为跨硬件组件(诸如云组成块301的硬件组件602A-602D和虚拟 机607)检测故障。下面联系图7提供检测硬件故障的进一步说明。

此外,管理软件405包含硬件管理器609,硬件管理器609配置 为使用来自部署服务603、放置服务604和故障检测组件608的各种 输入,管理硬件组件(诸如云组成块301的硬件组件602A-602D和虚 拟机607)。

单个的用户界面610可以呈现给用户来执行或者访问这些服务, 如下文联系图8-10进一步说明的那样。

如上所述,图7是依据本发明的实施例的,用于监控包括一个或 多个云组成块301的云计算系统的方法700的流程图。

参考图7(联系图3-6),在步骤701中,管理软件405将云组成 块301初始化。

在步骤702中,管理软件405监控云组成块301的组件的改变。 例如,用户可以向云组成块301增加处理、内存、存储的模块化单元、 和/或网络能力,以增加云组成块301的容量(capacity)。类似地, 用户可以减小云组成块301的处理、内存、存储的模块化单元的数量、 和/或网络能力,以减少云组成块301的容量。在另一个示例中,云组 成块301可以一起增加以创建更高容量的云计算系统。容量的差异(例 如新的容量)可以由管理软件405识别并成为可用,以维护单个的云 计算系统整体。

在步骤703中,管理软件405监控云组成块301的硬件故障。

在步骤704中,由管理软件405从上次的确定时间做出确定,在 云组成块301中是否有附加的或者更少的存储、网络、计算、和/或内 存硬件的模块化单元602-602D。

如果从上次的确定时间起在云组成块301中有附加的或者更少的 存储、网络、计算的模块化单元、和/或内存硬件602-602D,那么在 步骤705中,管理软件405识别出在云组成块301中的模块化硬件单 元的差异量。在步骤706中,管理软件405相应调整对用户可用的云 容量。例如,如果有更少的模块化存储的单元和计算硬件,那么管理 软件405减少对用户可用的云容量。调整云容量可以包含:重新平衡 云容量资源(例如虚拟机607)以有效服务用户的需求。重新平衡可 以涉及将虚拟机607重新放置至其它云组成块301,向云组成块301 增加虚拟机607,在相同的云组成块301内重新定位虚拟机607,及其 任何组合。

在调整对用户可用的云容量时,在步骤702中管理软件405继续 监控云组成块301的组件的改变。

然而,如果从上次的确定时间起在云组成块301中没有附加的或 者更少的存储、网络、计算的模块化单元、和/或内存硬件602-602D, 那么在步骤707中,由管理软件405做出是否检测到任何硬件故障的 确定。

如果检测到硬件故障,那么在步骤708中,管理软件405重新配 置硬件资源来解决硬件故障。

在解决硬件故障时,或者如果没有检测到硬件故障,在步骤702 中管理软件405继续监控云组成块301的组件的改变。

在一些实施方式中,方法700可以包含其它和/或附加的步骤,为 了清楚没有示出。此外,在一些实施方式中,方法700可以以呈现的 不同顺序执行,在图7的说明中呈现的顺序是示例性的。附加地,在 一些实施方式中,在方法700中的一些步骤可以以实质上同时的方式 执行或者可以省略。

如上所述,可以给用户呈现单个的用户界面610(图6)以执行或 者访问各种服务,如下文联系图8-10进一步说明的那样。

图8是依据本发明的实施例的,用于通过使用单个的用户界面610 (图6),操作云计算系统(包括图3和4的一个或多个云组成块301) 的管理的方法800的流程图。

参考图8(联系图3-6),在步骤801中,管理软件405呈现用户 界面610给用户,用于通过硬件初始化组件601将云组成块301初始 化。

在步骤802中,管理软件405呈现用户界面610给用户,用于管 理云组成块301的硬件的模件(例如存储硬件602A、网络硬件602B、 计算硬件602C和内存硬件602D)。硬件的模件的管理可以涉及很多 方面,诸如部署、放置、监控、维护、检测故障等,如下文联系图9 说明的那样。

图9是依据本发明的实施例的,呈现用户界面来管理云计算系统 的硬件的模件的子步骤的流程图。

参考图9(联系图3-6、8),管理软件405呈现用户界面610给 用户来对组成框301执行部署、放置、监控和维护服务603-606。上 文提供了该服务的说明,为了简洁将不再重复。

在步骤902中,管理软件405呈现用户界面610给用户来访问故 障检测系统608,用于跨云组成块301的硬件组件(诸如硬件组件 602A-602D)和虚拟机607检测故障。

在一些实施方式中,方法800可以包含其它和/或附加的步骤,为 了清楚没有示出。此外,在一些实施方式中,方法800可以以与呈现 的不同顺序执行,在图8和9的讨论中呈现的顺序是示例性的。附加 地,在一些实施方式中,在方法800中的一些步骤可以以实质上同时 的方式执行或者可以省略。

如上所述,由于有单个的管理系统,管理软件405允许用户经由 单个的用户界面610来操作监控、硬件生命周期、固件更新等。管理 软件405允许用户描述其计算环境的模式(包含拓扑模式和应用程序 模式)以及策略设置,如下文联系图10说明的那样。

图10是依据本发明的实施例的,用于基于其计算环境的用户的模 式和策略设置来创建并管理云计算系统的方法1000的流程图。

参考图10(联系图3-6),在步骤1001中,管理软件405从用户 接收计算环境的模式和策略设置。在一个实施例中,模式包含以虚拟 机或者原生(native)操作系统镜像的形式的拓扑模式。在一个实施 例中,模式包含以任何应用程序类型的形式(例如,企业存档文件) 的应用程序模式。

在步骤1002中,管理软件405将用户的计算环境的模式转换 (translate)为按照策略设置服务于所请求的模式所需要的虚拟和现 实的组件。

以该方式,云计算系统的创建和管理被提取以远离用户,而用户 仅需要专注于模式自身。通过预建的云组成块301,用户可以简单专 注于应用程序/工作负载,并将云组成块301简单视为云容量。

在一些实施方式中,方法1000可以包含其它和/或附加的步骤, 为了清楚没有示出。此外,在一些实施方式中,方法1000可以以与呈 现的不同顺序执行,在图10的讨论中呈现的顺序是示例性的。附加地, 在一些实施方式中,在方法1000中的一些步骤可以以实质上同时的方 式执行或者可以省略。

以上已经描述了本发明的各实施例,上述说明是示例性的,并非 穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实 施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许 多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地 解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者 使本技术领域的其它普通技术人员能理解本文披露的各实施例。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号