mam aplikacja działa z:Czy nginx/node.js/postgres to bardzo skalowalna architektura?
- jednej instancji nginx jako nakładka (służących pliku statycznego)
- Klaster node.js zgłoszenia backend (stosując klastra i expressjs moduły)
- jedna instancja PostgreSQL jak DB
Czy ta architektura wystarczające, jeśli aplikacja wymaga skalowalność (to jest tylko dla żądań HTTP/rest) dla:
500 żądań na sekundę (każda prośba pobiera tylko dane z DB, dane te mogą być kilkoma ko, i bez dużych obliczeń potrzebnych po pobraniu).
20000 użytkowników podłączony jednocześnie
Gdzie może być wąskie gardła?
Jakie moduły nodejs używasz? Czy po prostu robisz HTTP lub też używasz socket.io lub dnode lub nowjs? – thejh
Używam go tylko do żądań HTTP/REST. Korzystam głównie z modułów expressjs i cluster.js. – Luc
To zależy ...Ile zgłoszeń/godzin, ile aktywnych użytkowników na godzinę, jak skomplikowane są twoje żądania, czy korzystasz z buforowania, czy masz mechanizm podziału na partycje lub tylko jedną instancję DB? – beny23