首页> 中国专利> 跨多个云的工作负荷的动态分配

跨多个云的工作负荷的动态分配

摘要

一种分配云资源的方法。可向用户呈现用户界面。所述用户界面可被配置成接收关于分配给至少一个云的多个工作负荷至少之一的语境变化的用户选择。响应收到关于所述工作负荷的语境变化的用户选择,通过处理器,在所述工作负荷仍然保持可用状态时,把适用于所述工作负荷的服务级别协议从第一服务级别协议动态改变为第二服务级别协议。

著录项

  • 公开/公告号CN104205056A

    专利类型发明专利

  • 公开/公告日2014-12-10

    原文格式PDF

  • 申请/专利权人 国际商业机器公司;

    申请/专利号CN201380017796.5

  • 发明设计人 B·A·贝利;J·E·海克特;L·S·汉德;

    申请日2013-03-28

  • 分类号G06F9/50;G06F15/16;H04L12/16;

  • 代理机构中国国际贸易促进委员会专利商标事务所;

  • 代理人李颖

  • 地址 美国纽约

  • 入库时间 2023-12-17 04:10:37

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-12-15

    授权

    授权

  • 2015-01-07

    实质审查的生效 IPC(主分类):G06F9/50 申请日:20130328

    实质审查的生效

  • 2014-12-10

    公开

    公开

说明书

技术领域

在本说明书内公开的一个或多个实施例涉及云计算,更具体地说, 涉及云计算环境中的工作负荷的分配。

背景技术

云计算是一种服务交付模型,用于实现对共享的可配置计算资源池 的方便、按需网络访问。在这点上,可通过网络,比如专用网络和/或公 共网络(例如,因特网),作为实用程序把共享资源提供给计算机和其它设 备。资源可包括计算/处理,应用软件,数据存取,数据管理和数据存储。 最终用户不必知道云基础架构的具体位置或其它细节。不过,最终用户 可通过web浏览器或者轻量级桌面或移动应用,访问基于云的应用,而 商业软件和数据可被保存在云中。

发明内容

在本说明书内公开的一个或多个实施例涉及云计算,更具体地说, 涉及云计算环境中的工作负荷的分配。一个实施例可包括一种分配云资 源的方法。所述方法可包括呈现用户界面,所述用户界面被配置成接收 关于分配给至少一个云的多个工作负荷至少之一的语境变化的用户选 择。所述方法还可包括响应收到关于所述工作负荷的语境变化的用户选 择,通过处理器,在所述工作负荷仍然保持可用状态时,把适用于所述 工作负荷的服务级别协议从第一服务级别协议动态改变为第二服务级别 协议。

另一种实施例可包括一种分配云资源的方法。所述方法可包括呈现 用户界面,所述用户界面被配置成接收关于分配给至少一个云的多个工 作负荷至少之一的语境变化的用户选择。所述方法还可包括响应收到关 于所述工作负荷的语境变化的用户选择,在所述工作负荷仍然保持可用 状态时,把适用于所述工作负荷的安全级别从第一安全级别动态改变为 第二安全级别。

另一个实施例可包括一种具有处理器和存储器的系统。所述处理器 可被配置成启动如在本说明书内说明的可执行操作和/或功能。

另一个实施例可包括一种分配云资源的计算机程序产品。计算机程 序产品可包括保存有程序代码的计算机可读存储介质,当被执行时,所 述程序代码配置处理器,以执行在本说明书内说明的各种功能和/或操作。

附图说明

图1是图解说明按照本发明的一个实施例的云计算节点的计算机系 统/服务器的方框图。

图2描述按照本发明的一个实施例的云计算环境。

图3描述按照本发明的一个实施例,由云计算环境提供的功能抽象 层。

图4描述按照本发明的另一个实施例的系统。

图5描述按照本发明的另一个实施例的用户界面。

图6是图解说明按照本发明的另一个实施例,云的各层之间的关系 的示图。

图7是图解说明按照本发明的另一个实施例,语境云和分配给语境 云之间的关系的示图。

图8是图解说明按照本发明的另一个实施例的分配云资源的方法的 流程图。

图9是图解说明按照本发明的另一个实施例的分配云资源的方法的 流程图。

图10是图解说明按照本发明的另一个实施例的分配云资源的方法的 流程图。

具体实施方式

首先应当理解,尽管本公开包括关于云计算的详细描述,但其中记 载的技术方案的实现却不限于云计算环境,而是能够结合现在已知或以 后开发的任何其它类型的计算环境而实现。

云计算是一种服务交付模式,用于对共享的可配置计算资源池进行 方便、按需的网络访问。可配置计算资源是能够以最小的管理成本或与 服务提供者进行最少的交互就能快速部署和释放的资源,例如可以是网 络、网络带宽、服务器、处理、内存、存储、应用、虚拟机和服务。这 种云模式可以包括至少五个特征、至少三个服务模型和至少四个部署模 型。

特征包括:

按需自助式服务:云的消费者在无需与服务提供者进行人为交互的 情况下能够单方面自动地按需部署诸如服务器时间和网络存储等的计算 能力。

广泛的网络接入:计算能力可以通过标准机制在网络上获取,这种 标准机制促进了通过不同种类的瘦客户机平台或厚客户机平台(例如移动 电话、膝上型电脑、个人数字助理PDA)对云的使用。

资源池:提供者的计算资源被归入资源池并通过多租户(multi-tenant) 模式服务于多重消费者,其中按需将不同的实体资源和虚拟资源动态地 分配和再分配。一般情况下,消费者不能控制或甚至并不知晓所提供的 资源的确切位置,但可以在较高抽象程度上指定位置(例如国家、州或数 据中心),因此具有位置无关性。

迅速弹性:能够迅速、有弹性地(有时是自动地)部署计算能力,以实 现快速扩展,并且能迅速释放来快速缩小。在消费者看来,用于部署的 可用计算能力往往显得是无限的,并能在任意时候都能获取任意数量的 计算能力。

可测量的服务:云系统通过利用适于服务类型(例如存储、处理、带 宽和活跃用户帐号)的某种抽象程度的计量能力,自动地控制和优化资源 效用。可以监测、控制和报告资源使用情况,为服务提供者和消费者双 方提供透明度。

服务模型如下:

软件即服务(SaaS):向消费者提供的能力是使用提供者在云基础架构 上运行的应用。可以通过诸如网络浏览器的瘦客户机接口(例如基于网络 的电子邮件)从各种客户机设备访问应用。除了有限的特定于用户的应用 配置设置外,消费者既不管理也不控制包括网络、服务器、操作系统、 存储、乃至单个应用能力等的底层云基础架构。

平台即服务(PaaS):向消费者提供的能力是在云基础架构上部署消 费者创建或获得的应用,这些应用利用提供者支持的程序设计语言和工 具创建。消费者既不管理也不控制包括网络、服务器、操作系统或存储 的底层云基础架构,但对其部署的应用具有控制权,对应用托管环境配 置可能也具有控制权。

基础架构即服务(IaaS):向消费者提供的能力是消费者能够在其中部 署并运行包括操作系统和应用的任意软件的处理、存储、网络和其他基 础计算资源。消费者既不管理也不控制底层的云基础架构,但是对操作 系统、存储和其部署的应用具有控制权,对选择的网络组件(例如主机防 火墙)可能具有有限的控制权。

部署模型如下:

私有云:云基础架构单独为某个组织运行。云基础架构可以由该组 织或第三方管理并且可以存在于该组织内部或外部。

共同体云:云基础架构被若干组织共享并支持有共同利害关系(例如 任务使命、安全要求、政策和合规考虑)的特定共同体。共同体云可以由 共同体内的多个组织或第三方管理并且可以存在于该共同体内部或外 部。

公共云:云基础架构向公众或大型产业群提供并由出售云服务的组 织拥有。

混合云:云基础架构由两个或更多部署模型的云(私有云、共同体云 或公共云)组成,这些云依然是独特的实体,但是通过使数据和应用能够 移植的标准化技术或私有技术(例如用于云之间的负载平衡的云突发流量 分担技术)绑定在一起。

云计算环境是面向无状态、低耦合、模块性和语义互操作性的焦点 的服务。云计算的核心是包含互连节点的网络的基础结构。在这点上, 这里使用的术语“云”意味包含借助适当的通信网络互连,并且从客户端 的角度来看,一起表现为单个资源的多个节点的计算基础架构。尽管对 客户端来说,云表现为单个资源,不过借助云的各个节点,云能够向客 户端提供许多不同的功能,比如数据处理,数据存储,服务,应用等。 例如,对客户端来说,云可表现为单个服务器,尽管实际上云可包含多 个服务器,存储系统,连网组件,服务,应用等,如这里将说明的一样。

这里使用的术语“虚拟云”意味联合和/或综合利用通过适当的通信网 络互连,并且从客户端的角度来看,一起表现为单个资源(例如,单个云) 的多个云的抽象云级别。尽管对客户端来说,虚拟云表现为单个资源, 不过借助各个云,虚拟云能够向客户端提供各种不同的服务级别和/或安 全级别。例如,对客户端来说,虚拟云可表现为单个服务器,尽管实际 上虚拟云可包含多个云,每个云可提供多个服务器,存储系统,连网组 件,服务,应用等。

现在参考图1,其中显示了云计算节点的一个例子。图1显示的云计 算节点100仅仅是适合的云计算节点的一个示例,不应对本发明实施例 的功能和使用范围带来任何限制。总之,云计算节点100能够被用来实 现和/或执行以上所述的任何功能。

云计算节点100具有处理系统/服务器110,其可与众多其它通用或 专用计算系统环境或配置一起操作。众所周知,适于与处理系统/服务器 110一起操作的计算系统、环境和/或配置的例子包括但不限于:个人计 算机系统、服务器计算机系统、控制节点、存储局域网(SAN)控制器、瘦 客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、 可编程消费电子产品、网络个人电脑、小型计算机系统﹑大型计算机系 统和包括上述任意系统的分布式云计算技术环境,等等。

处理系统/服务器110可以在由计算机系统或其他处理系统执行的计 算机系统可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块 可以包括执行特定的任务或者实现特定的抽象数据类型的例程、程序、 目标程序、组件、逻辑、数据结构等。处理系统/服务器110可以在通过 通信网络链接的远程处理设备执行任务的分布式云计算环境中实施。在 分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计 算系统存储介质上。

如图1所示,云计算节点100中的处理系统/服务器110以通用计算 设备的形式表现。处理系统/服务器110的组件可以包括但不限于:一个 或者多个处理器或者处理单元116,系统存储器128,连接不同系统组件 (包括系统存储器128和处理单元116)的总线118。

总线118表示几类总线结构中的一种或多种,包括存储器总线或者 存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结 构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限 于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA 总线、视频电子标准协会(VESA)局域总线以及外围组件互连(PCI)总线。

处理系统/服务器110典型地包括多种计算机可读介质。这些介质可 以是能够被处理系统/服务器110访问的任意可获得的介质,包括易失性 和非易失性介质,可移动的和不可移动的介质。系统存储器128可包括 呈本地存储器(例如易失性存储器)形式,比如随机存取存储器(RAM)130 和/或高速缓存132的计算机可读存储介质。处理系统/服务器110还可包 括其它可移除/不可移除、易失性/非易失性计算机可读存储介质。例如, 可以提供存储系统134,以便读取和写入至少一个非易失性计算机可读存 储介质。计算机可读存储介质的例子包括(但不限于)包含非易失性磁性介 质(例如,“硬盘驱动器”或者“HDD”)的数据存储设备,包含非易失性固 态介质(例如,“固态驱动器”或者“SSD”)的数据存储设备,包含非易失性 磁光介质的数据存储设备,等等。尽管未示出,不过可以提供用于读取 和写入可移除的非易失性磁盘(例如,“软盘”)的磁盘驱动器,用于读取或 写入可移除的非易失性光盘,比如CD-ROM,DVD-ROM或者其它光学 介质的光盘驱动器,用于读取或写入可移除的非易失性固态驱动器的固 态驱动器。在这种情况下,它们都可通过一个或多个数据介质接口,比 如光纤通道接口,串行高级技术附件(SATA)接口,光纤通道接口,小型 计算机系统接口(SCSI)接口,串行连接SCSI(SAS)接口等,连接到总线 118。

存储器128可包括至少一个计算机程序产品,所述计算机程序产品 包括具有计算机可读程序代码的计算机可读存储介质。“计算机可读存储 介质”本质上可以是非临时性的。计算机可读程序代码可包括一组(例如, 至少一个)程序模块142,所述程序模块142被配置成实现本发明的实施 例的功能。像操作系统、一个或多个应用、其它程序模块和程序数据一 样,具有一组(至少一个)程序模块142的程序/实用程序140例如也可被 保存在存储器128中(但不限于此)。操作系统、一个或多个应用、其它程 序模块,程序数据,或者它们的某种组合都可包括连网环境的实现。程 序模块142通常实现这里说明的本发明的实施例的功能和/或方法。

处理系统/服务器110也可以与一个或多个外部设备114(例如键盘、 指向设备、显示器124等)通信,还可与一个或者多个使得用户能与该处 理系统/服务器110交互的设备通信,和/或与使得该处理系统/服务器110 能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调 器等等)通信。这种通信可以通过输入/输出(I/O)接口122进行。并且,处 理系统/服务器110还可以通过网络适配器120与一个或者多个网络(例如 局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所 示,网络适配器120通过总线118与处理系统/服务器110的其它模块通 信。应当明白,尽管图中未示出,其它硬件和/或软件模块可以与处理系 统/服务器110一起操作,包括但不限于:微代码、设备驱动器、冗余处 理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储 系统等。

现在参考图2,其中显示了示例性的云计算环境200。如图所示,云 计算环境200包括云计算消费者使用的本地计算设备可以与其相通信的 一个或者多个云计算节点100,本地计算设备例如可以是个人数字助理 (PDA)或移动电话202,台式电脑(或工作站)204、笔记本电脑206和/或 汽车计算机系统208。云计算节点100之间可以相互通信。可以在包括但 不限于如上所述的私有云、共同体云、公共云或混合云或者它们的组合 的一个或者多个网络中将云计算节点100进行物理或虚拟分组(图中未显 示)。这样,云的消费者无需在本地计算设备上维护资源就能请求云计算 环境200提供的基础架构即服务(IaaS)、平台即服务(PaaS)和/或软件即服 务(SaaS)。应当理解,图2显示的各类计算设备202-208仅仅是示意性的, 云计算节点100以及云计算环境200可以与任意类型网络上和/或网络可 寻址连接的任意类型的计算设备(例如使用网络浏览器)通信。

现在参考图3,其中显示了云计算环境200(图2)提供的一组功能抽 象层300。首先应当理解,图3所示的组件、层以及功能都仅仅是示意性 的,本发明的实施例不限于此。如图3所示,提供下列层和对应功能:

硬件和软件层302可包括硬件组件和软件组件。硬件组件的例子包 括(但不限于)大型机,在一个例子中,系统;基于RISC(精 简指令集计算机)架构的服务器,在一个例子中,IBM系统;IBM 系统;IBM系统;存储系统(例如,存储阵列,网 络附加存储器(NASs),等等);和连网组件。连网组件可包括各种路由器, 交换机,网络适配器等中的任意之一。

软件组件的例子包括网络应用服务器软件,在一个例子中,IBM 应用服务器软件;和RAID阵列控制软件,在一个例子中, 可在IBM SVC Storage Engine上运行的IBM SAN卷控制器(IBM, zSeries,pSeries,xSeries,BladeCenter,WebSphere和DB2是在全球 许多地区注册的国际商用机器公司的商标)。软件组件还可包括数据库软 件,所述数据库软件包含与云计算环境的配置相关的数据。

虚拟层304提供一个抽象层,该层可以提供下列虚拟实体的例子: 虚拟服务器、虚拟存储、虚拟网络(包括虚拟私有网络)、虚拟应用和操作 系统,以及虚拟客户端。

在一个例子中,管理层306可提供下述功能。资源供给提供用于在 云计算环境内完成任务的计算资源和其它资源的动态获得。存储管理可 管理云计算环境内的虚拟存储器。用户访问入口为消费者和系统管理员 提供对云计算环境的访问。服务级别管理提供云计算资源分配和管理, 以致满足要求的服务级别。服务级别协议(SLA)规划和履行按照SLA,提 供未来预期需要的云计算资源的预先安排和获得。

工作负荷层308可提供云计算环境可被用于的工作负荷。可从工作 负荷层308提供的工作负荷和功能的例子包括(但不限于)测绘和导航,软 件开发和生命期管理,数据分析处理,事务处理和数据客户端。此外, 工作负荷层308可包括适合于部署在云计算环境中的任何其它应用和/或 工作负荷,本发明并不局限于这一点。

图4描述按照本发明的另一个实施例的系统400。系统400可包括例 如经包含至少一个处理器和至少一个存储器的处理系统,比如服务器 430,通信链接到云420的客户端410。在这点上,可按照图1的处理系 统/服务器110的描述实现服务器430,处理器/存储器可被配置成进行这 里描述成由服务器430进行的功能。

在一个实施例中,服务器430可通过适当的通信网络,例如诸如因 特网之类的公共网络,和/或诸如局域网(LAN)、广域网(WAN)之类的专 用网络,通信链接到云420(或虚拟云)。在另一个实施例中,服务器430 可以是云420内的节点,另一个云内的节点,或者虚拟云内的节点。此 外,一个或多个服务器430可被派给进行这里描述成由“服务器”430进行 的功能的任务。与服务器430是一个云节点还是多个云节点无关,客户 端410可通过公共网络和/或专用网络,通信链接到服务器430。为了简 单起见,说明书的剩余部分将指的服务器430,不过本领域的技术人员应 明白,可以利用多个服务器430。

这里使用的术语“客户端”意味按客户端/服务器关系驻留在客户端的 处理设备或系统,比如工作站、桌上型计算机、移动计算机、平板计算 机等。在这一点上,客户端410可包括配置成进行这里描述成由客户端 410进行的方法的至少一个处理器和存储器。本领域的技术人员明白,客 户端410还可包括其它组件/设备和/或外设。例如,客户端410可包括并 入客户端410,或以其它方式通信链接到客户端的适当显示器(未图示)。

在一种方案中,用户界面415可由客户端410直观地呈现在显示器 上。用户界面415可被配置成在显示器上呈现一个或多个工作负荷,和 接收一个或多个用户输入,以改变工作负荷至少之一的服务级别协议。 在另一种方案中,客户端可通过包含在客户端410内和/或作为外设耦接 到客户端410的适当输出音频变换器,利用产生与用户界面415相关的 输出音频信号的文本转语音应用,呈现用户界面415。在这种方案中,用 户界面415可通过在客户端410内和/或作为外设耦接到客户端410的麦 克风,接收听得见的用户输入(例如,口头说话)。这里使用的术语“工作 负荷”意味将用一个或多个计算资源进行的工作单元。这种计算资源可由 云提供。因而,工作负荷也可被称为“云资产”。

服务器430可托管用户访问入口(或客户端访问入口),通过所述用户 访问入口,客户端410可与服务器430面接,以提供从而呈现分配给云 420或虚拟云的一个或多个工作负荷440的列表,和呈现与所述工作负荷 440相关的服务级别协议的语境。工作负荷440可以是与客户端410,或 者登录到客户端410的用户(例如,人)相关的工作负荷。例如,用户可以 是被分配以管理某些工作负荷440(例如,借助用户姓名/密码或其它适当 的关联)的任务的管理员,当客户端410呈现用户界面115时,在用户的 要求下,用户界面225可呈现所述工作负荷440和服务级别协议和/或安 全级别的对应语境450。

图5描述按照本发明的另一个实施例的用户界面的视图500。视图 500可用图4的用户界面415呈现。视图500或用户界面415和视图500 可通过服务器430或者云420的另一个适当节点,被传送给客户端410。 视图500可在直观地描述在显示器上或者由用户界面以其它方式呈现的 仪表盘510中,呈现工作负荷440和与所述工作负荷440相关的服务级 别协议的语境450的列表。例如,语境450可以指示一个或多个工作负 荷和由一个或多个云为各个工作负荷440提供的当前服务级别。

仪表盘510还可为每个工作负荷440呈现与该工作负荷440相关的 指示工作负荷种类的字段520,与向该工作负荷提供的服务相关的成本 522(例如,基于与该工作负荷相关的服务级别协议),指示工作负荷440 是否与受管理环境代理程序(managed environment broker)相关的指示 符524,与工作负荷440被分配给的服务相关的IP地址426,为工作负 荷440提供服务的服务提供者的指示符528,与工作负荷440的当前状态 相关的细节430(例如,工作负荷是否正常运行,是否遇到故障,等等), 工作负荷440的语境150(例如,适用于工作负荷440的服务级别协议), 和进行的与相对于当前服务的工作负荷440的分配相关的动作532。

可以按照使语境150分别与用户可选的按钮或图标相关的方式,指 示语境150,当被选择时,所述用户可选的按钮或图标使用户能够改变工 作负荷542的语境150。例如,用户可选择按钮或图标540,以改变关于 工作负荷542的语境150,从而请求由云或虚拟云为工作负荷542实现的 服务级别协议的改变。在一个非限制例子中,用户可选择按钮或图标540, 以呈现可选服务级别协议562的菜单560,并且用户可从该菜单560中选 择期望的服务级别协议562。尽管如此,用户可按照任何适当的方式改变 语境150,本发明在这方面不受限制。此外,如果用户期望工作负荷542 不再被分配给该云或虚拟云,那么用户可选择用户可选按钮或图标544, 以从该云或虚拟去中除去工作负荷542。

当判定是否改变关于特定工作负荷440的语境时,用户可考虑满足 各个服务级别协议和/或安全级别的服务的代价。此外,用户可考虑欠一 个或多个服务提供者的未付差额。从而,仪表盘510还可包括指示因利 用云或虚拟云履行工作负荷440而欠的各种费用的当前未付差额。当前 未付差额可包括当前欠费、过去欠费等。字段550可被配置成是用户可 选的。当被选择时,可以呈现指示各种费用,和所述各种费用适用于的 工作负荷和/或服务的列表(未图示)。

仪表盘510还可呈现允许用户调度各种工作负荷的语境变化的选项 (未图示)。例如,对于特定工作负荷440,用户可调度在某些时间/天/星 期等,适用于工作负荷440的第一语境,和在其它时间/天/星期等,适用 于工作负荷440的第二语境。

参见图4和图5,当用户通过用户界面415,例如通过选择按钮或图 标540并选择期望的服务级别协议562,来选择改变一个或多个特定工作 负荷440的语境150时,客户端410可向服务器430传送关于相关工作 负荷440的语境变化460。此外,如果需要,用户可按照适当的方式改变 一个或多个额外的工作负荷的语境,并且关于相关工作负荷440的语境 变化460可被传送给服务器430。

参见图4,响应用户选择语境的变化,语境变化460可从客户端被传 送给服务器430,服务器430可改变为各个工作负荷440实现的服务级别 协议和/或安全级别。例如,对于特定工作负荷440,服务级别协议可从 第一服务级别协议被改变成第二服务级别协议,或者安全级别可从第一 安全级别被改变成第二安全级别。特别地,在实现服务级别协议/安全级 别的变化时,工作负荷440可仍然保持有效。换句话说,不必停止由工 作负荷440提供和/或为工作负荷440提供的服务,以实现由语境变化460 指示的服务级别协议和/或安全级别的变化。

工作负荷440可包含一个或多个部署单元。这里使用的术语“部署单 元”意味工作负荷的资产。例如,部署单元412可以是可执行应用,进程 或函数,聚合数据等等。例如,例如,工作负荷410可包括作为可执行 应用的部署单元412,和包含由所述应用执行的数据(例如一个或多个数 据表)的部署单元412。不过,本发明并不局限于这些具体例子。如这里 讨论的那样,讨论重新分配工作负荷的各个实施例。这些实施例也可包 括重新分配部署单元。例如,工作负荷440的特定部署单元可被分配给 云的特定节点,或者主机,而工作负荷440另一个部署单元可被分配给 云的另一个节点,或者主机。因而,当审阅以下说明时,应明白当工作 负荷被描述成被再分配时,该工作负荷的特定部署单元可被再分配,而 其它部署单元不必被再分配,或者可被再分配给不同的节点或主机。在 这一点上,在以下的说明和在接着的权利要求中,术语“工作负荷”被用 作覆盖工作负荷的多个部署单元和工作负荷的单个部署单元的通称,尽 管工作负荷可包含未被再分配或者以不同的方式被再分配的其它部署单 元。

可用任何适当的方式实现服务级别协议变化和/或安全级别变化。例 如,对于特定的工作负荷440,云420(或虚拟云)可在云或虚拟云内,把 工作负荷440从第一服务器动态地重新分配给第二服务器。第一和/或第 二服务器可以是相应的机器,例如一个或多个云内的相应节点,或者虚 拟服务器。

这里使用的术语“虚拟服务器”意味执行适当的服务器操作系统的虚 拟机。虚拟机是正常的主机操作系统内的独立的访客操作系统安装。例 如,操作系统可托管一个或多个虚拟服务器。不过,每个虚拟服务器可 以独立于可由该操作系统托管的其它虚拟服务器地运行。虚拟服务器在 本领域中是众所周知的。

为了动态地把工作负荷440从第一服务器重新分配给第二服务器, 在一个实施例中,可把工作负荷440的数据从分配给第一服务器的本地 存储器转移到分配给第二服务器的本地存储器。例如,如果服务器分别 是单独的机器,那么数据可从第一个机器的本地存储器被转移到第二个 机器的本地存储器。如果服务器是运行于相同机器上的虚拟服务器,那 么数据可从分配给第一虚拟服务器的存储器被转移到分配给第二虚拟服 务器的存储器。特别地,可以很快地实现数据从第一本地存储器到第二 本地存储器的转移。因而,访问工作负荷的最终用户或进程可能不知道 该工作负荷已被重新分配。尽管如此,如果工作负荷被重新分配给提供 更高的服务级别或者不同的安全级别的服务器,那么最终用户或进程可 注意到性能的改进(例如,更快的处理时间、更高的输入/输出带宽、更低 的等待时间、更小的抖动、更高的故障间平均时间、更低的平均修复时 间、更低的平均恢复时间等),或者实现的不同的安全级别。

在另一个实施例中,为了动态地把工作负荷440从第一服务器重新 分配给第二服务器,该工作负荷的数据可从分配给第一服务器的第一计 算机可读存储介质被转移到分配给第二服务器的第二计算机可读存储介 质。把数据从一个存储介质转移到另一个存储介质可能需要把数据从一 个物理存储设备或阵列转移到另一个物理存储设备或阵列,或者把数据 从存储设备或阵列中的一个分区转移到该存储设备或阵列的另一个分 区。把数据从一个存储介质转移到另一个存储介质会改变与数据传送相 关的性能,尽管情况不一定是这样。例如,与另一个存储介质相比,特 定存储介质可提供改善的输入/输出带宽和/或等待时间。

在另一个实施例中,为了动态地把工作负荷440从第一服务器重新 分配给第二服务器,指向工作负荷440的数据的指针(例如,保存所述数 据的计算机可读存储器)可被加到接收工作负荷440的第二服务器中,同 时可从从其重新分配工作负荷440的第一服务器中除去指向工作负荷 440的数据的指针。

第一和第二服务器可包含在相同的云420中,或者可包含在不同的 云中。在这点上,可在相应的云内定义第一服务器和第二服务器,并可 在虚拟云内定义所述相应的云。

语境变化460可使特定工作负荷440因任何原因而从第一服务器被 重新分配给第二服务器。例如,当实现关于工作负荷440的语境变化460 时,可以识别该工作负荷440被分配给的第一服务器,和由该服务器提 供的服务级别协议。如果由该服务器提供的服务级别协议不满足由语境 变化460指示的新的服务级别协议,那么可以识别遵守新的服务级别协 议的新服务器,并且可把工作负荷440传送给该新服务器。

如果由当前服务器提供的服务级别协议确实满足在语境变化460中 识别的新的服务级别协议,那么响应语境变化460,服务器可改变该服务 器提供给工作负荷440的服务级别。在另一个实施例中,服务器可被自 动重新配置,以遵守指示的服务级别。例如,服务器上的至少一个其它 工作负荷可从该服务器重新分配给另一个服务器,以减少分配给该服务 器的工作负荷的总数。

在另一个实施例中,对于特定的工作负荷440,语境变化460可以指 示第一服务级别和/或安全级别将在特定时间被提供给工作负荷440,而 第二服务级别和/或安全级别将在另一个时间被提供给工作负荷440。例 如,在正常业务时间内,可能需要第一服务级别,而在其它时间,例如 在夜间和周末,可能需要第二服务级别。从而,服务器430可根据各个 服务器遵守的服务级别协议,动态选择云420(或者虚拟云)内的哪个服务 器将在相应时间接纳工作负荷440。例如,在第一时间,服务器430可动 态把工作负荷440从第一服务器转移到第二服务器,并在第二时间,动 态地把该工作负荷从第二服务器转移回第一服务器,或者在第二时间转 移到遵守满足语境450的服务级别协议的另一个服务器。

图6是图解说明按照本发明的另一个实施例,云的各层之间的关系 的示图600。示图600描述从用户角度看的虚拟云(vCloud)605,语境云 610、615、620,支持语境云610-620的基础架构即服务(IaaS)云625,和 支持语境云610-620和IaaS云625的IaaS云630。语境云610可在IaaS 云625和/或IaaS云630内被定义为例如子云,尽管情况不必如此。

从用户的观点看,用户把语境云610-620和IaaS云625-630感知为 vCloud 605。例如,可向用户呈现常规的云界面。因而,用户能够指定 各种工作负荷的语境/服务级别要求,而不关心工作负荷在何处被分配, 或者工作负荷如何被分配。

语境云610-620都可根据适用于各个工作负荷的语境的服务级别协 议,和各个工作负荷的安全要求,控制对提供给工作负荷的各个服务的 访问,所述服务级别协议和安全要求两者都可由相应的工作负荷语境指 示。语境云610可控制访问金牌服务级别/安全,语境云615可控制访问 银牌服务级别/安全,语境云620可控制访问铜牌服务级别/安全。例如, 语境云610-620可访问链接到IaaS云625、630,并且指示IaaS云625、 630中的各个资源遵从的服务级别协议和/或安全级别的服务目录。

IaaS云625可被配置成支持语境云610-620。在这点上,可对照IaaS 云625映射工作负荷的语境。例如,在IaaS云625内执行的操作系统、 进程或服务可处理可执行的工作负荷。语境云610-620可如依据语境变化 所需要地在IaaS云625、630中的各个资源之间重新分配工作负荷。

IaaS云630可以是其中保存操作系统/进程/服务的图像,以供IaaS 云625之用的存储云。IaaS云630还可保存语境云610-620为各个工作 负荷访问的语境。语境云610-620可与IaaS云630面接,以转移、更新 和除去语境。IaaS云630还可保存服务目录、对应的服务级别协议和/或 对应的安全要求。在这点上,语境云610-620可从Iaas云630访问这样 的信息。

图7是图解说明按照本发明的另一个实施例的语境云705和分配的 供语境云705使用的资源710之间的关系的示图700。资源710可包括多 个主机712、714、716、718、720、722、724、726、728和一个或多个 存储云。主机712可以是一个或多个云内的任何适当节点,包括(但不限 于)处理资源、内存资源、存储资源、连网资源等。

主机712-716可被指配提供金牌级别服务,因而可被称为金牌系统 730。主机720-722可被指配提供银牌级别服务,因而可被称为银牌系统 732。主机726-728可被指配提供铜牌级别服务,因而可被称为铜牌系统 734。主机718可被动态配置成提供金牌级别服务、银牌级别服务和/或金 牌级别服务和银牌级别服务的组合。主机724可被动态配置成提供银牌 级别服务、铜牌级别服务和/或银牌级别服务和铜牌级别服务的组合。

例如,当主机712-716提供足够的资源,以适当地处理需要金牌级 别服务的所有工作负荷的工作负荷要求时,主机718可被指派提供银牌 级别服务。不过,如果主机712-716变得负荷沉重,从而产生它们不能适 当地满足金牌级别服务水平协议和/或安全要求的风险,那么主机718可 被指派提供金牌级别服务,以增大金牌级别工作负荷容量。在主机718 目前负荷较轻的情况下,不必从主机718重新分配银牌级别工作负荷。 不过,如果主机718负荷沉重,那么至少一部分的银牌级别工作负荷可 从主机718被重新分配给主机720-722。类似地,如果银牌级别工作负荷 状况准许的话,那么银牌级别工作负荷可从主机718-720被重新分配给主 机724。

此外,如果主机718在提供金牌级别服务,并且主机720-722变得 负荷沉重,那么银牌级别工作负荷可从主机720-722被重新分配给主机 718。类似地,如果主机714在提供银牌级别服务,并且主机726-728变 得负荷沉重,那么铜牌级别工作负荷可从主机726-728被重新分配给主机 724。

此外,可以动态分配另外的主机充当金牌系统730、银牌系统732 和/或铜牌系统734,以满足工作负荷需求。这样的主机可以是和主机 712-728中的一个或多个在相同云内的节点,或者可以是一个或多个不同 云之中的节点。尽管如此,一旦被分配,由另外的主机提供的服务可被 用户感知成包含主机712-718的相同虚拟云的一部分。

图8是图解说明按照本发明的另一个实施例的分配云资源的方法 800的流程图。在步骤802,可向用户呈现用户界面。用户界面可被配置 成接收关于分配给至少一个云的多个工作负荷至少之一的语境变化的用 户选择。在步骤804,响应收到关于工作负荷的语境变化的用户选择,通 过处理器,在该工作负荷仍然保持可用状态时,适用于该工作负荷的服 务级别协议可动态地从第一服务级别协议被改变成第二服务级别协议。

图9是图解说明按照本发明的另一个实施例的分配云资源的方法 900的流程图。在步骤902,可向用户呈现用户界面。所述用户界面可被 配置成接收关于分配给至少一个云的多个工作负荷至少之一的语境变化 的用户选择。在步骤904,响应收到关于该工作负荷的语境变化的用户选 择,通过处理器,在该工作负荷仍然保持可用状态时,适用于该工作负 荷的安全级别可动态地从第一安全级别被改变成第二安全级别。

图10是图解说明按照本发明的另一个实施例的分配云资源的方法 1000的流程图。在步骤1002,可以向用户呈现云资源仪表盘。在步骤 1004,可以检测用户选择的工作负荷的语境变化。在判定框1006,可判 定所述变化是否被批准。如果否,那么在步骤1008,可向用户指示出错。 例如,可通过用户界面向用户呈现出错消息,所述出错消息向用户指出 所述变化未被批准。

在步骤1010,如果变化被批准,那么可以调用云引擎,以进行工作 负荷的再分配。在步骤1012,根据语境变化,可以识别适当的服务级别 协议和/或安全级别。在判定框1014,可以判定现在是否应实现再分配。 例如,可以进行资源目前是否可以用来接收分配、在当前时间是否可以 无缝地分配工作负荷等的判定。如果现在不应实现再分配,那么在步骤 1016,可以调度再分配。在步骤1018,用户可被告知该延迟。在预定时 间,处理可以返回判定框1014。

重新参见判定框1014,如果现在要实现再分配,那么在步骤1020, 可以实现工作流,以开始再分配处理。在步骤1022,可以进行工作负荷 的再分配。在步骤1024,可以确认和记录再分配。例如,确认可被记录 到跟踪工作负荷分配的服务目录中。在步骤1026,可把再分配的状态告 知用户。处理随后可返回步骤1002,以接收用户希望实现的另外的语境 变化。

在本说明书中,相同的附图标记用于表示相同的项目。附图中的流 程图和方框图图解说明按照本发明的各个实施例的系统、方法和计算机 程序产品的各种可能实现的体系结构、功能和操作。在这方面,流程图 或方框图中的每个方框可代表包含实现指定逻辑功能的一个或多个可执 行指令的模块、程序段或一部分代码。另外应注意,在一些备选实现中, 在方框中表示的功能可不按照附图中所示的顺序发生。例如,接连表示 的两个方框事实上可以基本同时地执行,或者各个块有时可按照相反的 顺序执行,取决于所涉及的功能。另外要注意,方框图和/或流程图中的 每个方框,以及方框图和/或流程图中的各个方框的组合可用实现指定功 能或动作的基于专用硬件的系统,或者专用硬件和计算机指令的组合来 实现。

这里使用的术语只是用于说明具体的实施例,并不意图限制本发明。 这里使用的单数形式意图还包括复数形式,除非上下文明确地另有所示。 另外要明白当用在本说明书中时,术语“包括”、“包含”指定所陈述的特 征、整数、步骤、操作、部件和/或组件的存在,不过并不排除一个或多 个其它特征、整数、步骤、操作、部件、组件和/或它们的组合的存在或 增加。

这里使用的术语只是用于说明具体的实施例,并不意图限制本发明。 这里使用的单数形式意图还包括复数形式,除非上下文明确地另有所示。 另外要明白当用在本说明书中时,术语“包括”指定所陈述的特征、整数、 步骤、操作、部件和/或组件的存在,不过并不排除一个或多个其它特征、 整数、步骤、操作、部件、组件和/或它们的组合的存在或增加。此外, 这里使用的序数词(例如,第一,第二,第三,第四,第五等等)区分一个 云,服务器,存储器,存储介质,语境,服务级别协议,安全级别等和 另一个云,服务器,存储器,存储介质,语境,服务级别协议,安全级 别等。从而,这里使用的序数词未必按序数列或层次指示特定位置。

本说明书中对“一个实施例”,“实施例”或类似语言的引用意味关于 该实施例说明的特定特征、结构或特性包含在本说明书内公开的至少一 个实施例中。从而,出现在本说明书中各个地方的短语“在一个实施例 中”,“在实施例中”和类似语言可能(但并非必然)都指的是相同实施例。

这里使用的用语“多个”被定义为两个或者不止两个。这里使用的用 语“另一个”被定义为至少第二个或者更多个。这里使用的用语“耦接”被 定义为连接,不论是无任何居间元件地直接连接,还是有一个或多个居 间元件地间接连接,除非另有说明。两个元件还可通过通信通道,通路, 网络或系统,机械地、电气地或者通信链接地耦接。这里使用的用语“和 /或”指的是并且包含相关的列举项目中的一个或多个的所有可能组合。另 外应明白,尽管这里可利用用语第一,第二等来描述各个元件,不过这 些元件不应受这些用语限制,因为这些用语只是用于区分一个元件和另 一个元件,除非另有说明,或者上下文另有所示。

取决于上下文,用语“如果…”可被解释成意味“当…时”或者“在…时 候”或者“响应判定…”或者“响应发现…”。类似地,取决于上下文,短语 “如果判定…”或者“如果发现[规定的条件或事件]”可被解释成意味“当确 定…时”或者“响应判定…”或者“当发现[规定的条件或事件]时”或者“响 应发现[规定的条件或事件]”。

以下权利要求中的所有装置或步骤加功能要素的对应结构、材料、 动作和等同物意图包括与明确主张的其它要求保护的要素结合地实现功 能的任何结构、材料或动作。在本说明书内公开的实施例的描述是出于 举例说明的目的给出的,而不是穷尽的,也不意图局限于披露的形式。 对本领域的普通技术人员来说,许多修改和变化是显而易见的,而不脱 离本发明的实施例的范围和精神。选择和说明实施例是为了更好地解释 本发明的原理和实际应用,和使本领域的其他普通技术人员能够理解本 发明的关于具有适合于预期的特定应用的各种修改的各个实施例的各种 安排。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号