【发布时间】:2016-03-22 00:17:32
【问题描述】:
假设我有以下设置:
client (browser)-> load balancer (nginx) -> 10 nodejs servers
我正在使用 websocket (socket.io) 在客户端和服务器之间进行双向通信。
我的问题是:当客户端通过套接字发送消息时,负载均衡器是否像普通的 http 请求一样简单地将套接字请求重定向到另一台服务器,或者正在发生更复杂的事情,例如使套接字在负载时保持打开状态在客户端和服务器之间的 websocket 连接的整个过程中平衡机器。
因为如果上述情况属实,则意味着负载均衡器机器已打开其所有子服务器的 TCP 连接的总和,这意味着负载均衡器本身必须是一台相当大的机器,而不是“完全”分配所有负载..最终我不得不担心负载平衡器机器上的“套接字不足”?
谁能为我澄清整个概念?谢谢!
【问题讨论】:
标签: node.js nginx tcp websocket haproxy