Mise à l'échelle Node.JS à travers de multiples noyaux / serveurs

Ok, donc j'ai une idée que j'ai envie de lire, mais avant que je le fais j'ai besoin de comprendre un peu les choses pleinement.

Tout d'abord la façon dont je pense que je vais aller de l'avant avec ce système c'est d'avoir du Serveur 3 qui sont décrits ci-dessous:

La Premier Serveur sera mon web Avant la Fin de, c'est le serveur qui sera à l'écoute de connexion et de répondre aux clients, ce serveur va avoir 8 coeurs et 16 go de Ram.

La Deuxième Serveur sera le Serveur de Base de données, assez explicites vraiment, se connecter à l'hôte et set /get données.

La Troisième Serveur sera mon serveur de stockage, ce sera le lieu où les fichiers téléchargeables sont stockées.

Ma première question est:

  • Sur mon serveur frontal, j'ai 8 cœurs, quelle est la meilleure manière de faire évoluer le nœud de sorte que la charge est répartie sur les cœurs?

Ma deuxième question est:

  • Un système est-il sorti de là, je peux laisser tomber dans mon cadre d'application qui me permettra de parler à l'autre cœurs et faire passer des messages autour d'enregistrer I/O.

et dernière question:

  • Est-il un système que je peux utiliser pour aider à déplacer le contenu de mon serveur de stockage à la demande sur le serveur frontal avec aussi peu de frais généraux que possible, la vitesse est une préoccupation que nous aurions plus de 500 clients télécharge simultanément aux heures de pointe.

J'ai enfin convaincu mon employeur node.js est extrêmement rapide et son la plus récente dans la technologie de programmation, et nous devrions investir dans une plate-forme pour notre système Intranet, mais il a demandé une documentation détaillée sur la façon dont cela pourrait être mise à l'échelle à travers le matériel actuel nous avons.

OriginalL'auteur RobertPitt | 2011-03-22