Diciamo che quando un utente accede a una webapp, vede una lista di informazioni.
Diciamo che l'elenco delle informazioni è servito da uno dei due dynos (tramite heroku), ma che l'elenco di informazioni ha origine da un singolo database mongo (es. i dynin nodojs stanno solo passando le informazioni di mongo a un utente quando accede alla webapp.
Domanda: Supponiamo che io voglia rendere possibile a un utente di modificare e aggiungere a quell'elenco di informazioni.
Ad una scala di 1.000-10.000 utenti, la seguente strategia è adatta:
- L'utente modifica / aggiunge ai dati; HTTP POST inviato a uno dei due dynamics nodejs con i dati aggiornati.
- Dyno (qualunque esso sia) richiede la modifica / l'aggiunta di dati e fa una query diretta nel database mongo per aggiornare i dati.
- Dyno invia conferma al client che l'aggiornamento è andato a buon fine.
Va bene? Dovrei probabilmente aggiungere più dynos (heroku)? Sono fondamentalmente preoccupato che se un gruppo di utenti stia tentando di accedere a un singolo database in una volta, sarà lento, o in qualche modo sto rischiando di corrompere l'intero database nella scala di 1.000-10.000 persone. Questa paura è ragionevole?