websocket+nginx集群 我感到不解
我在网上博客看到了websocket和nginx集群的一些文档,有个地方一直疑惑,我疑惑的地方是这样的。
nginx将websocket连接负载到不同的服务器上。
那么连接建立后,客户端、nginx、背后服务器他们的连接是怎样的?
一种的我的想法是:
客户端跟nginx建立连接,nginx又在和背后服务器建立连接。
如果是这种情况,岂不是nginx成了网站支持最大的连接数的瓶颈?又该如何解决
一种我的想法是:
nginx只是负责将连接转发过去,客户端直接跟nginx背后服务器建立连接,并没有跟nginx建立连接。
我想问哪一种我的这两种想法哪一种才是正确的?
可不可以再给我推荐一点文章看看
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我也遇到过这个问题,不知楼主怎么解决的?
最近我也在学习关于WebSocket的集群相关话题
2.1 1v1场景,那么两个都是客户端。在握手的时候分别转发到不同的服务端实例。那么他们两不可能进行通信(服务节点的连接没有共享)
2.2 1v*(群聊),同上
我的理解 觉得第一种吧,nginx负责 负载均衡,反向代理 分发,就类似lvs
岂不是nginx成了网站支持最大的连接数的瓶颈 那如果有那么大量了 就该在dns负载均衡 下,再在nginx_lua层 分发处理
大公司一般都用lvs做负载均衡,当然nginx也可以的