用于利用非粘性负载均衡器实现有状态云服务的会话粘性的系统和方法技术方案

技术编号:23352199 阅读:26 留言:0更新日期:2020-02-15 07:03
系统和方法被提供并且包括处理器、存储器和存储在存储器中并包括指令的应用。指令被配置为通过发送被寻址到全局端点的会话发起请求来发起针对应用的有状态会话,并且从第一服务器集群的第一服务器接收对会话发起请求的响应,该响应包括与第一个服务器集群相关联的集群标识。指令还被配置为发送被寻址到全局端点的会话请求,该会话请求包括与第一服务器集群相关联的集群标识。指令还被配置为响应于来自第二服务器集群的第二服务器的会话请求来接收错误消息,以响应于接收到错误消息来重新发送被寻址到第一服务器集群的会话请求。

System and method of session stickiness for stateful cloud service using non stickiness load balancer

【技术实现步骤摘要】
【国外来华专利技术】用于利用非粘性负载均衡器实现有状态云服务的会话粘性的系统和方法
本公开涉及有状态云服务,并且更具体地涉及用于利用非粘性负载均衡器来实现有状态云服务的会话粘性的系统和方法。
技术介绍
本文提供的背景描述是为了总体上呈现本公开的上下文的目的。目前命名的专利技术人的工作,在本
技术介绍
部分描述的工作的范围内,以及在提交时可能不具备其他资格作为现有技术的描述的方面,既不明确也不暗示地被承认为针对本公开的现有技术。有状态云服务需要服务器计算机,其在云服务会话期间跟踪和存储在客户端计算机上运行的应用的当前状态。例如包括web创作工具的web应用可以在与服务器计算机通信的客户端计算机的web浏览器内运行。在云服务会话期间,服务器计算机可以向客户端计算机提供代码和内容,以在客户端计算机的web浏览器中运行web应用。再例如诸如的应用设计工具可以在web浏览器中运行并用于创建移动应用,例如用于移动设备。在应用设计会话期间,用户可以将诸如滑块、按钮和文本的用户界面元素拖动到Web浏览器内的空白画布上,以设计和构建移动应用。当Web应用在客户端计算机上运行时,诸如在客户端计算机的Web浏览器中,客户端计算机与服务器计算机通信,以基于客户端计算机接收的用户输入来接收Web应用的代码和内容。为了正常运行,服务器计算机上存储的状态信息必须与客户端计算机的实际当前状态相匹配。例如在客户端计算机的Web浏览器中运行的Web应用的状态必须在整个会话中与服务器计算机上存储的状态信息同步。为了确保服务器计算机上存储的状态信息与客户端计算机上的Web应用的当前状态保持同步并且保持Web应用的连续操作,来自客户端计算机的Web浏览器的通信必须被路由到相同的数据中心或服务器集群以到达在整个会话期间存储对应于特定客户端计算机的状态信息的相同服务器计算机。然而,当来自客户端计算机的web浏览器的通信被寻址到全局端点而不是特定服务器集群时,负载均衡器可以将这种通信引导到不正确的服务器集群。在这种情况下,服务器上存储的状态信息可能与Web应用的当前状态不同步,导致在客户端计算机的Web浏览器中运行的Web应用的中断或故障。
技术实现思路
提供了一种系统,其包括处理器、存储器和应用,应用被存储在存储器中并包括由处理器可执行的指令。指令被配置为通过发送寻址到与多个服务器集群相关联的全局端点的会话发起请求来发起针对应用的有状态会话。指令还被配置为从多个服务器集群中的第一服务器集群的第一服务器接收对会话发起请求的响应,该响应包括与第一服务器集群相关联的集群标识。指令还被配置为发送寻址到全局端点的会话请求,该会话请求包括与第一服务器集群相关联的集群标识。指令还被配置为响应于来自多个服务器集群中的第二服务器集群的第二服务器的会话请求而接收错误消息。指令还被配置为响应于接收到错误消息来重新发送寻址到第一服务器集群的会话请求。在其他特征中,提供了与多个服务器集群中的第一服务器集群相关联的服务器,所述多个服务器集群与全局端点相关联。该服务器包括处理器、存储器和应用,应用被存储在存储器中并包括由处理器可执行的指令。指令被配置为存储与第一服务器集群相关联的第一集群标识。指令还被配置为从多个客户端的客户端接收会话发起请求,该会话发起请求被寻址到全局端点。指令还被配置为向客户端发送对会话发起请求的响应,该响应包括第一集群标识。指令还被配置为将会话状态信息存储在存储器中,会话状态信息对应于被配置为在客户端处运行的客户端应用的状态。指令还被配置为从多个客户端之一接收被寻址到全局端点的会话请求,该会话请求具有第二集群标识。指令还被配置为将第一集群标识与第二集群标识进行比较。指令还被配置为当第一集群标识与第二集群标识不匹配时用错误消息响应会话请求。在其他特征中,提供了一种方法,该方法包括通过发送被寻址到与多个服务器集群相关联的全局端点的会话发起请求,用客户端发起针对应用的有状态会话。该方法还包括用客户端从多个服务器集群中的第一服务器集群的第一服务器接收对会话发起请求的响应,该响应包括与第一服务器集群相关联的集群标识。该方法还包括用客户端发送寻址到全局端点的会话请求,该会话请求包括与第一服务器集群相关联的集群标识。该方法还包括响应于来自多个服务器集群中的第二服务器集群的第二服务器的会话请求,用客户端接收错误消息。该方法还包括响应于接收到错误消息,用客户端重新发送被寻址到第一服务器集群的会话请求。在其他特征中,提供了一种方法,该方法包括用与和全局端点相关联的多个服务器集群的第一服务器集群相关联的服务器来存储与第一服务器集群相关联的第一集群标识。该方法还包括用服务器从多个客户端的客户端接收会话发起请求,该会话发起请求被寻址到全局端点。该方法还包括用服务器发送对来自客户端的会话发起请求的响应,该响应包括第一集群标识。该方法还包括用服务器存储与被配置为在客户端运行的客户端应用的状态相对应的会话状态信息。该方法还包括用服务器从多个客户端之一接收被寻址到全局端点的会话请求,该会话请求具有第二集群标识。该方法还包括用服务器将第一集群标识与第二集群标识进行比较。该方法还包括当第一集群标识与第二集群标识不匹配时,用服务器利用错误消息响应会话请求。根据具体实施方式、权利要求和附图,本公开的其他应用领域将变得显而易见。具体实施方式和具体示例仅旨在说明的目的,并不旨在限制本公开的范围。附图说明图1是根据本公开的实施例的有状态云服务系统的示例的功能框图。图2是根据本公开的实施例的客户端计算机的示例的功能框图。图3是根据本公开的实施例的结合应用的服务器计算机的示例的功能框图。图4示出了根据本公开的实施例的有状态云服务方法。图5示出了根据本公开的实施例的有状态云服务方法。图6示出了根据本公开的实施例的有状态云服务方法。图7示出了根据本公开的实施例的有状态云服务会话的时序图。在附图中,可以重复使用附图标记来标识相似和/或完全相同的元件。具体实施方式在有状态云服务会话期间,来自客户端计算机的请求必须继续被路由到相同的数据中心或服务器集群,以确保请求在整个会话期间由相同服务器计算机处理。此类云服务会话称为“粘性”会话,这意味着在会话期间来自客户端计算机的请求在整个会话期间被路由到相同服务器计算机。(为了进行比较,在“非粘性”会话期间,请求可以在会话期间由不同的服务器计算机处理,这些计算机可以位于不同的数据中心或服务器集群中)。这样,在粘性会话期间,在整个会话期间,会话的特定服务器计算机上的存储的状态信息可以与客户端计算机的实际当前状态保持同步。例如客户端计算机可以在web浏览器中运行web应用。在这种情况下,在客户端计算机的Web浏览器中运行的Web应用必须在整个会话期间与相同服务器计算机保持通信,以确保在整个会话期间在服务器计算机上存储的状态信息与客户端计算机的实际状态相匹配并保持同步。当使用多个服务器集群时,负载均衡器可以基于业务路由算法在服务器集群之间分配业务。例如多个服务器集群可以位本文档来自技高网
...

【技术保护点】
1.一种系统,包括:/n处理器;/n存储器;以及/n应用,被存储在所述存储器中并包括指令,所述指令由所述处理器可执行并且被配置为/n通过发送被寻址到与多个服务器集群相关联的全局端点的会话发起请求来发起针对所述应用的有状态会话,/n从所述多个服务器集群中的第一服务器集群的第一服务器接收对所述会话发起请求的响应,所述响应包括与所述第一服务器集群相关联的集群标识,/n发送被寻址到所述全局端点的会话请求,所述会话请求包括与所述第一服务器集群相关联的所述集群标识,/n响应于来自所述多个服务器集群中的第二服务器集群的第二服务器的所述会话请求,接收错误消息,以及/n响应于接收到所述错误消息,重新发送被寻址到所述第一服务器集群的所述会话请求。/n

【技术特征摘要】
【国外来华专利技术】20170330 US 15/474,3661.一种系统,包括:
处理器;
存储器;以及
应用,被存储在所述存储器中并包括指令,所述指令由所述处理器可执行并且被配置为
通过发送被寻址到与多个服务器集群相关联的全局端点的会话发起请求来发起针对所述应用的有状态会话,
从所述多个服务器集群中的第一服务器集群的第一服务器接收对所述会话发起请求的响应,所述响应包括与所述第一服务器集群相关联的集群标识,
发送被寻址到所述全局端点的会话请求,所述会话请求包括与所述第一服务器集群相关联的所述集群标识,
响应于来自所述多个服务器集群中的第二服务器集群的第二服务器的所述会话请求,接收错误消息,以及
响应于接收到所述错误消息,重新发送被寻址到所述第一服务器集群的所述会话请求。


2.根据权利要求1所述的系统,其中所述应用是web应用,所述web应用被配置为在web浏览器中运行。


3.根据权利要求2所述的系统,其中所述指令被配置为仅在所述web浏览器向所述第一服务器集群发送跨源资源共享(CORS)预飞行请求之后重新发送被寻址到所述第一服务器集群的所述会话请求。


4.根据权利要求1所述的系统,其中对所述会话发起请求的所述响应包括与所述第一服务器集群相对应的直接集群端点地址。


5.根据权利要求1所述的系统,其中所述指令被配置为基于所述集群标识来确定针对所述第一服务器集群的直接集群端点地址。


6.根据权利要求1所述的系统,其中所述集群标识是针对所述第一服务器集群的直接集群端点地址。


7.根据权利要求1所述的系统,其中所述指令被配置为响应于接收到所述错误消息,将针对所述...

【专利技术属性】
技术研发人员:毛唯嘉M·D·弗兰萨佐夫Y·E·沙班D·尼斯莫弗
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1