Critères de choix d'un serveur pour exécuter Node.js

12

Quels critères dois-je utiliser pour choisir un serveur pour exécuter Node.js ?

Il semble que l'hébergement partagé soit un non-démarreur car il est si nouveau. Compte tenu de son fonctionnement , que verrais-je en termes de machine de production? Supposons au départ que je dispose d'un budget limité (~ pas plus de 5 $ US à 25 $ US par mois).

artlung
la source

Réponses:

5

Il est peu probable que vous voyiez Node.js dans un environnement partagé, car vos processus Node.js s'exécutent comme des processus longs plutôt que d'être instanciés via CGI ou quelque chose comme mod_wwhat sous Apache.

Cela signifie que vous cherchez un serveur dédié ou un VPS et même alors, vous serez au sommet de votre budget. Quelque chose comme la plus petite offre de Linode pourrait être la meilleure valeur que vous trouverez avec ce budget - vous pouvez obtenir moins cher, mais vous ne voulez pas réduire vos spécifications beaucoup plus loin.

Vous pourriez vous en sortir avec moins de RAM, peut-être aussi peu que 256 Mo, mais vous finirez probablement par échanger, de sorte que le goulot d'étranglement d'E / S de partage de disques avec d'autres VPS vous tuera alors. Vous voyez parfois d'anciens serveurs dédiés bon marché (spécifications P4 les plus faibles, 256 Mo de RAM, petit lecteur) pour 25 USD / mois ou même 20 USD / mois - gardez un œil sur la zone d'offres d'endroits comme WHT ou d'endroits plus spécifiques comme le serveur OLM . - un jour si c'est ce que tu veux.

Le framework Node.js lui-même n'a pas besoin de beaucoup de RAM ou de puissance CPU par instance en raison de son architecture événementielle plutôt que threadée ou basée sur les processus, mais le type de spécification dont vous aurez besoin dépendra en grande partie de ce que fait votre code (quel type du traitement des données?, quelle est la taille des ensembles de données?, quelle base de données fonctionne?, combien d'utilisateurs / processus simultanés attendez-vous?, ...) nous aurions donc besoin de beaucoup plus de détails pour pouvoir vous donner réponse plus précise. Bien qu'avec un budget maximum de 25 $ US, il pourrait s'agir de prendre ce que vous pouvez obtenir et de trouver un moyen de vivre avec!

Modifier: (2013-01-10)

Depuis la rédaction de cette réponse, les prix / capacités ont beaucoup changé comme vous vous en doutez. Il existe en fait quelques endroits offrant l'hébergement Node.js, et il existe de très bons prix standard sur les machines virtuelles (Linode est toujours une bonne recommandation IMO, mais il existe de meilleures offres de valeur si vous voulez prendre le risque d'une moins bien connue fournisseur) et de petits serveurs dédiés (comme kimsufi.co.uk par exemple).

Mais ne prenez pas les recommandations d'hébergement de pages relativement statiques comme une question de panne de serveur sans autre recherche sur les groupes de discussion spécifiques à l'hébergement: le marché change tellement que toute réponse ici devient rapidement obsolète, c'est pourquoi les questions d'achat sont généralement découragées.

David Spillett
la source
Je n'ai rien fait avec des processus serveur de longue durée pour mes propres projets, PHP et une certaine mise en cache est-ce. Et pour mon travail professionnel, ce sont toujours les gens des opérations serveur (comme vous!) Qui gèrent les choix de matériel et d'OS. Je pense qu'il est temps d'entrer dans le monde des VPS. J'apprécie beaucoup les suggestions. En ce qui concerne les ensembles de données et les numéros d'utilisateur et autres, je ne suis pas sûr à ce stade, je suppose que j'aurai d'autres questions à mesure que j'avancerai. Merci beaucoup!
artlung
Linode coûte 19 $ / mois USD sur un serveur RAM de 512 Mo. Cela semble être suffisant pour les choses de base.
Jason Sebring
2

Consultez également quelques fournisseurs d'hébergement Heroku- style Node.js. Ils enlèvent une partie du fardeau de la gestion d'une machine et du processus Node.js, tout en étant rentables. Notez qu'ils sont en version bêta à la mi-mai 2011.

crcastle
la source
1

Le serveur VE de MediaTemple coûte 25 $ / mois (lorsque vous choisissez l'option annuelle, sinon c'est 30 $ / mois), plutôt bien pour un VPS avec un accès root et 512 Mo de RAM.

Sinon, vous pouvez vous créer un serveur Web VirtualBox local gratuitement si vous souhaitez uniquement tester Node.js et voir si cela vous convient avant de commencer à dépenser de l'argent pour l'hébergement Web.

pics sauvages
la source