je une application en cours d'exécution avec:Nginx/node.js/postgres est-il une architecture très évolutive?
- une instance de nginx comme interface (servant fichier statique)
- un cluster d'application Node.js pour l'arrière-plan (en utilisant cluster et express.js modules)
- une instance de Postgres comme la DB
est cette architecture suffisante si l'application a besoin d'évolutivité (ce qui est uniquement pour les requêtes HTTP/REST) pour:
500 demandes par seconde (chaque requête ne récupère que les données de la base de données, ces données peuvent être de plusieurs ko, et sans grand calcul après l'extraction).
20000 utilisateurs connectés en même temps
Où pourraient être les goulots d'étranglement?
Quels modules nodejs utilisez-vous? Est-ce que vous faites juste HTTP ou en utilisant aussi socket.io ou dnode ou nowjs ou alors? – thejh
Je ne l'utilise que pour les requêtes HTTP/REST. J'utilise principalement les modules expressjs et cluster node.js. – Luc
Cela dépend ...Combien de demandes/heure, combien d'utilisateurs actifs par heure, vos demandes sont-elles compliquées, utilisez-vous la mise en cache, avez-vous un mécanisme pour partitionner vos données ou juste une seule instance de base de données? – beny23