Назад | Перейти на главную страницу

250k соединений для кометы с node.js

Как реализовать 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-соединения ...