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
Répondre
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.
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
- 1. directives de conception pour le trafic intense
- 2. nœud js cluster connexion mongoose
- 3. sous-clusters dans un environnement de cluster
- 4. Hibernate ORM dans un environnement de cluster
- 5. MySql dans un environnement de cluster
- 6. AWS ElasticBeanstalk dans un environnement de production
- 7. Utiliser CoffeeScript dans un environnement de production
- 8. Glassfish dans un environnement de production?
- 9. Adaptateur de référentiel personnalisé dans un environnement en cluster
- 10. Comment séparer un environnement de développement d'un environnement de production
- 11. SQL Azure Exécution comme un nœud de cluster
- 12. section critique dans un environnement en cluster
- 13. Log4j dans un environnement en cluster
- 14. Modèle de conception singleton dans un environnement de cluster
- 15. Configuration de Subdomain-Fu dans un environnement de production?
- 16. Exécution de "rake test" dans un environnement de production?
- 17. Accéder à JMSQueue via JMX dans un environnement en cluster
- 18. Travail Java par lots dans un environnement de cluster
- 19. Java variable statique dans un environnement de cluster
- 20. Nginx + coller tiendra-t-il dans un environnement de production?
- 21. Installation d'un passager dans un environnement de production
- 22. JBOSS Console Logging, recommandé dans un environnement de production?
- 23. Rails et MySQL - ActiveRecord :: ConnectionNotEstablished dans un environnement de production
- 24. Comment stocker différents documents dans un environnement de production?
- 25. Synchronisation de fichiers dans un système de fichiers sur un environnement en cluster
- 26. Puis-je utiliser webapi dans un environnement de production?
- 27. Créer un environnement de service multi-nœud ElasticSearch dans Centos
- 28. Environnement de test et de production Tomcat
- 29. Comment écrire un script shell pour savoir quel nœud agit en tant que maître dans un environnement de cluster CQ5
- 30. Rails - environnement passage à la production automatiquement
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 /). –
Je pense que vous voulez dire scaling (aussi)? => http://stackoverflow.com/a/4710617/11926 – Alfred