分布式云中的工作负载迁移下的基于属性的sla保证的制作方法

文档序号:9673253阅读:398来源:国知局
分布式云中的工作负载迁移下的基于属性的sla保证的制作方法
【技术领域】
[0001 ]本文公开的不同示例性实施例一般地涉及云计算。
【背景技术】
[0002]许多云运营商目前使用数个大型数据中心来提供云服务,这提供了相对集中式的操作。在这样的系统中,请求方可以从云控制器请求一个或多个资源,该云控制器进而可以从数据中心分配被请求的资源以供请求方使用。然而,这样的集中式操作可能并不适于提供不同类型的应用,诸如那些具有严格的延迟或可靠性要求的应用。
[0003]另一方面,分布式数据中心架构提供了可以在地理上分布开来的更大数量的较小数据中心。该数据中心可以通过诸如互联网或载波网络之类的网络而处于一个或多个云控制器的控制之下。在这样的分布式系统下,通过提供在地理或网络距离方面比集中式云所可能提供的更为接近的云应用,网络传播延迟的影响可以有所减小。
[0004]在这两种云网络中,对于在可用设备之间重新安排提供给消费者的资源偶尔会是有利的。例如,改变网络条件可能使得设备由于连接退化而不适于继续支持消费者资源,对于资源间通信高度依赖的消费者应用会导致期望将这样的资源在地理上进行移动以彼此接近,或者负载有所增加的一个设备可能导致期望将资源移动至不太重度负载的设备。

【发明内容】

[0005]以下给出各个示例性实施例的简要概述。在以下概述中可能进行一些简化和省略,这意在对各个示例性实施例的一些方面进行强调和介绍,而并非对本发明的范围加以限制。在后续部分中间给出足以允许本领域技术人员制造和使用本发明概念的优选示例性实施例的详细描述。
[0006]这里所描述的不同实施例涉及到一种由云控制器执行的用于在云网络内迀移资源的方法,该方法包括:从云网络内的至少一个设备接收性能量度;对该性能量度进行分析以生成至少一个应用要求,其中该至少一个应用要求指示与为消费者提供的资源相关联的近期性能,其中该资源由该云网络内的第一设备所支持;基于该至少一个应用要求识别该云网络内的第二设备以支持该资源;并且将该资源从该第一设备迀移至该第二设备。
[0007]这里所描述的不同实施例涉及到一种由云控制器执行的用于在云网络内迀移资源的运控制器,该云控制器包括:网络接口;存储器;以及与该存储器通信的处理器,该处理器被配置为:经由该网络接口从云网络内的至少一个设备接收性能量度,对该性能量度进行分析以生成至少一个应用要求,其中该至少一个应用要求指示与为消费者提供的资源相关联的近期性能,其中该资源由该云网络内的第一设备所支持,基于该至少一个应用要求识别该云网络内的第二设备以支持该资源,并且将该资源从该第一设备迀移至该第二设备。
[0008]这里所描述的各个实施例涉及到一种非瞬态机器可读存储介质,其利用由云控制器所执行以便在云网络内迀移资源的指令进行编码,该介质包括:用于从云网络内的至少一个设备接收性能量度的指令;用于对该性能量度进行分析以生成至少一个应用要求的指令,其中该至少一个应用要求指示与为消费者提供的资源相关联的近期性能,其中该资源由该云网络内的第一设备所支持;用于基于该至少一个应用要求识别该云网络内的第二设备以支持该资源的指令;和用于将该资源从该第一设备迀移至该第二设备的指令。
[0009]描述了不同的实施例,其中基于该至少一个应用要求识别该云网络内的第二设备以支持该资源包括确定至该第二设备的资源迀移将保持该至少一个应用要求。
[0010]描述了不同的实施例,其中基于该至少一个应用要求识别该云网络内的第二设备以支持该资源包括确定至该第二设备的资源迀移将以小于预定量的程度违反该至少一个应用要求。
[0011]描述了不同的实施例,其中识别该云网络内的第二设备以支持该资源进一步基于与该消费者相关联的显式服务级别协定(SLA)。
[0012]描述了不同的实施例,其中该至少一个应用要求包括设备级别的性能量度。
[0013]描述了不同的实施例,其中该至少一个应用要求包括应用级别的性能量度。
[0014]描述了不同的实施例,其中识别该云网络内的第二设备以支持该资源包括计算资源集合在属于该云的多个设备之间的新的安排。
【附图说明】
[0015]现在参考附图以便更好地理解各个示例性实施例,其中:
[0016]图1示出了用于提供云资源的示例性网络;
[0017]图2示出了示例性云控制器的组件图;
[0018]图3示出了示例性云控制器的硬件图;
[0019]图4示出了用于存储设备级别性能量度的示例性数据部署;
[0020]图5示出了用于存储应用级别性能量度的示例性数据部署;
[0021]图6示出了用于存储应用要求的示例性数据部署;
[0022]图7示出了用于在云网络内迀移消费者资源的示例性方法。
[0023]为了促进理解,已经使用了相同的附图标记来指代具有基本上相同或相似的结构或者基本上相同或相似的功能的要素。
【具体实施方式】
[0024]该描述和附图示出了本发明的原则。因此将要意识到的是,本领域技术人员将能够设计出虽然并未在这里明确描述或示出但是却体现了本发明的原则并且被包括在其范围之内的各种部署形式。此外,这里所引用的所有示例在原则上都明确意在出于教导的目的,并且要被理解为并不对这样专门引用的示例和条件加以限制。此外,如这里所使用的术语“或”是指非排除或,除非以其它方式有所指示(例如,“或者另外”或“或者可替换地”)。而且,这里所描述的各个实施例并非必然相互排斥,因为一些实施例可以与一个或多个其它实施例进行组合以形成新的实施例。
[0025]虽然消费者资源在云网络内的迀移在许多情境中可能是有利的,但是也可能在这样的迀移之后保持消费者的体验。如这里所使用的,术语“消费者”将被理解为是指与云提供方进行对接以从云网络接收基础架构即服务(Iaas)、平台即服务(Paas)或软件即服务(SaaS)的用户。例如,云提供方和消费者可能已经进入了服务级别协定(SLA),服务级别协定(SLA)定义了将被提供至该消费者的应用的最低性能要求。例如,SLA可以规定某个数量的计算能力或者资源之间的某个最大延时。在云网络内的资源进行迀移时,云提供方可能通过选择支持满足SLA供应的资源的设备而尝试保持SLA。
[0026]另外,在一些情况下,除了保持可以定义最低可接受性能的SLA之外,可能期望保持消费者已经习惯的消费者体验。例如,虽然SLA可以规定20ms的资源间通信延迟是可接受的,但是消费者可能平均具有10ms的资源间通信延迟并且因此期望如此。因此,可能在迀移时期望保持该高于并超出SLA供应的消费者体验。
[0027]现在参考附图,其中同样的数字指代同样的组件或步骤,它们公开了各个示例性实施例的多个宽泛方面。
[0028]图1示出了用于提供云资源的示例性云架构100。云架构100可以实施网络化的云架构并且可以包括客户端设备110、网络115、云控制器120,以及数据中心130、140、150。
[0029]云设备110可以是被配置为利用一个或多个云资源的任意设备。在各个实施例中,客户端设备110可以是台式计算机、膝上计算机、平板电脑、移动设备、服务器或刀片服务器。客户端设备110可以经由网络115而与诸如云控制器120的其它设备进行通信。客户端设备110可以向云控制器120传送对于一个或多个云资源的请求。例如,客户端设备110可以请求使用云网络100内的虚拟机(VM)、虚拟机群组、存储设备、存储器或者其它资源中的一个或多个。另外类型的云资源将是显而易见的。客户端设备110可以表示从云控制器120请求分布式云应用的部署的消费者的设备,或者客户端设备110可以表示这样的通过直接与各个云设备131、132、133、144、155、166所支持的这样的资源进行通信而请求使用这样的分布式云应用中的一个或多个组件的消费者中的消费者。将会显而易见的是,另外的客户端设备(未示出)可以与网络115进行通信,并且这样的另外客户端设备属于另外的消费者。
[0030]网络115可以是能够使得在示例性云架构100的各个设备之间能够进行通信的任意设备网络或传输媒体。例如,网络115可以包括被配置为向各个目的地交换和路由数据分组的多个设备。在各个实施例中,网络115可以包括互联网或者一个或多个载波网络。
[0031]云控制器120可以是被配置为控制网络化的云的操作的设备。如将在以下参考图3更为详细描述的,云控制器120可以包括各种硬件,诸如存储设备、存储器或者一个或多个处理器。这里所使用的术语“处理器”将被理解为包含各种设备,诸如微处理器、现场可编程门阵列(FPGA)、应用特定集成电路(ASIC),以及其它类似处理设备。在各个实施例中,云控制器120例如可以包括服务器、刀片服务器、个人计算机、膝上计算机、平板计算机或移动设备。在一些这样的实施例中,云控制器120可以是利用云资源的虚拟机,例如,云设备131、132、133所提供的硬件资源。云控制器120可以处于诸如数据中心130的数据中心,或者可以处于其它地方。云控制器120可以执行各种云管理功能,包括云资源分配的管理。这样,云控制器120可以从诸如客户端设备110的客户端设备接收建立云应用的请求。当接收到这样的请求时,云控制器120可以从一个或多个云设备131、132、133、144、155、156分配被请求的资源以便由客户端设备使用。在各个实施例中,示例性云架构100可以包括多个云控制器(未示出)。用于对多个云控制器的操作进行协调的各种技术都将是显而易见的。
[0032]数据中心130、140、150均可以是支持一个或多个提供云资源的设备的场所。例如,数据中心130可以存放云设备131、
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1