【发布时间】:2017-04-28 17:38:12
【问题描述】:
我正在尝试在负载平衡器后面设置 websocket 服务器。起初,我使用socket.io 库。但我发现它在负载均衡器后面使用时需要sticky session。
根据this website,它发送多个请求进行握手并建立连接。如果请求发送到不同的服务器,连接将失败。
经过进一步研究,我发现像SockJS这样的其他websocket服务器库也有同样的问题。它们都需要粘性会话才能在负载均衡器后面工作。
现在我正在检查 websocket 库 ws。但我找不到任何在负载均衡器后面使用它的例子。
ws 库是否需要粘性会话才能工作?
是否有任何其他 websocket 库可以在负载均衡器后面没有粘性会话的情况下工作?
【问题讨论】:
-
我不这么认为。您需要在所有服务器上复制套接字会话,以避免粘性会话。
标签: node.js websocket socket.io load-balancing sticky-session