用于经由云交换促进容器间通信的方法和系统技术方案

技术编号:36029756 阅读:59 留言:0更新日期:2022-12-21 10:30
本申请涉及用于经由云交换促进容器间通信的方法和系统。在一个示例中,提供了一种经由云交换促进容器间通信的方法,包括:由配置有一个或多个虚拟电路以与多个专用网络中的专用网络互连的用于云交换的互连平台接收执行多个专用网络中的第一专用网络的第一主机计算装置的第一容器到多个专用网络中的第二专用网络的第二主机计算装置的第二容器的热交换服务、热缩放服务或灾难恢复服务中的至少一者的指示,互连平台包括处理电路,第二专用网络不同于第一专用网络;以及响应于接收到指示,由互连平台将应用流量从第一专用网络的第一容器引导到第二专用网络的第二容器。一容器引导到第二专用网络的第二容器。一容器引导到第二专用网络的第二容器。

【技术实现步骤摘要】
用于经由云交换促进容器间通信的方法和系统
[0001]本申请为国际申请日为2016年12月30日、国际申请号为PCT/US2016/069626、专利技术名称为“针对容器的虚拟网络、热交换、热缩放与灾难恢复”的中国国家阶段申请的分案申请,该中国国家阶段申请的进入国家阶段日为2018年7月20日、申请号为201680079613.6、专利技术名称为“针对容器的虚拟网络、热交换、热缩放与灾难恢复”。
[0002]本申请要求2016年1月22日提交的美国临时申请No.62/286,259;2016年5月5日提交的美国临时申请No.62/332,385;2016年7月29日提交的美国专利申请No.15/223,740;2016年8月4日提交的美国专利申请No.15/228,471;以及2016年12月28日提交的美国专利申请No.15/392,820的权益,各自的全部内容通过引用结合于本文中。


[0003]本公开涉及计算机网络,更具体地,涉及云服务。

技术介绍

[0004]云计算指的是使用经由诸如互联网等网络可访问的动态可扩展计算资源。计算资源(通常称为“云”)向用户提供一个或多个服务。可以根据服务类型对这些服务进行分类,服务类型可以包括例如应用/软件、平台、基础设施、虚拟化以及服务器和数据存储器。服务类型的名称通常添加到短语“as

a

Service(即服务)”的前面,使得应用/软件和基础设施的传送,作为示例,可以分别称为软件即服务(SaaS)和基础设施即服务(IaaS)。
[0005]术语“基于云的服务”或更简单地“云服务”不仅指由云提供的服务,而且还指其中云服务客户为了由云提供的服务的在线传送而与云服务供应商联系的服务提供的形式。云服务供应商(“CSP”)管理公共云、私有云或混合云,以促进向一个或多个云服务客户在线传送云服务。
[0006]云交换可以允许云交换的客户的专用网络在公共点处与云交换的任何其他客户互连,从而允许在客户的网络之间直接交换网络流量。客户可以包括网络运营商(或网络服务供应商)、企业以及由一个或多个CSP提供的云服务的其他用户。云交换的一个示例使用是将一组客户与一组CSP连接(interface,接口连接)。每个CSP可以向客户提供对“云”计算网络的访问,其中,客户在远程服务器的网络上而不是在客户的本地服务器或个人计算机上存储、管理和处理数据。

技术实现思路

[0007]通常,本公开描述了用于经由云交换促进在逻辑上隔离的网络处执行的容器(例如,Docker容器、Linux容器(LXC)容器、CoreOS Rocket容器)的容器间通信的技术。例如,云交换可以提供使用容器执行一个或多个应用程序(例如,微服务)的企业网络与也使用容器执行一个或多个应用程序的云服务供应商网络之间的连接。通过扩展容器以向云交换注册并与云交换通信并经由云交换提供的连接相互通信,这些技术不仅可以促进容器之间的通信,而且在一些情况下,还可以为云交换提供对容器操作和部署的更多控制,以提高客户服
务质量。
[0008]这些技术可以提供一个或多个优点。例如,云交换供应商可以利用这些技术来经由云交换向企业客户提供备份服务,该企业客户使用其企业网络上的容器来执行应用程序。企业客户可以从CSP购买基于云的资源,用于执行企业部署到CSP的基于容器的应用程序。云交换可以提供在企业网络处执行的容器与在CSP处执行的容器之间的连接。另外,使用从在CSP和企业网络处执行的容器获得的信息,云交换可以将在企业网络处执行的主要容器与在CSP处执行的次要容器相关联,并引导容器交换通信,用于备份目的。例如,主要容器可以经由云交换周期性地检验次要容器,以确定次要容器可操作用于执行部署的应用程序。如果发生主要容器应用程序的故障、主要容器应用程序的过载或其他触发事件,则主要容器可能会将应用程序负载重定向到在CSP上执行的次要容器。通过这种方式,云交换促进到云的无缝应用程序复制和备份服务。
[0009]作为另一示例,云交换供应商可以利用这些技术来经由云交换提供经由云交换的容器间通信,以对可以在相同或不同的云服务网络处执行的额外容器执行容器的热交换和热缩放,包括在容器中执行的应用程序或其他资源。热交换可能涉及在容器正在执行的同时,由云交换将应用程序、运行时间和其他资源的所有代码、数据和其他状态从一个容器复制到另一容器。因此,云交换可以将第一容器交换(或复制或传输)到第二容器,同时第一容器是热的,或者在执行期间,而不中断或干扰第一容器及其应用程序和/或或其他资源的执行。
[0010]热缩放可能涉及云交换,在容器正在执行的同时,由云交换将应用程序、运行时间和其他资源的所有代码、数据和其他状态的部分从一个容器复制到另一容器。热缩放可能涉及由容器执行的云交换编制和克隆事件,而不会影响容器正在执行的应用程序。这可能涉及云交换,在通过新容器中的容器化应用程序快速恢复执行事件之前,在将代码、数据或其他状态从第一容器复制或传输到第二容器期间,暂时停止应用程序事务。因此,云交换可以将第一容器缩放或扩展到多个额外容器,同时第一容器是热的,或者在执行期间,而不中断或干扰第一容器及其应用程序和/或或其他资源的执行。
[0011]例如,云交换可以提供使用容器执行一个或多个应用程序(例如,微服务)的企业网络与还使用容器执行一个或多个应用程序的一个或多个云服务供应商网络之间的连接。通过促使容器向云交换注册并与云交换通信,并且经由云交换提供的连接将数据从一个或多个第一容器传送到一个或多个第二容器,本公开的各种技术可以在大量容器提供资源上,包括在网络处执行的容器或具有不同底层技术基础设施的云服务上,弹性地并且自动地实现容器化应用程序和企业的其他资源的热交换和热缩放。
[0012]本公开的技术可以提供各种优点。例如,云交换供应商可以利用本公开的技术来经由云交换向企业客户提供热交换和热缩放服务。企业客户可以从云服务供应商(“CSP”)购买基于云的资源,用于执行企业部署到CSP的基于容器的应用程序。云交换可以提供在一个或多个CSP处执行的容器与可能在企业网络处执行的容器之间的连接,并且可以在横跨可能大型且可能异构阵列的容器提供资源上实现容器的自动热交换和热缩放。被配置为执行本公开的热容器交换和热容器缩放技术的云交换因此可以扩展云服务客户可用的容器资源的范围和灵活性,而不会对企业客户施加容器管理负担。
[0013]本公开的热容器交换和热容器缩放技术还可以有助于由云交换执行的诸如自动
备份等额外服务和功能,以及扩展缩放以处理应用需求的突然增加。例如,在第一容器或其他触发事件发生故障的情况下,云交换可以将第一容器热交换第二容器,可能是从企业网络上的第一容器到CSP上的第二容器或从第一CSP上的第一容器到第二CSP上的第二容器,并且将第一容器的应用程序加载重定向到第二容器。作为另一示例,在第一容器或其他触发事件过载的情况下,云交换可以在一个或多个额外容器上热缩第一容器,并且在一个或多个额外容器上引导第一容器的一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于经由云交换促进容器间通信的方法,包括:由配置有一个或多个虚拟电路以与多个专用网络中的专用网络互连的用于所述云交换的互连平台接收执行所述多个专用网络中的第一专用网络的第一主机计算装置的第一容器到所述多个专用网络中的第二专用网络的第二主机计算装置的第二容器的热交换服务、热缩放服务或灾难恢复服务中的至少一者的指示,所述互连平台包括处理电路,所述第二专用网络不同于所述第一专用网络;以及响应于接收到所述指示,由所述互连平台将应用流量从所述第一专用网络的所述第一容器引导到所述第二专用网络的所述第二容器。2.根据权利要求1所述的方法,其中,其中,所述第一专用网络包括所述云交换的云交换供应商的企业客户的企业网络,并且其中,所述第二专用网络包括所述云交换供应商的云服务供应商客户的云服务供应商网络。3.根据权利要求1所述的方法,其中,所述第一专用网络包括所述云交换的云交换供应商的第一云服务供应商客户的第一云服务供应商网络,并且其中,所述第二专用网络包括所述云交换供应商的第二云服务供应商客户的第二云服务供应商网络。4.根据权利要求1至3中任一项所述的方法,进一步包括:响应于所述指示,由所述互连平台在所述第二专用网络上创建所述第二容器。5.根据权利要求1至3中任一项所述的方法,进一步包括:由所述互连平台接收所述第一容器的容器注册数据;以及由所述互连平台将来自所述第一容器的所述容器注册数据传输到所述第二容器,其中,所述容器注册数据包括执行所述第一容器的第一主机的网络地址和所述第一容器的容器标识符。6.根据权利要求1至3中任一项所述的方法,其中,由所述互连平台将应用流量从所述第一专用网络的所述第一容器引导到所述第二专用网络的所述第二容器进一步包括:将所述一个或多个虚拟电路配置为一个或多个虚拟局域网VLAN,以将所述应用流量从所述第一容器引导到所述第二容器。7.根据权利要求1至3中任一项所述的方法,其中,由所述互连平台将应用流量从所述第一专用网络的所述第一容器引导到所述第二专用网络的所述第二容器进一步包括:将所述一个或多个虚拟电路中的虚拟电路配置为热交换虚拟电路,以将所述应用流量从所述第一容器引导到所述第二容器。8.根据权利要求1至3中任一项所述的方法,其中,由所述互连平台将应用流量从所述第一专用网络的所述第一容器引导到所述第二专用网络的所述第二容器进一步包括:配置云交换地址和容器主机地址的映射以将所述应用流量从所述第一容器引导到所述第二容器。9.根据权利要求1至3中任一项所述的方法,其中,所述第一容器的标识符包括传输控制协议TCP端口和用户数据报协议UDP端口中
的一种。10.根据权利要求1至3中任一项所述的方法,进一步包括:由所述互连平台向所述第一容器传输所述第二容器的第二容器注册数据,其中所述第一容器基于所述第二容器注册数据向所述第二容器传输数据通信。11.根据权利要求10所述的方法,进一步包括:由所述互连平台从所述第一容器接收至少...

【专利技术属性】
技术研发人员:文卡塔恰拉姆
申请(专利权)人:环球互连及数据中心公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1