Как реализовать node.js, чтобы иметь возможность обрабатывать 250 тыс. Соединений в качестве сервера кометы (на стороне клиента мы используем socket.io)?
Будет ли использование nginx в качестве прокси / балансировщика нагрузки правильным решением? Или HA-Proxy будет лучше? Есть ли у кого-нибудь реальный опыт работы с более чем 100 тысячами подключений и может ли он поделиться своей настройкой? Будет ли такая установка правильной (четырехъядерный ЦП на сервер -> запустить 4 экземпляра node.js на сервер?):
nginx (as proxy / load balancing server)
/ | \
/ | \
/ | \
/ | \
node server #1 node server #2 node server #3
4 instances 4 instances 4 instances
vanilla nginx не поддерживает поддержку активности HTTP / 1.1 для вышестоящих (бэкэнд) серверов, что нарушает работу socket.io :( Если вы готовы скомпилировать его самостоятельно, возможно, вам повезет больше -> http://www.letseehere.com/reverse-proxy-web-sockets
Хотя в таком масштабе мне интересно, было бы проще пропустить уровень веб-сервера, напрямую маршрутизируя TCP-соединения ...