高可用性云服务供应制造技术

技术编号:24725873 阅读:77 留言:0更新日期:2020-07-01 00:50
公开了用于高可用性云服务供应的系统和方法。服务器从远程设备接收访问指定服务的请求,该指定服务与多个虚拟机相关联,多个虚拟机中的每个虚拟机存储与指定服务相关联的共享状态。响应于该请求,服务器向远程设备提供到多个虚拟机中的第一虚拟机的连接以及多个虚拟机中的其他虚拟机的标识符。服务器确定结束远程设备和第一虚拟机的数据连接,同时继续向远程设备提供指定服务。服务器响应于确定将第一虚拟机和远程设备断开连接,向远程设备提供到多个虚拟机中的第二虚拟机的连接。

【技术实现步骤摘要】
【国外来华专利技术】高可用性云服务供应
技术介绍
在某些情况下,通过将信息存储在一个或多个服务器或数据存储库中来提供云服务。然而,如果服务器或数据存储库离线或具有高负载,则可能会发生问题。期望用于高可用性云服务供应的技术。附图说明在附图的图中,通过示例而非限制的方式示出了本技术的一些实施例。图1示出了根据一些实施例的示例蜂窝系统。图2A示出了根据一些实施例的其中客户端设备打开到第一互联网协议(IP)地址的初始连接的示例云服务供应系统。图2B示出了根据一些实施例的其中云服务器指示客户端设备与附加IP地址建立连接的示例云服务供应系统。图2C示出了根据一些实施例的其中云服务器执行负载平衡的示例云服务供应系统。图2D示出了根据一些实施例的其中与由客户端设备存储在对等地址中主要对等地址中的IP地址相关联的虚拟机发生故障的示例云服务供应系统。图3示出了根据一些实施例的示例数据架构。图4是根据一些实施例的用于提供高可用性云服务的示例方法的流程图。图5是示出根据一些实施例的能够从机器可读介质读取指令并执行本文讨论的任意方法的机器组件的框图。
技术实现思路
本公开总体上涉及被配置为提供机器理解的机器,包括此类专用机器的计算机化变体以及对此类变体的改进,并且涉及与提供机器理解技术的其他专用机器相比改进了此类专用机器的技术。具体地,本公开解决了用于高可用性云服务供应的系统和方法。根据本文描述的技术的一些方面,一种系统包括处理电路;以及存储指令的存储器,该指令在由处理电路执行时使处理电路执行包括以下各项的操作:从远程设备接收访问指定服务的请求,该指定服务与多个虚拟机相关联;多个虚拟机中的每个虚拟机存储与指定服务相关联的共享状态;响应于该请求,向远程设备提供到多个虚拟机中的第一虚拟机的连接以及多个虚拟机中的其他虚拟机的标识符;确定将远程设备与第一虚拟机断开连接,同时继续向远程设备提供指定服务;响应于确定将所述远程设备和所述第一虚拟机的断开连接,向所述远程设备提供到所述多个虚拟机中的第二虚拟机的连接。具体实施方式总览本公开尤其描述了分别提供各种功能的方法、系统和计算机程序产品。在下面的描述中,出于解释的目的,阐述了许多具体细节以便提供对本公开的不同实施例的各个方面的透彻理解。然而,对于本领域技术人员显而易见的是,可以在没有所有具体细节的情况下实践本公开。如上所述,在某些情况下,通过将信息存储在一个或多个服务器或数据存储库中来提供云服务。然而,如果服务器或数据存储库离线或具有高负载,则可能会发生问题。期望用于高可用性云服务供应的技术。本文描述的技术的一些方面针对用于为云中的网络功能提供高可扩展性、高可用性和负载平衡特征的技术。本文描述的技术的一些方面涉及在超大规模云环境中用于基于流控制传输协议(SCTP)的网络功能的高可用性、高可扩展性和负载平衡技术的设计和实现。SCTP用于边缘设备与核心网络组件进行通信的网络基础结构中。在某些情况下,核心网络功能可能会转移到云中。云中用于提供高可用性、高可扩展性和负载平衡特征的软件机制可能是可期望的。本文描述的技术的某些方面利用SCTP来构建软件集合来实现这些特征。在某些情况下,SCTP还用于云或数据中心中两个组件之间的通信,例如到虚拟化网络功能的通信。在一些示例中,诸如无线接入点的边缘设备与云进行通信。网络功能虚拟化(NFV)涉及用云计算中大型商用服务器上运行的软件来替换昂贵、不灵活的专用硬件盒的技术。NFV可能部署在某些蜂窝(或其他网络)基础架构中。NFV的一个挑战是提供与传统硬件一样好或比传统硬件更好的性能。性能的一项度量是可用性,高可用性可确保较低的系统中断和更好的服务连续性。例如某些蜂窝网络运营商期望五个九(99.999%)的可用性。在蜂窝核心网络的控制平面中,微小的中断可能导致大量设备失去连接一个小时或更长时间。在某些情况下,使用特殊制造的硬件和冗余设备来实现这种高可用性。然而,这是一个昂贵的解决方案,并且不适用于云环境,在云环境中,云服务通常被分类为具有三个九(99.9%)的可用性。例如由于硬件故障、内部网络中断或高级故障(例如电源中断),云服务可能会发生故障或被破坏。示例实现图1示出了根据一些实施例的示例蜂窝系统100。如图所示,蜂窝系统100包括小区站点110和移动交换局120。小区站点110包括演进的NodeB(eNodeB)115。移动交换局120包括移动性管理实体(MME)125。eNodeB115和MME125经由以太网130和经由同步光网络(SONET)140连接。eNodeB115具有用于以太网130的互联网协议(IP)地址和用于SONET140的IP地址。类似地,MME125具有用于以太网130的IP地址和SONET140的IP地址。在某些情况下,网络设备使用SCTP与核心网络组件进行通信。SCTP使用多宿主机制来实现冗余连接路径,以克服设备或网络故障。然而,在云环境中,多宿主无法处理整个虚拟机(VM)发生故障的情况,其很可能是云计算环境中的故障模型。例如在图1中,SCTP可以处理以太网130故障。然而,如果MME125发生故障,则无论MME125拥有多少个网络接口卡(NIC),小区站点110和移动交换局120之间的通信都会发生故障。本文描述的技术的一些方面在群集之间部署共享存储器,以呈现为具有许多NIC的单个盒子。为此,相反的端点可以使用SCTP的多宿主特征,以为连接提供备份。某些方面在群集内部实现了负载平衡,它利用内置的SCTP特征来通知通信的另一端正在发生负载平衡。一些方面修改了通信套接字,并为应用级别提供了接口,以在其完成处理后删除传输层中的数据。当VM在其确认(ACK)分组后发生故障时,这避免了有问题的结果。(即,客户端设备向VM发送附加分组,然后VM由于其故障而无法处理这些附加分组。)根据本文描述的技术的一些实现,客户端设备(例如蜂窝网络中的用户设备(UE))连接到服务器以建立SCTP连接。在蜂窝网络中,客户端设备经由eNodeB连接到服务器。图2A-2D示出了在蜂窝网络中实现的本文描述的技术的一些实施例。然而,应当注意,本文描述的技术不限于蜂窝网络,并且也可以在其他网络中实现。图2A示出了根据一些实施例的示例性云服务供应系统200A,其中客户端设备210打开到第一IP地址的初始连接(INIT)250A。如图所示,系统200A包括客户端设备210、云服务器220、节点225。云服务器220包括多个VM230.1-5。每个VM230.k(其中k是1到5之间的数字)与IP地址235.k相关联。所有VM230.1-5均存储共享状态240。共享状态240包括共享数据、指令和软件程序的状态。应当注意,尽管图2A-2D示出了具有五个VM230.1-5的系统,但是本文描述的技术可以用任意数量的VM来实现,不一定是五个。如图2A所示,客户端设备210A经由节点225打开到VM230.2的初始连接250A。节点225可以包括e本文档来自技高网...

【技术保护点】
1.一种系统,包括:/n处理电路;以及/n存储指令的存储器,所述指令在由所述处理电路执行时使所述处理电路执行操作,所述操作包括:/n从远程设备接收访问指定服务的请求,所述指定服务与多个虚拟机相关联,所述多个虚拟机中的每个虚拟机存储与所述指定服务相关联的共享状态;/n响应于所述请求,向所述远程设备提供到所述多个虚拟机中的第一虚拟机的连接以及所述多个虚拟机中的其他虚拟机的标识符,所述标识符连同流控制传输协议(SCTP)关联一起被提供用于存储;/n确定结束所述远程设备与所述第一虚拟机之间的数据连接,同时继续经由第二虚拟机向所述远程设备提供所述指定服务;以及/n响应于确定结束所述数据连接,向所述远程设备提供到所述多个虚拟机中的所述第二虚拟机的连接。/n

【技术特征摘要】
【国外来华专利技术】20171128 US 62/591,551;20171214 US 15/842,5761.一种系统,包括:
处理电路;以及
存储指令的存储器,所述指令在由所述处理电路执行时使所述处理电路执行操作,所述操作包括:
从远程设备接收访问指定服务的请求,所述指定服务与多个虚拟机相关联,所述多个虚拟机中的每个虚拟机存储与所述指定服务相关联的共享状态;
响应于所述请求,向所述远程设备提供到所述多个虚拟机中的第一虚拟机的连接以及所述多个虚拟机中的其他虚拟机的标识符,所述标识符连同流控制传输协议(SCTP)关联一起被提供用于存储;
确定结束所述远程设备与所述第一虚拟机之间的数据连接,同时继续经由第二虚拟机向所述远程设备提供所述指定服务;以及
响应于确定结束所述数据连接,向所述远程设备提供到所述多个虚拟机中的所述第二虚拟机的连接。


2.根据权利要求1所述的系统,其中确定结束所述数据连接是响应于包括所述第一虚拟机的负载平衡。


3.根据权利要求1所述的系统,其中确定结束所述数据连接是响应于所述第一虚拟机的故障。


4.根据权利要求1所述的系统,其中所述多个虚拟机中的所述其他虚拟机的所述标识符使所述远程设备从所述多个虚拟机中的所述其他虚拟机接收心跳。


5.根据权利要求1所述的系统,其中到所述第一虚拟机的所述连接包括流控制传输协议(SCTP)连接。


6.根据权利要求1所述的系统,其中提供到所述第二虚拟机的所述连接包括:
提供地址配置更改块(ASCONF),所述地址配置更改块指示所述远程设备结束所述数据连接并连接到所述第二虚拟机。


7.根据权利要求1所述的系统,其中访问所述指定服务的所述请求包括所述第一虚拟机的地址。<...

【专利技术属性】
技术研发人员:B·拉杜诺维克张永光谈兆炜
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1