2012-06-13 1 views
2

J'ai un service Web qui gère les requêtes http pour rediriger vers des URL spécifiques. Juste le CPU est martelé à environ 5 millions de visites par jour, mais je dois l'adapter pour gérer 20 millions de plus. Ceci est un environnement de production donc je suis un peu inquiet au sujet de la nouvelle méthode du Node Cluster b/c il est encore listé comme expérimental. J'ai besoin de suggestions sur la façon de regrouper Node pour gérer le trafic sur un serveur Linux. Des pensées?Nœud de cluster JS dans un environnement de production à trafic intense

+3

Eh bien, vous avez déjà la réponse basée sur un nœud - le [module de cluster] (http://nodejs.org/api/cluster.html). Beyond Node propose de nombreuses options pour [load balancing] (http://en.wikipedia.org/wiki/Load_balancing_(computing) #Vendors) plusieurs machines physiques ou virtuelles qui exécutent chacune votre service web. Cependant, notez que toute modification majeure apparaîtra entre les versions majeures/mineures - [v0.6 vs v0.8] (https://github.com/joyent/node/wiki/API-changes-between-v0.6 -et-v0.8) - plutôt qu'entre les révisions - par exemple, [v0.6.15 vs. v0.6.16] (http://blog.nodejs.org/2012/04/30/version-0-6- 16-stable /). –

+0

Je pense que vous voulez dire scaling (aussi)? => http://stackoverflow.com/a/4710617/11926 – Alfred

Répondre

0

5 millions par jour équivaut à 57,87 par seconde et 25 millions à 289,4 par seconde. Ces chiffres ne sont pas trop pour un seul serveur pour votre cas. Si vous souhaitez uniquement rediriger des URL spécifiques, vous pouvez choisir une autre option, telle que nginx, qui convient le mieux à ce travail. Cependant, si vous voulez toujours utiliser NodeJS, je pense qu'un serveur moderne peut gérer cette charge. Regardez mon blog comme un exemple de la façon d'utiliser la mise en cluster: NodeJS: Simple Clustering Benchmark. Si vous voulez utiliser tous vos cœurs, vous devez utiliser le clustering.

+0

Sans informations sur les versions logicielles utilisées, les informations référencées sont totalement dénuées de sens. Le cluster est limité à Node

Questions connexes