【问题标题】:How does GCP Load balancers will manage websocket connections?GCP 负载均衡器将如何管理 websocket 连接?
【发布时间】:2018-04-13 16:51:54
【问题描述】:

客户端通过 websocket 连接连接到 API 网关服务器。该服务器只是编排大量云功能,处理所有数据请求和转换。服务器是有状态的 - 它包含基本的会话数据,例如,这些数据定义了给定用户允许请求哪些云功能。

此服务器不使用套接字来广播数据,因此套接字连接彼此之间没有交互,也不会这样做。因此,它需要处理的只是单客户端到服务器的通信。

如果我将创建一堆副本并将负载均衡器放在所有副本前面(如常规水平缩放)会发生什么?如果用户连接到某个服务器实例,那么他的连接会停留在那里吗?或者它会通过负载均衡器在实例之间切换?

【问题讨论】:

    标签: networking websocket kubernetes google-cloud-platform load-balancing


    【解决方案1】:

    有一个可用于负载均衡器的参数,可让您执行所需的操作:Session affinity

    “如果设置了会话亲缘关系,则尝试将来自同一客户端的所有网络请求发送到同一虚拟机实例。”

    实际上,即使它似乎与负载均衡器有关,您在创建target pools 和/或backends 时设置它。您应该检查此解决方案是否可以应用于您的特定配置。

    【讨论】:

      猜你喜欢
      • 2021-03-18
      • 1970-01-01
      • 1970-01-01
      • 2021-08-31
      • 2020-04-17
      • 2020-05-08
      • 1970-01-01
      • 1970-01-01
      • 2013-08-08
      相关资源
      最近更新 更多