2012-06-07 3 views
3

Il y a un module de cluster dans le nœud http://nodejs.org/docs/v0.6.19/api/cluster.htmlQuel est le meilleur cluster node.js?

Mais je l'ai trouvé d'autres implémentations comme celui-ci https://github.com/learnboost/cluster

Quel est le meilleur, qui est expérimenté?

Autre question,

Est-il nécessaire d'utiliser nginx dans la production? Si oui, pourquoi? Combien de connexions simultanées peuvent être traitées par un seul serveur multicœur moderne avec un nœud, 100K, 200k?

Merci!

+0

100k connexions simultanées semble un chiffre assez élevé; une charge soutenue de connexions de 100 k/s entraînerait 144 millions de requêtes par jour, ce qui ne devrait probablement pas être géré par une application à un seul serveur. – lanzz

+0

pas de millions de demandes :) connexions permanentes, socket.io etc. pour les mises à jour en temps réel, les applications de chat, etc. – activedaily

Répondre

9
  1. Le module de cluster à partir https://github.com/learnboost/cluster est uniquement disponible pour le nœud v0.2.x et v0.4.x, tandis que le module de cluster officiel est cuit dans le cœur du nœud depuis v0.6.x. Notez que l'API va changer pour v0.8.x (qui est dans le coin).
    vous devez donc utiliser la dernière version de noeud, avec cluster intégré.

  2. Nginx est plus rapide pour servir des fichiers statiques, mais autre que je ne vois aucune raison solide pour l'utiliser. Si vous voulez un proxy inverse, quelque chose comme HAProxy est préférable (ou vous pouvez utiliser une solution Node comme node-http-proxy ou bouncy). Si vous n'utilisez pas un exemple "Hello World" en production, vous ne pouvez pas prédire avec précision le nombre de connexions simultanées pouvant être gérées. Normalement, un seul processus de nœud peut gérer des milliers de connexions simultanées.

Ressources: