【发布时间】:2020-04-17 13:37:16
【问题描述】:
我们的基础架构由
组成- 1 个 F5 负载均衡器
- 3 个节点
我们有一个使用 websockets 的应用程序,所以当用户访问我们的网站时,它会打开一个 websocket 到平衡器,它连接到第一个可用节点,并且它按预期工作。
我们的任务是带着维护任务来的,当我们必须更新我们的软件时,我们需要一次离线 1 个节点,部署新版本,然后再次打开它。执行此任务时,平衡器会断开与节点的打开 websocket 连接,客户端会在几秒钟后重试连接到第一个可用节点,这会给客户端带来不便,因为他可能会错过信号(或更多)。
我们如何保持客户端和平衡器之间的连接,改变后端 websocket 服务器?负载均衡器是否足以实现我们的目标,还是我们需要更改我们的基础架构?
【问题讨论】:
标签: websocket socket.io signalr load-balancing f5