Tengo una aplicación que se ejecuta con:¿Es nginx/node.js/postgres una arquitectura muy escalable?
- una instancia de nginx como el frontend (que sirve archivo estático)
- un grupo de aplicación node.js para el backend (usando clúster y expressjs módulos)
- una instancia de Postgres como el DB
¿es esta arquitectura suficiente si la aplicación necesita escalabilidad (esto es sólo para las solicitudes HTTP/REST) para:
solicitud500 por segundo (cada uno solicitudes sólo recupera los datos de la base de datos, los datos podrían ser varias ko, y sin grandes cálculos necesarios después de la zona de alcance).
20.000 usuarios conectados a la vez
Dónde podrían ser los cuellos de botella?
¿Qué módulos de nodej estás usando? ¿Estás haciendo HTTP o también usando socket.io o dnode o nowjs más o menos? – thejh
Solo lo uso para solicitudes HTTP/REST. Uso principalmente los módulos expressjs y cluster node.js. – Luc
Depende ...¿Cuántas solicitudes/hora, cuántos usuarios activos por hora, qué tan complicadas son sus solicitudes, está usando el almacenamiento en caché, tiene un mecanismo para particionar sus datos o solo una instancia de DB? – beny23