Quanti server sono necessari per ospitare circa 1 milione di utenti?
Posso darvi una risposta molto dettagliata a questa domanda. Prima di tutto, ospitare 1 milione di utenti significa molte cose. Per esempio, se vuoi solo ospitare i dati di 1 milione di utenti, hai solo bisogno di caricarli sul tuo server e richiederà solo 1 server.
Ora arriva la parte interessante. Diciamo che avete un'applicazione per la gestione delle attività e avete 1 milione di utenti che useranno la vostra applicazione. In questo caso, gli utenti accederanno alla vostra applicazione che richiederà un'elaborazione e richiederà anche di configurare il server web e il vostro processore di lingua che richiederà più elaborazione.
Se 1 milione di utenti sta facendo 200k attività nella vostra applicazione su base giornaliera, e state tenendo un registro di tutte queste attività, per esempio, se state creando una voce nel database per ogni attività che un utente ha creato/aggiornato o cancellato, il numero di record nel vostro database aumenterà di 200k al giorno che significa 1 milione in più ogni 5 giorni. In questo momento, possiamo ospitare questa applicazione su un singolo server con 4GB di RAM.
Ora, volete anche inviare una notifica al vostro utente ogni volta che un compito è dovuto. Quindi dovrete eseguire un cron ogni minuto che otterrà tutti i compiti in scadenza dal database e invierà una notifica via e-mail all'utente di quel compito. Questo richiederà più elaborazione. Ora possiamo aggiornare la CPU e la RAM del nostro singolo server a 4 core e 16GB di RAM.
Ora, vogliamo rendere il nostro sistema di gestione dei compiti a pagamento e vogliamo iniziare a far pagare i nostri clienti per usare la nostra applicazione. Creeremo un pannello di amministrazione che darà un'occhiata ai dati dei nostri utenti. Ci mostrerà quante attività gli utenti stanno eseguendo, ci mostrerà quanti % degli utenti sono regolari e stanno eseguendo più di X attività sulla nostra applicazione. Questo tipo di query sono complesse e richiedono ancora più elaborazione.
Quindi, quello che faremo è creare un server di database separato che gestirà tutte le nostre query di database e dobbiamo creare una replica di un server di database che gestirà tutte le query provenienti dal pannello di amministrazione. Quindi, ora abbiamo 3 server. Uno gestirà tutta l'elaborazione dell'applicazione e l'UI, uno gestirà tutte le query del database dal lato utente e uno gestirà tutte le query del database dal lato amministratore.
In questo modo, man mano che l'elaborazione e i requisiti di risorse della vostra applicazione crescono, anche il numero di server aumenterà! Il 90% dei fattori dipende dalla tua applicazione.
Ora è semplice, quando il tuo numero di utenti aumenta, devi aggiornare i tuoi server e quando il limite supera, devi distribuire l'elaborazione su più server.
Quindi, ecco come calcolare quanti server ti servono. Fammi sapere che tipo di applicazione stai creando. Ti aiuterò con la tua infrastruttura!
Articoli simili
- Quanto costa fare una server farm di circa 200 server che eseguono un gioco di sopravvivenza open world con circa 150 giocatori collegati ciascuno?
- Quanto costerà costruire un server di video streaming per video live HD su dispositivi mobili per un milione di utenti con opzioni di espansione?
- Qual è il miglior server di hosting per ospitare un sito di social media?
- Come ha fatto QuizUp ad attrarre 1 milione di utenti nella sua prima settimana di rilascio?