2012-06-07 3 views
3

Существует модуль кластера в узле http://nodejs.org/docs/v0.6.19/api/cluster.htmlЧто такое лучший узел node.js?

Но я нашел несколько других реализаций как этот https://github.com/learnboost/cluster

Что является лучшим, кто имеет опыт?

Другой вопрос,

Нужно ли использовать Nginx в производстве? Если да, то почему? Сколько одновременных соединений можно обрабатывать одним современным многоядерным сервером с узлом, 100K, 200k?

Thanx!

+0

100k одновременных соединений кажется довольно высокий показатель; устойчивая загрузка соединений 100 к/сек приведет к 144 миллионам запросов в день, что, вероятно, не должно обрабатываться односерверным однопроцессорным приложением. – lanzz

+0

миллионов запросов :) постоянные подключения, socket.io и т. Д. Для обновлений в реальном времени, чат-приложения и т. Д. – activedaily

ответ

9
  1. Модуль кластера из https://github.com/learnboost/cluster доступен только для узла v0.2.x и v0.4.x, в то время как официальный модуль кластера запеченный в ядро ​​узла, так как v0.6.x. Обратите внимание, что API изменится для v0.8.x (который находится за углом).
    Таким образом, вы должны использовать последнюю версию узла с Кластер построен в.

  2. Nginx быстрее для обслуживания статических файлов, но кроме этого я не вижу никаких твердых оснований, чтобы использовать его. Если вам нужен обратный прокси-сервер, то лучше, чем HAProxy (или вы можете использовать решение узла, например node-http-proxy или bouncy).

  3. Если вы не используете пример «Hello World» в производстве, вы не можете точно предсказать, сколько одновременного соединения может быть обработано. Обычно один процесс Node может обрабатывать тысячи одновременных соединений.

Ресурсы:

Смежные вопросы