繁体   English   中英

在负载均衡器后面使用ws websocket服务器库时,是否需要粘性会话?

[英]Does the ws websocket server library requires sticky session when it is used behind a load balancer?

我正在尝试在负载均衡器后面设置websocket服务器。 首先,我使用了socket.io库。 但是我发现在负载均衡器后面使用它需要sticky session

根据该网站 ,它发送多个请求以执行握手并建立连接。 如果将请求发送到其他服务器,则连接将失败。

经过进一步研究,我发现其他Websocket服务器库(例如SockJS)也存在相同的问题。 它们都需要粘性会话才能在负载均衡器后面工作。

现在,我正在检查websocket库ws 但是我找不到在负载均衡器后面使用它的任何示例。

ws库是否需要粘性会话才能工作?

在负载均衡器后面是否还有任何其他websocket库可以在没有粘性会话的情况下工作?

是否有特定原因导致您不能/不想依赖粘性会话?

如果要在多个主机之间分配套接字连接,则需要一些解决方案,粘性会话是一个很好的选择。

关于使用链接到的多个节点socket.io页面甚至描述了一种通过NginX 通过基于客户端的原始地址路由客户端”来实现解决方案的方法。 您是否尝试过此方法,但发现它不起作用?

关于使用Redis水平扩展Node.js和WebSockets的文章也很不错它描述了解决粘性会话和自动故障转移的确切问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM