《跨多个云的工作负荷的动态分配.pdf》由会员分享,可在线阅读,更多相关《跨多个云的工作负荷的动态分配.pdf(26页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104205056A43申请公布日20141210CN104205056A21申请号201380017796522申请日2013032813/441,52620120406USG06F9/50200601G06F15/16200601H04L12/1620060171申请人国际商业机器公司地址美国纽约72发明人BA贝利JE海克特LS汉德74专利代理机构中国国际贸易促进委员会专利商标事务所11038代理人李颖54发明名称跨多个云的工作负荷的动态分配57摘要一种分配云资源的方法。可向用户呈现用户界面。所述用户界面可被配置成接收关于分配给至少一个云的多个工作负荷至少之一的语境变化的。
2、用户选择。响应收到关于所述工作负荷的语境变化的用户选择,通过处理器,在所述工作负荷仍然保持可用状态时,把适用于所述工作负荷的服务级别协议从第一服务级别协议动态改变为第二服务级别协议。30优先权数据85PCT国际申请进入国家阶段日2014092986PCT国际申请的申请数据PCT/CA2013/0502582013032887PCT国际申请的公布数据WO2013/149339EN2013101051INTCL权利要求书4页说明书12页附图9页19中华人民共和国国家知识产权局12发明专利申请权利要求书4页说明书12页附图9页10申请公布号CN104205056ACN104205056A1/4页21。
3、一种分配云资源的方法,包括呈现用户界面,所述用户界面被配置成接收关于分配给至少一个云的多个工作负荷至少之一的语境变化的用户选择;和响应收到关于所述工作负荷的语境变化的用户选择,通过处理器,在所述工作负荷仍然保持可用状态时,把适用于所述工作负荷的服务级别协议从第一服务级别协议动态改变为第二服务级别协议。2按照权利要求1所述的方法,其中在所述工作负荷仍然保持可用状态时,把适用于所述工作负荷的服务级别协议从第一服务级别协议动态改变为第二服务级别协议包括动态地把所述工作负荷从第一服务器重新分配给第二服务器。3按照权利要求2所述的方法,其中动态地把所述工作负荷从第一服务器重新分配给第二服务器包括把工作负。
4、荷的数据从分配给第一服务器的第一本地存储器转移到分配给第二服务器的第二本地存储器。4按照权利要求2所述的方法,其中动态地把所述工作负荷从第一服务器重新分配给第二服务器包括把工作负荷的数据从分配给第一服务器的第一计算机可读存储介质转移到分配给第二服务器的第二计算机可读存储介质。5按照权利要求2所述的方法,其中动态地把所述工作负荷从第一服务器重新分配给第二服务器包括向第二服务器增加指向保存工作负荷的数据的计算机可读存储介质的指针;和从第一服务器除去指向保存工作负荷的数据的计算机可读存储介质的指针。6按照权利要求2所述的方法,其中动态地把所述工作负荷从第一服务器重新分配给第二服务器包括把工作负荷从虚。
5、拟云的第一云重新分配给虚拟云的第二云,其中在第一云内定义第一服务器,在第二云内定义第二服务器。7按照权利要求1所述的方法,其中在所述工作负荷仍然保持可用状态时,把适用于所述工作负荷的服务级别协议从第一服务级别协议动态改变为第二服务级别协议包括识别工作负荷当前被分配给的第一服务器,其中第一服务器被配置成遵守第一服务级别协议;和把第一服务器重新配置成遵守第二服务级别协议。8按照权利要求7所述的方法,其中把第一服务器重新配置成遵守第二服务级别协议包括把至少一个其它工作负荷从第一服务器重新分配给第二服务器,以减少分配给第一服务器的工作负荷的总数。9按照权利要求1所述的方法,其中工作负荷的语境指示在第一。
6、时间,第一服务级别协议适用于所述工作负荷,而在第二时间,第二服务级别协议适用于所述工作负荷;和在所述工作负荷仍然保持可用状态时,把适用于所述工作负荷的服务级别协议从第一服务级别协议动态改变为第二服务级别协议包括权利要求书CN104205056A2/4页3在第一时间,把工作负荷从第一服务器动态地转移到第二服务器;和在第二时间,把工作负荷从第二服务器动态地转移到第一服务器。10一种分配云资源的方法,包括呈现用户界面,所述用户界面被配置成接收关于分配给至少一个云的多个工作负荷至少之一的语境变化的用户选择;和响应收到关于所述工作负荷的语境变化的用户选择,通过处理器,在所述工作负荷仍然保持可用状态时,把。
7、适用于所述工作负荷的安全级别从第一安全级别动态改变为第二安全级别。11按照权利要求10所述的方法,其中在所述工作负荷仍然保持可用状态时,把适用于所述工作负荷的安全级别从第一安全级别动态改变为第二安全级别包括把工作负荷动态地从第一服务器重新分配给第二服务器。12按照权利要求10所述的方法,其中在所述工作负荷仍然保持可用状态时,把适用于所述工作负荷的安全级别从第一安全级别动态改变为第二安全级别包括识别工作负荷当前被分配给的第一服务器,其中第一服务器被配置成遵守第一安全级别;和把第一服务器重新配置成遵守第二安全级别。13一种系统,包括被配置成启动可执行操作的处理器,所述可执行操作包括呈现用户界面,所。
8、述用户界面被配置成接收关于分配给至少一个云的多个工作负荷至少之一的语境变化的用户选择;和响应收到关于所述工作负荷的语境变化的用户选择,通过处理器,在所述工作负荷仍然保持可用状态时,把适用于所述工作负荷的服务级别协议从第一服务级别协议动态改变为第二服务级别协议。14按照权利要求13所述的系统,其中在所述工作负荷仍然保持可用状态时,把适用于所述工作负荷的服务级别协议从第一服务级别协议动态改变为第二服务级别协议包括动态地把所述工作负荷从第一服务器重新分配给第二服务器。15按照权利要求14所述的系统,其中动态地把所述工作负荷从第一服务器重新分配给第二服务器包括把工作负荷的数据从分配给第一服务器的第一本。
9、地存储器转移到分配给第二服务器的第二本地存储器。16按照权利要求14所述的系统,其中动态地把所述工作负荷从第一服务器重新分配给第二服务器包括把工作负荷的数据从分配给第一服务器的第一计算机可读存储介质转移到分配给第二服务器的第二计算机可读存储介质。17按照权利要求14所述的系统,其中动态地把所述工作负荷从第一服务器重新分配给第二服务器包括向第二服务器增加指向保存工作负荷的数据的计算机可读存储介质的指针;和从第一服务器除去指向保存工作负荷的数据的计算机可读存储介质的指针。权利要求书CN104205056A3/4页418按照权利要求14所述的系统,其中动态地把所述工作负荷从第一服务器重新分配给第二服。
10、务器包括把工作负荷从虚拟云的第一云重新分配给虚拟云的第二云,其中在第一云内定义第一服务器,在第二云内定义第二服务器。19按照权利要求13所述的系统,其中在所述工作负荷仍然保持可用状态时,把适用于所述工作负荷的服务级别协议从第一服务级别协议动态改变为第二服务级别协议包括识别工作负荷当前被分配给的第一服务器,其中第一服务器被配置成遵守第一服务级别协议;和把第一服务器重新配置成遵守第二服务级别协议。20按照权利要求19所述的系统,其中把第一服务器重新配置成遵守第二服务级别协议包括把至少一个其它工作负荷从第一服务器重新分配给第二服务器,以减少分配给第一服务器的工作负荷的总数。21按照权利要求13所述的。
11、系统,其中工作负荷的语境指示在第一时间,第一服务级别协议适用于所述工作负荷,而在第二时间,第二服务级别协议适用于所述工作负荷;和在所述工作负荷仍然保持可用状态时,把适用于所述工作负荷的服务级别协议从第一服务级别协议动态改变为第二服务级别协议包括在第一时间,把工作负荷从第一服务器动态地转移到第二服务器;和在第二时间,把工作负荷从第二服务器动态地转移到第一服务器。22一种分配云资源的计算机程序产品,计算机程序产品包括保存有程序代码的计算机可读存储介质,当被执行时,所述程序代码配置处理器,以进行可执行的操作,所述可执行的操作包括呈现用户界面,所述用户界面被配置成接收关于分配给至少一个云的多个工作负荷。
12、至少之一的语境变化的用户选择;和响应收到关于所述工作负荷的语境变化的用户选择,通过处理器,在所述工作负荷仍然保持可用状态时,把适用于所述工作负荷的服务级别协议从第一服务级别协议动态改变为第二服务级别协议。23按照权利要求22所述的计算机程序产品,其中在所述工作负荷仍然保持可用状态时,把适用于所述工作负荷的服务级别协议从第一服务级别协议动态改变为第二服务级别协议包括动态地把所述工作负荷从第一服务器重新分配给第二服务器。24按照权利要求22所述的计算机程序产品,其中在所述工作负荷仍然保持可用状态时,把适用于所述工作负荷的服务级别协议从第一服务级别协议动态改变为第二服务级别协议包括识别工作负荷当前被。
13、分配给的第一服务器,其中第一服务器被配置成遵守第一服务级别协议;和把第一服务器重新配置成遵守第二服务级别协议。权利要求书CN104205056A4/4页525按照权利要求22所述的计算机程序产品,其中工作负荷的语境指示在第一时间,第一服务级别协议适用于所述工作负荷,而在第二时间,第二服务级别协议适用于所述工作负荷;和在所述工作负荷仍然保持可用状态时,把适用于所述工作负荷的服务级别协议从第一服务级别协议动态改变为第二服务级别协议包括在第一时间,把工作负荷从第一服务器动态地转移到第二服务器;和在第二时间,把工作负荷从第二服务器动态地转移到第一服务器。权利要求书CN104205056A1/12页6跨。
14、多个云的工作负荷的动态分配技术领域0001在本说明书内公开的一个或多个实施例涉及云计算,更具体地说,涉及云计算环境中的工作负荷的分配。背景技术0002云计算是一种服务交付模型,用于实现对共享的可配置计算资源池的方便、按需网络访问。在这点上,可通过网络,比如专用网络和/或公共网络例如,因特网,作为实用程序把共享资源提供给计算机和其它设备。资源可包括计算/处理,应用软件,数据存取,数据管理和数据存储。最终用户不必知道云基础架构的具体位置或其它细节。不过,最终用户可通过WEB浏览器或者轻量级桌面或移动应用,访问基于云的应用,而商业软件和数据可被保存在云中。发明内容0003在本说明书内公开的一个或多个。
15、实施例涉及云计算,更具体地说,涉及云计算环境中的工作负荷的分配。一个实施例可包括一种分配云资源的方法。所述方法可包括呈现用户界面,所述用户界面被配置成接收关于分配给至少一个云的多个工作负荷至少之一的语境变化的用户选择。所述方法还可包括响应收到关于所述工作负荷的语境变化的用户选择,通过处理器,在所述工作负荷仍然保持可用状态时,把适用于所述工作负荷的服务级别协议从第一服务级别协议动态改变为第二服务级别协议。0004另一种实施例可包括一种分配云资源的方法。所述方法可包括呈现用户界面,所述用户界面被配置成接收关于分配给至少一个云的多个工作负荷至少之一的语境变化的用户选择。所述方法还可包括响应收到关于所。
16、述工作负荷的语境变化的用户选择,在所述工作负荷仍然保持可用状态时,把适用于所述工作负荷的安全级别从第一安全级别动态改变为第二安全级别。0005另一个实施例可包括一种具有处理器和存储器的系统。所述处理器可被配置成启动如在本说明书内说明的可执行操作和/或功能。0006另一个实施例可包括一种分配云资源的计算机程序产品。计算机程序产品可包括保存有程序代码的计算机可读存储介质,当被执行时,所述程序代码配置处理器,以执行在本说明书内说明的各种功能和/或操作。附图说明0007图1是图解说明按照本发明的一个实施例的云计算节点的计算机系统/服务器的方框图。0008图2描述按照本发明的一个实施例的云计算环境。00。
17、09图3描述按照本发明的一个实施例,由云计算环境提供的功能抽象层。0010图4描述按照本发明的另一个实施例的系统。说明书CN104205056A2/12页70011图5描述按照本发明的另一个实施例的用户界面。0012图6是图解说明按照本发明的另一个实施例,云的各层之间的关系的示图。0013图7是图解说明按照本发明的另一个实施例,语境云和分配给语境云之间的关系的示图。0014图8是图解说明按照本发明的另一个实施例的分配云资源的方法的流程图。0015图9是图解说明按照本发明的另一个实施例的分配云资源的方法的流程图。0016图10是图解说明按照本发明的另一个实施例的分配云资源的方法的流程图。具体实施。
18、方式0017首先应当理解,尽管本公开包括关于云计算的详细描述,但其中记载的技术方案的实现却不限于云计算环境,而是能够结合现在已知或以后开发的任何其它类型的计算环境而实现。0018云计算是一种服务交付模式,用于对共享的可配置计算资源池进行方便、按需的网络访问。可配置计算资源是能够以最小的管理成本或与服务提供者进行最少的交互就能快速部署和释放的资源,例如可以是网络、网络带宽、服务器、处理、内存、存储、应用、虚拟机和服务。这种云模式可以包括至少五个特征、至少三个服务模型和至少四个部署模型。0019特征包括0020按需自助式服务云的消费者在无需与服务提供者进行人为交互的情况下能够单方面自动地按需部署诸。
19、如服务器时间和网络存储等的计算能力。0021广泛的网络接入计算能力可以通过标准机制在网络上获取,这种标准机制促进了通过不同种类的瘦客户机平台或厚客户机平台例如移动电话、膝上型电脑、个人数字助理PDA对云的使用。0022资源池提供者的计算资源被归入资源池并通过多租户MULTITENANT模式服务于多重消费者,其中按需将不同的实体资源和虚拟资源动态地分配和再分配。一般情况下,消费者不能控制或甚至并不知晓所提供的资源的确切位置,但可以在较高抽象程度上指定位置例如国家、州或数据中心,因此具有位置无关性。0023迅速弹性能够迅速、有弹性地有时是自动地部署计算能力,以实现快速扩展,并且能迅速释放来快速缩小。
20、。在消费者看来,用于部署的可用计算能力往往显得是无限的,并能在任意时候都能获取任意数量的计算能力。0024可测量的服务云系统通过利用适于服务类型例如存储、处理、带宽和活跃用户帐号的某种抽象程度的计量能力,自动地控制和优化资源效用。可以监测、控制和报告资源使用情况,为服务提供者和消费者双方提供透明度。0025服务模型如下0026软件即服务SAAS向消费者提供的能力是使用提供者在云基础架构上运行的应用。可以通过诸如网络浏览器的瘦客户机接口例如基于网络的电子邮件从各种客户机设备访问应用。除了有限的特定于用户的应用配置设置外,消费者既不管理也不控制包括网络、服务器、操作系统、存储、乃至单个应用能力等的。
21、底层云基础架构。0027平台即服务PAAS向消费者提供的能力是在云基础架构上部署消费者创建或获得的应用,这些应用利用提供者支持的程序设计语言和工具创建。消费者既不管理也不说明书CN104205056A3/12页8控制包括网络、服务器、操作系统或存储的底层云基础架构,但对其部署的应用具有控制权,对应用托管环境配置可能也具有控制权。0028基础架构即服务IAAS向消费者提供的能力是消费者能够在其中部署并运行包括操作系统和应用的任意软件的处理、存储、网络和其他基础计算资源。消费者既不管理也不控制底层的云基础架构,但是对操作系统、存储和其部署的应用具有控制权,对选择的网络组件例如主机防火墙可能具有有限。
22、的控制权。0029部署模型如下0030私有云云基础架构单独为某个组织运行。云基础架构可以由该组织或第三方管理并且可以存在于该组织内部或外部。0031共同体云云基础架构被若干组织共享并支持有共同利害关系例如任务使命、安全要求、政策和合规考虑的特定共同体。共同体云可以由共同体内的多个组织或第三方管理并且可以存在于该共同体内部或外部。0032公共云云基础架构向公众或大型产业群提供并由出售云服务的组织拥有。0033混合云云基础架构由两个或更多部署模型的云私有云、共同体云或公共云组成,这些云依然是独特的实体,但是通过使数据和应用能够移植的标准化技术或私有技术例如用于云之间的负载平衡的云突发流量分担技术绑。
23、定在一起。0034云计算环境是面向无状态、低耦合、模块性和语义互操作性的焦点的服务。云计算的核心是包含互连节点的网络的基础结构。在这点上,这里使用的术语“云”意味包含借助适当的通信网络互连,并且从客户端的角度来看,一起表现为单个资源的多个节点的计算基础架构。尽管对客户端来说,云表现为单个资源,不过借助云的各个节点,云能够向客户端提供许多不同的功能,比如数据处理,数据存储,服务,应用等。例如,对客户端来说,云可表现为单个服务器,尽管实际上云可包含多个服务器,存储系统,连网组件,服务,应用等,如这里将说明的一样。0035这里使用的术语“虚拟云”意味联合和/或综合利用通过适当的通信网络互连,并且从客。
24、户端的角度来看,一起表现为单个资源例如,单个云的多个云的抽象云级别。尽管对客户端来说,虚拟云表现为单个资源,不过借助各个云,虚拟云能够向客户端提供各种不同的服务级别和/或安全级别。例如,对客户端来说,虚拟云可表现为单个服务器,尽管实际上虚拟云可包含多个云,每个云可提供多个服务器,存储系统,连网组件,服务,应用等。0036现在参考图1,其中显示了云计算节点的一个例子。图1显示的云计算节点100仅仅是适合的云计算节点的一个示例,不应对本发明实施例的功能和使用范围带来任何限制。总之,云计算节点100能够被用来实现和/或执行以上所述的任何功能。0037云计算节点100具有处理系统/服务器110,其可与。
25、众多其它通用或专用计算系统环境或配置一起操作。众所周知,适于与处理系统/服务器110一起操作的计算系统、环境和/或配置的例子包括但不限于个人计算机系统、服务器计算机系统、控制节点、存储局域网SAN控制器、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机系统大型计算机系统和包括上述任意系统的分布式云计算技术环境,等等。0038处理系统/服务器110可以在由计算机系统或其他处理系统执行的计算机系统可说明书CN104205056A4/12页9执行指令诸如程序模块的一般语境下描述。通常,程序模块可以包括执行特定的任务或者实现特定的抽象数据类型。
26、的例程、程序、目标程序、组件、逻辑、数据结构等。处理系统/服务器110可以在通过通信网络链接的远程处理设备执行任务的分布式云计算环境中实施。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。0039如图1所示,云计算节点100中的处理系统/服务器110以通用计算设备的形式表现。处理系统/服务器110的组件可以包括但不限于一个或者多个处理器或者处理单元116,系统存储器128,连接不同系统组件包括系统存储器128和处理单元116的总线118。0040总线118表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种。
27、总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构ISA总线,微通道体系结构MAC总线,增强型ISA总线、视频电子标准协会VESA局域总线以及外围组件互连PCI总线。0041处理系统/服务器110典型地包括多种计算机可读介质。这些介质可以是能够被处理系统/服务器110访问的任意可获得的介质,包括易失性和非易失性介质,可移动的和不可移动的介质。系统存储器128可包括呈本地存储器例如易失性存储器形式,比如随机存取存储器RAM130和/或高速缓存132的计算机可读存储介质。处理系统/服务器110还可包括其它可移除/不可移除、易失性/非易失性计算机可读存储介质。例如。
28、,可以提供存储系统134,以便读取和写入至少一个非易失性计算机可读存储介质。计算机可读存储介质的例子包括但不限于包含非易失性磁性介质例如,“硬盘驱动器”或者“HDD”的数据存储设备,包含非易失性固态介质例如,“固态驱动器”或者“SSD”的数据存储设备,包含非易失性磁光介质的数据存储设备,等等。尽管未示出,不过可以提供用于读取和写入可移除的非易失性磁盘例如,“软盘”的磁盘驱动器,用于读取或写入可移除的非易失性光盘,比如CDROM,DVDROM或者其它光学介质的光盘驱动器,用于读取或写入可移除的非易失性固态驱动器的固态驱动器。在这种情况下,它们都可通过一个或多个数据介质接口,比如光纤通道接口,串行。
29、高级技术附件SATA接口,光纤通道接口,小型计算机系统接口SCSI接口,串行连接SCSISAS接口等,连接到总线118。0042存储器128可包括至少一个计算机程序产品,所述计算机程序产品包括具有计算机可读程序代码的计算机可读存储介质。“计算机可读存储介质”本质上可以是非临时性的。计算机可读程序代码可包括一组例如,至少一个程序模块142,所述程序模块142被配置成实现本发明的实施例的功能。像操作系统、一个或多个应用、其它程序模块和程序数据一样,具有一组至少一个程序模块142的程序/实用程序140例如也可被保存在存储器128中但不限于此。操作系统、一个或多个应用、其它程序模块,程序数据,或者它们。
30、的某种组合都可包括连网环境的实现。程序模块142通常实现这里说明的本发明的实施例的功能和/或方法。0043处理系统/服务器110也可以与一个或多个外部设备114例如键盘、指向设备、显示器124等通信,还可与一个或者多个使得用户能与该处理系统/服务器110交互的设备通信,和/或与使得该处理系统/服务器110能与一个或多个其它计算设备进行通信说明书CN104205056A5/12页10的任何设备例如网卡,调制解调器等等通信。这种通信可以通过输入/输出I/O接口122进行。并且,处理系统/服务器110还可以通过网络适配器120与一个或者多个网络例如局域网LAN,广域网WAN和/或公共网络,例如因特网。
31、通信。如图所示,网络适配器120通过总线118与处理系统/服务器110的其它模块通信。应当明白,尽管图中未示出,其它硬件和/或软件模块可以与处理系统/服务器110一起操作,包括但不限于微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。0044现在参考图2,其中显示了示例性的云计算环境200。如图所示,云计算环境200包括云计算消费者使用的本地计算设备可以与其相通信的一个或者多个云计算节点100,本地计算设备例如可以是个人数字助理PDA或移动电话202,台式电脑或工作站204、笔记本电脑206和/或汽车计算机系统208。云计算节点100之间可以相。
32、互通信。可以在包括但不限于如上所述的私有云、共同体云、公共云或混合云或者它们的组合的一个或者多个网络中将云计算节点100进行物理或虚拟分组图中未显示。这样,云的消费者无需在本地计算设备上维护资源就能请求云计算环境200提供的基础架构即服务IAAS、平台即服务PAAS和/或软件即服务SAAS。应当理解,图2显示的各类计算设备202208仅仅是示意性的,云计算节点100以及云计算环境200可以与任意类型网络上和/或网络可寻址连接的任意类型的计算设备例如使用网络浏览器通信。0045现在参考图3,其中显示了云计算环境200图2提供的一组功能抽象层300。首先应当理解,图3所示的组件、层以及功能都仅仅是。
33、示意性的,本发明的实施例不限于此。如图3所示,提供下列层和对应功能0046硬件和软件层302可包括硬件组件和软件组件。硬件组件的例子包括但不限于大型机,在一个例子中,系统;基于RISC精简指令集计算机架构的服务器,在一个例子中,IBM系统;IBM系统;IBM系统;存储系统例如,存储阵列,网络附加存储器NASS,等等;和连网组件。连网组件可包括各种路由器,交换机,网络适配器等中的任意之一。0047软件组件的例子包括网络应用服务器软件,在一个例子中,IBM应用服务器软件;和RAID阵列控制软件,在一个例子中,可在IBMSVCSTORAGEENGINE上运行的IBMSAN卷控制器IBM,ZSERIE。
34、S,PSERIES,XSERIES,BLADECENTER,WEBSPHERE和DB2是在全球许多地区注册的国际商用机器公司的商标。软件组件还可包括数据库软件,所述数据库软件包含与云计算环境的配置相关的数据。0048虚拟层304提供一个抽象层,该层可以提供下列虚拟实体的例子虚拟服务器、虚拟存储、虚拟网络包括虚拟私有网络、虚拟应用和操作系统,以及虚拟客户端。0049在一个例子中,管理层306可提供下述功能。资源供给提供用于在云计算环境内完成任务的计算资源和其它资源的动态获得。存储管理可管理云计算环境内的虚拟存储器。用户访问入口为消费者和系统管理员提供对云计算环境的访问。服务级别管理提供云计算资源。
35、分配和管理,以致满足要求的服务级别。服务级别协议SLA规划和履行按照SLA,提供未来预期需要的云计算资源的预先安排和获得。0050工作负荷层308可提供云计算环境可被用于的工作负荷。可从工作负荷层308提说明书CN104205056A106/12页11供的工作负荷和功能的例子包括但不限于测绘和导航,软件开发和生命期管理,数据分析处理,事务处理和数据客户端。此外,工作负荷层308可包括适合于部署在云计算环境中的任何其它应用和/或工作负荷,本发明并不局限于这一点。0051图4描述按照本发明的另一个实施例的系统400。系统400可包括例如经包含至少一个处理器和至少一个存储器的处理系统,比如服务器43。
36、0,通信链接到云420的客户端410。在这点上,可按照图1的处理系统/服务器110的描述实现服务器430,处理器/存储器可被配置成进行这里描述成由服务器430进行的功能。0052在一个实施例中,服务器430可通过适当的通信网络,例如诸如因特网之类的公共网络,和/或诸如局域网LAN、广域网WAN之类的专用网络,通信链接到云420或虚拟云。在另一个实施例中,服务器430可以是云420内的节点,另一个云内的节点,或者虚拟云内的节点。此外,一个或多个服务器430可被派给进行这里描述成由“服务器”430进行的功能的任务。与服务器430是一个云节点还是多个云节点无关,客户端410可通过公共网络和/或专用网。
37、络,通信链接到服务器430。为了简单起见,说明书的剩余部分将指的服务器430,不过本领域的技术人员应明白,可以利用多个服务器430。0053这里使用的术语“客户端”意味按客户端/服务器关系驻留在客户端的处理设备或系统,比如工作站、桌上型计算机、移动计算机、平板计算机等。在这一点上,客户端410可包括配置成进行这里描述成由客户端410进行的方法的至少一个处理器和存储器。本领域的技术人员明白,客户端410还可包括其它组件/设备和/或外设。例如,客户端410可包括并入客户端410,或以其它方式通信链接到客户端的适当显示器未图示。0054在一种方案中,用户界面415可由客户端410直观地呈现在显示器上。
38、。用户界面415可被配置成在显示器上呈现一个或多个工作负荷,和接收一个或多个用户输入,以改变工作负荷至少之一的服务级别协议。在另一种方案中,客户端可通过包含在客户端410内和/或作为外设耦接到客户端410的适当输出音频变换器,利用产生与用户界面415相关的输出音频信号的文本转语音应用,呈现用户界面415。在这种方案中,用户界面415可通过在客户端410内和/或作为外设耦接到客户端410的麦克风,接收听得见的用户输入例如,口头说话。这里使用的术语“工作负荷”意味将用一个或多个计算资源进行的工作单元。这种计算资源可由云提供。因而,工作负荷也可被称为“云资产”。0055服务器430可托管用户访问入口。
39、或客户端访问入口,通过所述用户访问入口,客户端410可与服务器430面接,以提供从而呈现分配给云420或虚拟云的一个或多个工作负荷440的列表,和呈现与所述工作负荷440相关的服务级别协议的语境。工作负荷440可以是与客户端410,或者登录到客户端410的用户例如,人相关的工作负荷。例如,用户可以是被分配以管理某些工作负荷440例如,借助用户姓名/密码或其它适当的关联的任务的管理员,当客户端410呈现用户界面115时,在用户的要求下,用户界面225可呈现所述工作负荷440和服务级别协议和/或安全级别的对应语境450。0056图5描述按照本发明的另一个实施例的用户界面的视图500。视图500可用。
40、图4的用户界面415呈现。视图500或用户界面415和视图500可通过服务器430或者云420的另一个适当节点,被传送给客户端410。视图500可在直观地描述在显示器上或者由用户界面以其它方式呈现的仪表盘510中,呈现工作负荷440和与所述工作负荷440相关的服务级别协议的语境450的列表。例如,语境450可以指示一个或多个工作负荷和由一个或说明书CN104205056A117/12页12多个云为各个工作负荷440提供的当前服务级别。0057仪表盘510还可为每个工作负荷440呈现与该工作负荷440相关的指示工作负荷种类的字段520,与向该工作负荷提供的服务相关的成本522例如,基于与该工作负。
41、荷相关的服务级别协议,指示工作负荷440是否与受管理环境代理程序MANAGEDENVIRONMENTBROKER相关的指示符524,与工作负荷440被分配给的服务相关的IP地址426,为工作负荷440提供服务的服务提供者的指示符528,与工作负荷440的当前状态相关的细节430例如,工作负荷是否正常运行,是否遇到故障,等等,工作负荷440的语境150例如,适用于工作负荷440的服务级别协议,和进行的与相对于当前服务的工作负荷440的分配相关的动作532。0058可以按照使语境150分别与用户可选的按钮或图标相关的方式,指示语境150,当被选择时,所述用户可选的按钮或图标使用户能够改变工作负荷5。
42、42的语境150。例如,用户可选择按钮或图标540,以改变关于工作负荷542的语境150,从而请求由云或虚拟云为工作负荷542实现的服务级别协议的改变。在一个非限制例子中,用户可选择按钮或图标540,以呈现可选服务级别协议562的菜单560,并且用户可从该菜单560中选择期望的服务级别协议562。尽管如此,用户可按照任何适当的方式改变语境150,本发明在这方面不受限制。此外,如果用户期望工作负荷542不再被分配给该云或虚拟云,那么用户可选择用户可选按钮或图标544,以从该云或虚拟去中除去工作负荷542。0059当判定是否改变关于特定工作负荷440的语境时,用户可考虑满足各个服务级别协议和/或安。
43、全级别的服务的代价。此外,用户可考虑欠一个或多个服务提供者的未付差额。从而,仪表盘510还可包括指示因利用云或虚拟云履行工作负荷440而欠的各种费用的当前未付差额。当前未付差额可包括当前欠费、过去欠费等。字段550可被配置成是用户可选的。当被选择时,可以呈现指示各种费用,和所述各种费用适用于的工作负荷和/或服务的列表未图示。0060仪表盘510还可呈现允许用户调度各种工作负荷的语境变化的选项未图示。例如,对于特定工作负荷440,用户可调度在某些时间/天/星期等,适用于工作负荷440的第一语境,和在其它时间/天/星期等,适用于工作负荷440的第二语境。0061参见图4和图5,当用户通过用户界面4。
44、15,例如通过选择按钮或图标540并选择期望的服务级别协议562,来选择改变一个或多个特定工作负荷440的语境150时,客户端410可向服务器430传送关于相关工作负荷440的语境变化460。此外,如果需要,用户可按照适当的方式改变一个或多个额外的工作负荷的语境,并且关于相关工作负荷440的语境变化460可被传送给服务器430。0062参见图4,响应用户选择语境的变化,语境变化460可从客户端被传送给服务器430,服务器430可改变为各个工作负荷440实现的服务级别协议和/或安全级别。例如,对于特定工作负荷440,服务级别协议可从第一服务级别协议被改变成第二服务级别协议,或者安全级别可从第一安。
45、全级别被改变成第二安全级别。特别地,在实现服务级别协议/安全级别的变化时,工作负荷440可仍然保持有效。换句话说,不必停止由工作负荷440提供和/或为工作负荷440提供的服务,以实现由语境变化460指示的服务级别协议和/或安全级别的变化。0063工作负荷440可包含一个或多个部署单元。这里使用的术语“部署单元”意味工说明书CN104205056A128/12页13作负荷的资产。例如,部署单元412可以是可执行应用,进程或函数,聚合数据等等。例如,例如,工作负荷410可包括作为可执行应用的部署单元412,和包含由所述应用执行的数据例如一个或多个数据表的部署单元412。不过,本发明并不局限于这些具。
46、体例子。如这里讨论的那样,讨论重新分配工作负荷的各个实施例。这些实施例也可包括重新分配部署单元。例如,工作负荷440的特定部署单元可被分配给云的特定节点,或者主机,而工作负荷440另一个部署单元可被分配给云的另一个节点,或者主机。因而,当审阅以下说明时,应明白当工作负荷被描述成被再分配时,该工作负荷的特定部署单元可被再分配,而其它部署单元不必被再分配,或者可被再分配给不同的节点或主机。在这一点上,在以下的说明和在接着的权利要求中,术语“工作负荷”被用作覆盖工作负荷的多个部署单元和工作负荷的单个部署单元的通称,尽管工作负荷可包含未被再分配或者以不同的方式被再分配的其它部署单元。0064可用任何适。
47、当的方式实现服务级别协议变化和/或安全级别变化。例如,对于特定的工作负荷440,云420或虚拟云可在云或虚拟云内,把工作负荷440从第一服务器动态地重新分配给第二服务器。第一和/或第二服务器可以是相应的机器,例如一个或多个云内的相应节点,或者虚拟服务器。0065这里使用的术语“虚拟服务器”意味执行适当的服务器操作系统的虚拟机。虚拟机是正常的主机操作系统内的独立的访客操作系统安装。例如,操作系统可托管一个或多个虚拟服务器。不过,每个虚拟服务器可以独立于可由该操作系统托管的其它虚拟服务器地运行。虚拟服务器在本领域中是众所周知的。0066为了动态地把工作负荷440从第一服务器重新分配给第二服务器,在。
48、一个实施例中,可把工作负荷440的数据从分配给第一服务器的本地存储器转移到分配给第二服务器的本地存储器。例如,如果服务器分别是单独的机器,那么数据可从第一个机器的本地存储器被转移到第二个机器的本地存储器。如果服务器是运行于相同机器上的虚拟服务器,那么数据可从分配给第一虚拟服务器的存储器被转移到分配给第二虚拟服务器的存储器。特别地,可以很快地实现数据从第一本地存储器到第二本地存储器的转移。因而,访问工作负荷的最终用户或进程可能不知道该工作负荷已被重新分配。尽管如此,如果工作负荷被重新分配给提供更高的服务级别或者不同的安全级别的服务器,那么最终用户或进程可注意到性能的改进例如,更快的处理时间、更高。
49、的输入/输出带宽、更低的等待时间、更小的抖动、更高的故障间平均时间、更低的平均修复时间、更低的平均恢复时间等,或者实现的不同的安全级别。0067在另一个实施例中,为了动态地把工作负荷440从第一服务器重新分配给第二服务器,该工作负荷的数据可从分配给第一服务器的第一计算机可读存储介质被转移到分配给第二服务器的第二计算机可读存储介质。把数据从一个存储介质转移到另一个存储介质可能需要把数据从一个物理存储设备或阵列转移到另一个物理存储设备或阵列,或者把数据从存储设备或阵列中的一个分区转移到该存储设备或阵列的另一个分区。把数据从一个存储介质转移到另一个存储介质会改变与数据传送相关的性能,尽管情况不一定是这样。例如,与另一个存储介质相比,特定存储介质可提供改善的输入/输出带宽和/或等待时间。0068在另一个实施例中,为了动态地把工作负荷440从第一服务器重新分配给第二服说明书CN104205056A139/12页14务器,指向工作负荷440的数据的指针例如,保存所述数据的计算机可读存储器可被加到接收工作负荷440的第二服务器中,同时可从从其重新分配工作负荷440的第一服务器中除去指向工作负荷440的数据的指针。0069第一和第二服务器可包含在相同的云420中,或者可包含在不同的云中。在这点上,可在相应的云内定义第一服务器和第二服务器,并可在虚拟云内定义所述相应的云。0070语境变化460可使。