用于分布式云域的方法和架构的制作方法

xiaoxiao2020-9-10  4

【知识产权代理】【专利服务】Tel:18215660330

用于分布式云域的方法和架构的制作方法
【专利摘要】一种用于跨过各种分布式数据中心(102,104,106)的云域(D1到Dn)协调参数(P)的应用、接口、设备和方法。所述方法包括使用基础设施服务(202,302,42)来生成所述参数(P)的一个或多个值(P1至Pn),以使得所述值(P1至Pn)彼此不同;以及向相应的云域(D1到Dn)提供所述值(P1至Pn)。
【专利说明】用于分布式云域的方法和架构

【技术领域】
[0001]本发明总体涉及一种系统、软件和方法,并且更具体地涉及一种跨过分布式云域协调配置、冲突解决和仲裁的机制和技术。

【背景技术】
[0002]云计算是将计算作为一种服务而非产品进行递送以由此将共享资源、软件和信息作为一种服务实用程序通过网络(如互联网)提供给计算机和其他设备。云计算在各种数据中心处提供。
[0003]这种类型的数据中心环境使企业能够建立他们的应用且使其运行更快,且具有更简单的可管理性和更少的维护,并允许信息技术(IT)部门更迅速地调整IT资源(如服务器,存储装置和网络化),以满足不断变化和不可预测的业务需求。
[0004]在基础设施即服务(IaaS)( 一个基本云服务模型)中,云计算供应商向企业提供作为物理计算机或更多时候为虚拟机的计算机,原始(块)存储装置,防火墙,负载均衡器和网络。IaaS供应商根据需要,从安装在数据中心的大池中将这些资源提供给企业。
[0005]典型地,从远程数据中心提供云计算服务,并且使用因特网来对他们进行访问。对于单个用户(其可以例如是一个企业的雇员或由该企业操作的系统),一次仅仅涉及一个数据中心。然而,在某些情况下,例如,为了支持具有严苛延迟要求的应用或者具有关于他们能够如何部署的限制的系统,依靠通过一个单独的数据中心提供的服务或者云资源可能是并不够的。
[0006]因此,存在两个或两个以上的数据中心正在向单个用户或系统提供(同时或不同时)云资源的情况。对于这些情况下,需要跨过数据中心协调那些资源的配置。一个例子是,当具有虚拟网络接口(vNIC)的虚拟机被部署在不同的数据中心且被互连时,例如,具有像是虚拟专用LAN服务(VPLS)层2服务。分配到的vNIC的MAC地址需要被协调,以避免冲突。MAC地址被认为是需要跨过提供计算服务的数据中心进行协调的一个参数。类似冲突对于与其他类型的虚拟资源或服务相关联的其它参数,也可能出现。
[0007]因此,有必要建立一种跨过将那些服务被提供给特定用户的多个数据中心协调这些参数的机制或者方法。因此,人们希望提供一些避免前述问题和缺点的设备、系统和方法。


【发明内容】

[0008]所述云域被提供给企业以用于满足他们的计算需求。然而,横跨各种数据中心的允许存在新问题,例如,属于云域的不同部分的地址的潜在冲突。因此,有必要对云域的不同部分的各种参数特征进行协调。
[0009]根据一个示例性实施例中,提供了一种跨过各种分布式数据中心的云域(Dl到Dn)协调参数(P)的方法。该方法包括在基础设施服务处生成参数(P)的多个值(Pl至Pn),以使得这些值(Pl至Pn)彼此不同;向属于不同数据中心的相应的云域(Dl到Dn)发送所述多个值(Pl至Pn);在云域(Dl到Dn)处检验是否有对应的值(Pl至Pn)生成内部冲突;以及如果不存在内部冲突,则接受所述值(Pl至Pn),或如果存在内部冲突,则将冲突消息发回基础设施服务。
[0010]根据另一个示例性实施例,提供了一种用于跨过各种数据中心的云域(Dl到Dn)协调参数(P)的基础设施服务应用,所述基础设施服务的应用被嵌入到计算设备中。该计算设备包括:处理器,该处理器被配置为生成所述参数(P)的多个值(Pl至Pn),以使得这些值(Pl至Pn)彼此不同;以及接口,所述接口连接到所述处理器。该接口被配置为将所述多个值(Pl至Pn)发送给属于各种数据中心的相应的云域(Dl到Dn)。云域(Dl到Dn)检验是否有相应的值(Pl至Pn)产生内部冲突,并且如果不存在内部冲突,则所述云域(Dl到Dn)接受所述值(Pl至Pn),如果存在内部冲突,则所述云域(Dl到Dn)将冲突消息发回基础设施服务。
[0011]根据另一个示例性实施例,提供了一种嵌入计算机的基础设施服务接口,用于跨过各种数据中心的云域(Dl到Dn)协调参数(P)。该接口被配置为生成参数(P)的多个值(Pl至Pn),以使得这些值(Pl至Pn)彼此不同;以及将所述多个值(Pl至Pn)发送给属于各种数据中心的相应的云域(Dl到Dn)。所述云域(Dl到Dn)检验是否有对应的值(Pl至Pn)产生内部冲突;并且如果不存在内部冲突,则所述云域(Dl到Dn)接受所述值(Pl至Pn),如果存在内部冲突,则所述云域(Dl到Dn)将冲突消息发回基础设施服务接口。
[0012]根据另一个示例性实施例,提供了一种用于跨过各种数据中心的云域(Dl到Dn)协调参数(P)的方法。该方法包括将基础设施服务作为本地基础设施服务分发给对应的云域(Dl到Dn);在第一本地基础设施服务处基于第一种子(SI)生成所述参数(P)的第一值(PD ;向第二本地基础设施服务发送包括所述第一种子(SI)的种子列表(SI);在第二本地基础设施服务处生成第二种子(S2),所述第二种子(S2)与所述第一种子(SI)不同;在所述第二本地基础设施服务处基于所述第二种子(S2)生成所述参数(P)的第二值(P2);以及将向第三本地基础设施服务发送包括所述第一种子(SI)和所述第二种子(S2)的种子列表(SL)。
[0013]根据另一个示例性实施例,提供了一种嵌入到多个云域(Dl到Dn)中的基础设施服务,用于跨过各种数据中心的云域(Dl到Dn)协调参数(P)。所述基础设施服务包括第一本地基础设施服务,被配置为基于第一种子(SI)生成所述参数(P)的第一值(Pl);第二本地基础设施服务,被配置为从所述第一本地基础设施服务接收包括所述第一种子(SI)的种子列表(SL);所述第二本地基础设施服务被配置为生成不同于所述第一种子(SI)的第二种子(S2),以及基于所述第二种子生成参数(P)的第二值(P2);以及所述第二本地基础设施服务被配置为向第三本地基础设施服务发送包括所述第一种子(SI)和所述第二种子(S2)的种子列表(SL)。
[0014]根据另一个示例性实施例,提供了一种计算机嵌入的基础设施服务接口,用于跨过各种数据中心的云域(Dl到Dn)协调参数(P)。该接口被配置将所述基础设施服务作为本地基础设施服务分发给对应的云域(Dl到Dn);在第一本地基础设施服务处基于第一种子(SI)生成所述参数(P)的第一值(Pl);向第二本地基础设施服务发送包括所述第一种子(SI)的种子列表(SL);在所述第二本地基础设施服务处生成与第一种子(SI)不同的第二种子(S2);在所述第二本地基础设施服务处,基于第二种子(S2)生成所述参数(P)的第二值(P2);以及向第三本地基础设施服务发送包括所述第一种子(SI)和所述第二种子
(S2)的种子列表(SL)。
[0015]因此,一个目的是克服在上面部分中所讨论的缺陷中一些,并提供一种跨过各种数据中心协调多个云域的一个或多个参数的值的机制和/或方法。独立权利要求中的一个或多个有利地提供了这样一种用于协调参数P的值的机制。

【专利附图】

【附图说明】
[0016]并入说明书中并构成说明书的一部分的附图示出了一个或多个实施例,并与说明书一起解释了这些实施例。在附图中
[0017]图1是示出了根据一个示例性实施例的跨过各种数据中心分布的多个云域的示意图;
[0018]图2是根据一个示例性实施例的在节点处设置的基础设施服务的示意图;
[0019]图3是根据一个示例性实施例的设置在云域处且被配置为生成参数P的值的基础设施服务的示意图;
[0020]图4是根据一个示例性实施例的分布式基础设施服务的示意图;
[0021]图5是示出根据一个示例性实施例的当参数的值存在冲突时在多个云域之间交换的消息的不意图;
[0022]图6是根据一个示例性实施例的用于针对多个云域生成参数P的多个值的方法的流程图;
[0023]图7是根据一个示例性实施例的用于针对多个云域生成参数P的多个值的另一方法的流程图;以及
[0024]图8是其中可以实施图6和/或图7的方法的节点的示意图。

【具体实施方式】
[0025]对该示例性实施例的以下描述参照附图。在不同的附图中相同的附图标记标识相同或相似的元件。下面的详细描述并非限制本发明。相反,本发明的范围由所附的权利要求书限定。为了简化起见,关于多个云域的术语和结构讨论了下面的实施例。然而,新实施例并不限于多个云域,而是也可以应用于其他类型的设备或网络。
[0026]在整个说明书中提及“一个实施例”或“一实施例”意味着结合实施例所描述的特定的特征、结构、或特性被包括在本发明的至少一个实施例中。因此,在整个说明书中在各个位置出现术语“在一个实施例中”或“在一实施例中”并非必定指代同一实施例。此外,这些特定的特征、结构或特性可以在一个或多个实施例中以任何合适的方式组合。
[0027]在讨论新颖的概念之前,可以认为一些本文中所使用术语的一些澄清已就绪。MAC地址被表示为需要跨过多个云域被协调的参数P的一个例子。其它实施例可以包括IP地址、网络掩码、子网掩码等。因此,术语参数至少包括这些实例中的一个或多个。另外,云域被认为是云服务器、数据中心、广域网(WAN)等中的至少一个。此外,虽然下面的描述参考跨过云域的参数P的协调,可以理解的是,术语“协调”可能意味着冲突解决,协调配置,仲裁等。
[0028]根据图1中所示的示例性实施例,提供了一种系统100,其包括数据中心102,104,和106。数据中心可以包括η个云域:D1; D2,…,Dn。数据中心,例如102,可以包括存储单元102a,计算单元102b和网络部件102c。这样的网络单元可以是路由器102d。这些单元可以作为服务提供给特定用户(例如,用户122)。在云域之间可以存在一个或多个物理链路108,以用于数据交换。
[0029]基础设施服务120可以在一个或多个云域处,被实现(例如,分布式的)为逻辑层。图1示出了与每个数据中心102,104和106交互的基础设施服务120。如后面将要讨论的那样,基础设施服务120可仅在一个云域处提供,或者分布在所有云域处,或者在与云域无关的节点处提供。用户122可以通过端口 124与基础设施服务120进行交互。换言之,用户122可以与基础设施服务120交换数据。此外,基础设施服务122可以通过适当的端口 126与云域D1至Dn中的一个或多个进行交互。此外,在云域之间还存在一个控制面信道(CPC) 130,其可用于对提供跨域服务所需的参数或其它配置进行协商。
[0030]基础设施服务120可以被配置为使用一个功能f,该功能对于给定种子S,可以在需要协调的参数P的给定范围内生成唯一值,即Pi = f (S)。例如,像Linux的大多数操作系统都具有作为操作系统的一部分的随机数发生器,以允许应用在服务将在应用上下文中使用时请求随机数。在ssl连接时,像网络服务器和数据库的应用使用随机数生成器来创建套接字。真正的随机数生成器通常是基于硬件的。在像是OS的软件中,生成随机数是通过从设备驱动程序等收集熵来实现的。但是,这种方法通常需要时间,因为此时需要足够的噪声来生成下一真正的随机数。其中并不需要真正随机数的大多数应用和OS所使用的简洁方式是使用伪随机数发生器。这是一个可以生成一系列数字的数学函数。此功能需要初始化该数学函数的“种子”。所生成的数字序列取决于这个“种子。当与随机数发生器相比时,使用伪随机数生成器快得多。
[0031]然而,在从相同的图像文件生成大量虚拟机(VM)的时候,用于伪随机数发生器的种子是相同的。这从应用的角度来看可能牵涉到负面影响,包括安全问题。换句话说,有必要确保了 “种子”是唯一的。这个问题在像是共享虚拟基础设施的多域环境中尤为恶化。
[0032]因此,根据一种新颖的方法,将基础设施服务120被配置为生成唯一的种子(以确保其唯一性),以便它们可以被传递下去并配置为在虚拟机中用于相应参数值的初始值,如接下来将更详细所讨论的那样。
[0033]无论接口服务120如何实现,由于函数f被认为是已知的并且被不同的域约定为先验值,需要解决的问题是针对参数P的协调所涉及的每个域,对唯一的种子Si达成一致协议。
[0034]根据图2所示的第一方法,系统200可以具有在域D1至0?外部提供的基础设施服务202,例如在系统200的外部节点或其他位置处提供。在基础设施服务202处提供的函数f基于一个或多个种子生成各种参数Pi并将它们提供给相应的域Di。在例如D2的一个域确定所分配的参数P2与现有的参数或其它条件冲突的情况下,将冲突消息204发送给基础设施服务202。在基础设施服务202处生成新的参数值P2将新值P2再次发送给区域D2。新的参数值P2被生成以使得与现有的参数Pi不存在冲突。
[0035]根据图3中针对系统300所示的第二个方法,基础设施服务302被分布在域D1至Dn处且按照以下方式工作。基础设施服务302中在域D1处提供的本地部分302i基于种子s生成针对参数P的多个值P1至Pn。本地部分302i将值P1提供给其主机并将其他值P2至Pn供给相应的域D2至Dn。更具体地,每个域Di具有本地部分302i,其被配置为处理接收和发送值Pi。如果域D2确定存在与所接收的值P2的内部冲突,则冲突消息304被发送到本地部分302i;以便生成一个新的值P2。一旦新的值P2被生成,本地部分302i将新值传送给其对应的本地部分302i;以更新值P2。新的参数值P2被生成以使得与现有的参数PiF存在冲关。
[0036]根据图4中针对于系统400所示的第三个方法,基础设施服务分布在每个域处,且每个基础设施服务部分402、404、406、408负责生成针对参数P的对应值。更具体地,所述第一基础设施服务部分402被配置为根据种子S1来生成值Pp不同于第一和第二方法,基础设施服务部分402并不生成用于其他域的值。相反,基础设施服务部402将在接下来的基础设施服务404在种子列表SL中传送它的种子,以使得基础设施服务404可以生成不同的种子S2,因此生成相应的值P2。重复这个过程,直到所有的基础设施服务部分均已生成相应的值Pi。
[0037]如果域Di确定存在由于其值Pi而导致的一个内部冲突,则接下来是用于接收一个新的值P的过程。如图5所示,当域Di在步骤500中确定存在与其值Pi有关的内部冲突时,则在步骤502将种子收集消息发送到先前被域Di提供有种子Si的下一域Di+1。种子列表提供有种子收集消息,且种子列表的目的是从域Di后的所有域中收集种子。因此,种子列表最初包括域01中具有内在冲突的种子Si。下一域Di+1在步骤504分析其是否是在域结构的链中的最后一个域。如果答案是否,则该下一域Di+1将它的种子Si+1添加到种子列表,并且在步骤506将种子收集消息发送给另一下一域Di+2(未示出),直到到达最后一个域。
[0038]然而,如果下一域Di+1是最后一个域,在将它的种子添加到种子列表后,接该下一域Di+1在步骤508将种子冲突消息发回域Dp种子冲突消息现在包括具有域Di到Dn的所有种子的种子列表。域Di在步骤510将种子冲突消息发回原始域Dp在所述将种子冲突消息发回原始域D1时间所述种子冲突消息经历了 D1至Dn之间的每个域,并且这些节点的每个均被配置为将其自己的种子添加到包含在种子冲突消息中的种子列表。
[0039]以这种方式,初始域D1接收其它域D2至Dn的全部种子,并为区域Di生成一个新的种子Si,以使新的种子Si不与现有的种子冲突。然后在步骤512将新的种子Si从域D1通过中间域发送到域Di,如图4所示。
[0040]在图6中示出了用于实现图2和图3中所示的第一和第二方法的通用方法。根据图6中所示的流程图,提供了一种用于跨过各种数据中心的云域(Dl到Dn)协调参数(P)的方法。该方法包括:步骤600,在基础设施服务中生成参数(P)的多个值(Pl至Pn),以使得这些值(Pl至Pn)彼此不同;步骤602,向属于各种数据中心的相应云域(Dl到Dn)发送所述多个值(Pl至Pn);步骤604,在云域(Dl到Dn)处检验对应的值(Pl至Pn)是否产生内部冲突;步骤S606,如果不存在内部冲突则接受所述值(Pl至Pn),或者如果存在内部冲突,向所述基础设施服务回发冲突消息。
[0041]在图7中示出了一种用于实现第三方法的方法。根据图7的流程图,提供了一种用于跨过各种数据中心的云域(Dl到Dn)协调参数(P)的方法。该方法包括:步骤S700,将基础设施服务作为本地基础设施服务分发给相应的云域(Dl到Dn);步骤S702,在第一本地基础设施服务处基于第一种子(SI)生成所述参数(P)的第一值(Pl);步骤S704,向第二本地基础设施服务发送包括所述第一种子(SI)的种子列表(SI);步骤S706,在所述第二本地基础设施服务处生成第二种子(S2),所述第二种子(S2)与所述第一种子(SI)不同;步骤S708,在第二本地基础设施服务处基于第二种子(S2)生成所述参数(P)的第二值(P2);以及步骤S710,向第三本地基础设施服务发送包括所述第一种子(SI)和所述第二种子(S2)的种子列表(SL)。
[0042]出于说明的目的而非限制,在图8中示出了能够执行根据示例性实施例的操作的节点的一个例子(例如,云服务器或另一计算设备)。可以使用硬件、固件、软件或它们的组合来执行本文所述的各种步骤和操作。
[0043]适于执行在示例性实施例中所描述的动作的示例性节点800可包括或不包括服务器801。上面讨论的基础架构服务可以在节点800处例如作为基础设施服务接口来实现。因此,基础设施服务接口可以仅包括软件指令或软件和硬件组件的组合。服务器801可以包括中央处理器(CPU) 802,其耦合到随机存取存储器(RAM) 804和只读存储器(ROM) 806。ROM 806也可以是其它类型的用以存储程序的存储介质,诸如可编程ROM(PROM),可擦除PROM(EPROM)等。所述处理器802可以通过输入/输出(I/O)电路808和总线810与其他内部和外部组件进行通信,以提供控制信号等。所述处理器802在受到软件和/或固件指令命令时执行本领域众所周知的各种功能。
[0044]服务器801还可以包括一个或多个数据存储设备,包括硬盘和磁盘驱动器812,CD-ROM驱动器814,和能够读取和/或存储信息其他硬件,诸如DVD等。在一个实施例中,用于执行上面讨论的步骤的软件可以被存储和分布在CD-ROM 816,可移动介质818或其他形式的能够便携地存储信息的介质上。这些存储介质可插入诸如⑶-ROM驱动器814、磁盘驱动器812等的设备并由其读取。服务器801可耦合到显示器820,该显示器820可以是任何类型的已知显示器或呈现屏幕,例如LCD显示器,LED显示器,等离子显示器,阴极射线管(CRT)等。提供用户输入接口 822,其包括诸如鼠标、键盘、克风、触摸板、触摸屏、语音识别系统等一个或多个用户接口机制。
[0045]服务器801可以经由网络耦合到其他云域(其本身可以具有节点800的结构),如陆地有线和/或无线终端。该服务器可以是在诸如像是因特网828的全球区域网(GAN)的更大网络配置的一部分,这允许最终连接至各种陆地有线和/或移动客户端设备。
[0046]所公开的示例性实施例提供跨过多个云域协调的一个或多个参数的值的云域,方法和计算机指令。但应当理解,该描述并非意在限制本发明。相反,这些示例性实施例旨在覆盖包括在由所附的权利要求所限定的本发明的精神和范围内的替换、修改和等同物。此夕卜,在示例性实施例的详细描述中,对许多具体细节进行了阐述以便提供所要求保护的发明的全面理解。然而,本领域技术人员将理解,各种实施例也可以在没有这些具体细节的情况下实践。
[0047]正如本领域技术人员也可以理解的那样,示例性实施例可以在无线通信装置、电信网络中,作为一种方法或计算机程序产品来实施。因此,这些示例性实施例可以采取完全硬件实施例或结合硬件和软件方面的实施例的形式。此外,这些示例性实施例可以采取存储在计算机可读存储介质上的计算机程序产品的形式,所述计算机程序产品具有包含在介质中的计算机可读指令。可以利用任何合适的计算机可读介质,包括硬盘、CD-ROM、数字多功能光盘(DVD)、光存储设备或磁存储设备,例如软盘或磁带。计算机可读介质的其他非限制性示例包括闪存类型的存储器或其他已知存储器。
[0048]虽然在实施例中对示例性实施例的特征和元素以特定的组合进行了描述,但每个特征或元素可以在没有实施例的其他特征和元素的情况下,或者在具有或没有此处所公开的其它特征和元素的各种组合中,单独使用。在本申请中提供的方法或流程图可以在有形地在供专门编程的计算机或处理器执行的计算机可读存储介质中具体实现的计算机程序、软件或者固件中实现。
【权利要求】
1.一种用于跨过各种分布式数据中心(102,104,106)的云域(Dl至Dn)协调参数(P)的方法,所述方法包括: 在基础设施服务(202,302)中生成所述参数(P)的多个值(Pl至Pn),以使得所述值(Pl至Pn)彼此不同; 向属于所述各种数据中心(102,104,106)的相应的所述云域(Dl至Dn)发送所述多个值(Pl 至 Pn); 在所述云域(Dl至Dn)处检验对应的值(Pl至Pn)是否产生内部冲突;以及 如果不存在内部冲突,则接受所述值(Pl至Pu),或者如果存在内部冲突,则向所述基础设施服务(202,302)回发冲突消息(204,304)。
2.根据权利要求1所述的方法,其中所述基础设施服务在并非所述云域的一部分的设备中提供。
3.根据权利要求1所述的方法,其中所述基础设施服务在所述云域中的至少一个云域(Dl)中实施。
4.根据权利要求3所述的方法,进一步包括: 在所述至少一个云域(Dl)处生成所述参数的各种值(Pl至Pn);以及 向所述各种数据中心的剩余云域(D2到Dn)转发所述参数的所述各种值(Pl至Pn)。
5.根据权利要求1所述的方法,进一步包括: 向用于自动生成所述值(Pl至Pn)的所述基础设施服务的功能提供种子, 其中,所述功能被配置为基于所述种子生成唯一值。
6.根据权利要求1所述的方法,其中所述参数P为所述各种数据中心的云域中的单元的地址。
7.根据权利要求6所述的方法,其中所述单元是虚拟机的虚拟网络接口。
8.根据权利要求1所述的方法,进一步包括: 在接收到针对给定云域(Di)的、指示所述内部冲突的所述冲突消息(204,304)后,生成针对所述给定云域(Di)的所述参数的另一个值;以及 向所述给定云域(Di)发送所述另一个值。
9.一种基础设施服务应用(202,302),用于跨过各种数据中心(102,104,106)的云域(Dl至Dn)协调参数(P),所述基础设施服务应用(202,302)嵌入在计算设备(800)中,其中所述计算设备(800)包括: 处理器(802),被配置为生成所述参数(P)的多个值(Pl至Pn),以使得所述值(Pl至Pn)彼此不同;以及 接口(808),连接到所述处理器(802)且被配置为向属于所述各种数据中心(102,104,106)的相应的所述云域(Dl到Dn)发送所述多个值(Pl至Pn), 其中,所述云域(Dl到Dn)检验对应的值(Pl至Pn)是否产生内部冲突,以及 如果不存在内部冲突,则所述云域(Dl到Dn)接受所述值(Pl至Pn),或者如果存在内部冲突,则所述云域(Dl到Dn)向所述基础设施服务(202,302)回发冲突消息(204,304)。
10.根据权利要求9所述的计算设备,其中所述基础设施服务在并非所述各种数据中心的一部分的节点中提供。
11.根据权利要求9所述的计算设备,其中所述基础设施服务在所述各种数据中心的至少一个云域(Dl)中实施。
12.根据权利要求11所述的计算设备, 其中,所述处理器还被配置为在所述至少一个云域(Dl)处生成所述参数的各种值(Pl至Pn);以及 所述接口进一步被配置为向所述各种数据中心的剩余云域(D2到Dn)转发所述参数的所述各种值(Pl至Pn)。
13.根据权利要求9所述的计算设备,其中所述处理器还被配置为向用于自动生成所述值(Pl至Pn)的所述基础设施服务应用的功能提供种子; 其中,所述功能被配置为基于所述种子生成唯一值。
14.根据权利要求9所述的计算设备,其中,所述参数是所述各种数据中心的云中的单元的地址。
15.根据权利要求14所述的计算设备,其中所述单元是虚拟机的虚拟网络接口。
16.根据权利要求9所述的计算设备,其中所述处理器进一步被配置为在接收到针对给定云域(Di)的、指示所述内部冲突的所述冲突消息(204,304)后,针对所述给定云域(Di)生成所述参数的另一个值;以及 所述接口被配置为向所述给定云域(Di)发送所述另一个值。
17.—种嵌入计算机的基础设施服务接口,用于跨过各种数据中心(102,104,106)的云域(Dl至Dn)协调参数(P),所述接口被配置为: 生成所述参数(P)的多个值(Pl至Pn),以使得所述值(Pl至Pn)彼此不同;以及 向属于所述各种数据中心(102,104,106)的相应的所述云域(Dl到Dn)发送所述多个值(Pl 至 Pn); 其中所述云域(Dl到Dn)检验对应的值(Pl至Pn)是否产生内部冲突;以及 如果不存在内部冲突,则接受所述值(Pl至Pu),或者如果存在内部冲突,则向所述基础设施服务接口回发冲突消息(204,304)。
18.根据权利要求17所述的接口,进一步被配置为: 向用于自动生成所述值(Pl至Pn)的功能提供种子, 其中,所述功能被配置为基于所述种子生成唯一值。
19.根据权利要求17所述的接口,其中所述参数为所述各种数据中心的云中的元件的地址。
20.根据权利要求19所述的接口,其中,所述单元是虚拟机的虚拟网络接口。
21.一种用于跨过各种数据中心(102,104,106)的云域(Dl至Dn)协调参数(P)的方法,所述包括: 将基础设施服务作为本地基础设施服务(402,404,406,408)分发给对应的所述云域(Dl 到 Dn); 在第一本地基础设施服务(402)处基于第一种子(SI)生成所述参数(P)的第一值(PD ; 向第二本地基础设施服务(404)发送包括所述第一种子(SI)的种子列表(SL); 在所述第二本地基础设施服务(404)处生成与所述第一种子(SI)不同的第二种子(S2); 在所述第二本地基础设施服务(404)处基于所述第二种子(S2)生成所述参数(P)的第二值(P2);以及 向第三本地基础设施服务(406)发送包括所述第一种子(SI)和所述第二种子(S2)的所述种子列表(SL)。
22.根据权利要求21所述的方法,进一步包括: 在所述第三本地基础设施服务处生成第三种子以及基于所述第一种子至所述第三种子生成所述参数(P)的第三值。
23.根据权利要求22所述的方法,进一步包括: 向下一本地基础设施服务发送所述种子列表; 在所述下一本地基础设施服务处生成新的种子和所述参数(P)的新值;以及 重复发送的所述步骤和生成的所述步骤,直到所有的所述本地基础设施服务已经生成所述参数(P)的对应值。
24.根据权利要求23所述的方法,进一步包括: 在给定云域(Di)处确定所述参数(P)的生成值(Pi)与现有的值冲突;以及 向所述给定云域(Di)的下一云域(Di+Ι)发送种子收集消息,其中所述种子收集消息包含所述给定云域的种子。
25.根据权利要求24所述的方法,进一步包括: 如果所述下一云域具有最后的所述本地基础设施服务,将所述下一云域的种子添加到所述种子列表中,并将所述种子列表发回所述给定云域;或者 如果所述下一云域已将所述种子列表发送给后面的云域,则在将所述下一云域的种子添加到所述种子列表之后,将所述种子收集消息连同所述种子列表发送给所述后面的云域。
26.根据权利要求25所述的方法,进一步包括: 在所述种子列表包括具有最后的所述本地基础设施服务的所述云域的所述种子时,在种子冲突消息中将所述种子列表发回所述给定云域。
27.根据权利要求26所述的方法,进一步包括: 在所述种子冲突消息中将所述种子列表发回所述第一本地基础设施服务。
28.根据权利要求27所述的方法,其中,所述种子冲突消息在到达所述第一本地基础设施服务之前穿过每个本地基础设施服务。
29.根据权利要求28所述的方法,进一步包括: 生成新的种子和用于所述参数(P)的新值。
30.一种嵌入到多个云域(Dl到Dn)中的基础设施服务,所述基础设施服务用于跨过各种数据中心(102,104,106)的所述云域(Dl至Dn)协调参数(P),所述基础设施服务包括: 第一本地基础设施服务(402),被配置为基于第一种子(SI)生成所述参数(P)的第一值(Pl); 第二本地基础设施服务(404),被配置为从所述第一本地基础设施服务(402)接收包括所述第一种子(SI)的种子列表(SL); 所述第二本地基础设施服务(404)被配置为生成与所述第一种子(SI)不同的第二种子(S2),以及基于所述第二种子(S2)生成所述参数(P)的第二值(P2);以及 所述第二本地基础设施服务(404)被配置为向第三本地基础设施服务(406)发送包括所述第一种子(SI)和所述第二种子(S2)的所述种子列表(SL)。
31.根据权利要求30所述的基础设施服务,进一步包括: 所述第三本地基础设施服务,所述第三本地基础设施服务被配置为生成第三种子以及基于所述第一种子到所述第三种子生成所述参数(P)的第三值。
32.—种嵌入计算机的基础设施服务接口,用于跨过各种数据中心(102,104,106)的云域(Dl至Dn)协调参数(P),所述接口被配置为: 将基础设施服务作为本地基础设施服务(402,404,406,408)分发给对应的所述云域(Dl 到 Dn); 在第一本地基础设施服务(402)处基于第一种子(SI)生成所述参数(P)的第一值(PD ; 向第二本地基础设施服务(404)发送包括所述第一种子(SI)的种子列表(SL); 在所述第二本地基础设施服务(404)处生成与所述第一种子(SI)不同的第二种子(S2); 在所述第二本地基础设施服务(404)处基于所述第二种子(S2)生成所述参数(P)的第二值(P2);以及 向第三本地基础设施服务(406)发送包括所述第一种子(SI)和所述第二种子(S2)的所述种子列表(SL)。
33.根据权利要求32所述的基础设施服务的接口,进一步包括: 下一本地基础设施服务,被配置为从所述第三本地基础设施服务接收所述种子列表; 所述下一本地基础设施服务被配置为生成新的种子和所述参数(P)的新值;以及 另外的本地基础设置服务,被配置为接收和生成所述参数(P)的新值,直到所有的本地基础设施服务已经生成所述参数(P)的对应值。
34.根据权利要求33所述的基础设施服务接口,其中给定云域(Di)确定所述参数(P)的生成值(Pi)与现有值冲突,并且所述给定云域(Di)向所述给定云域(Di)的下一云域(Di+Ι)发送种子收集消息, 其中所述种子收集消息包括所述给定云域的种子。
35.根据权利要求34所述的基础设施服务接口,进一步包括: 所述下一云域,其被配置为确定其是否具有最后的所述本地基础设施服务;以及 如果所述下一云域具有最后的所述本地基础设施服务,则所述下一云域将所述下一云域的种子添加到所述种子列表,并将所述种子列表发回所述给定云域;或者 如果所述下一云域已将所述种子列表发送到后面的云域,则所述下一云域在将所述下一云域的种子添加到所述种子列表之后,将所述种子收集消息连同所述种子列表发送给所述后面的云域。
36.根据权利要求35所述的基础设施服务接口,其中在所述种子列表包括具有最后的所述本地基础设施服务的所述云域的所述种子时,所述下一云域在种子冲突消息中将所述种子列表发回所述给定云域。
37.根据权利要求36所述的基础设施服务接口,其中所述种子列表在所述种子冲突消息内被发回所述第一本地基础设施服务。
38.根据权利要求37所述的基础设施服务接口,其中所述种子冲突消息在到达所述第一本地基础设施服务之前穿过每个本地基础设施服务。
39.根据权利要求38所述的基础设施服务接口,其中当所述种子冲突消息到达所述第一本地基础设施服务时,在每个本地基础设施服务处生成新的种子的用于所述参数(P)的新值。
【文档编号】H04L29/08GK104247372SQ201280072459
【公开日】2014年12月24日 申请日期:2012年6月19日 优先权日:2012年4月20日
【发明者】B·梅兰德, H·帕萨拉斯 申请人:瑞典爱立信有限公司

最新回复(0)