Sto facendo fatica a trovare i requisiti hardware, tranne che per la versione standalone all-in-one di Discourse che esegue Postgres e Redis sulla stessa macchina (e anche per la versione standalone, i requisiti sono vaghi: a cosa servono 1 GB di RAM? A 1 utente attivo giornaliero? A 10.000 utenti attivi giornalieri?).
Qualcuno può aiutarmi a valutare il minimo necessario per eseguire Discourse per una comunità di circa 3.000 sviluppatori, con un’adeguata tolleranza ai guasti e SLA garantiti? In particolare:
Numero di nodi Redis? Core? RAM? Dimensione del disco?
Numero di nodi Postgres? Core? RAM? Dimensione del disco?
Core / RAM / Dimensione del disco per il nodo Discourse.
3000 sviluppatori a fare cosa? Sono tutti online contemporaneamente? Ogniuno crea 100 post al giorno e ne visualizza 1000, oppure visitano il sito a giorni alterni e leggono 5 post? State usando una CDN? S3 per gli upload? Il motivo per cui la tua domanda non viene risposta da nessuna parte è che è troppo difficile formularla in modo che abbia una risposta.
Esistono linee guida per queste impostazioni in base alla quantità di RAM disponibile, che vengono impostate automaticamente durante la configurazione di Discourse. È lo stesso sia per due container che per uno.
In genere, si inizia con 2 GB o con quanto si ritiene di poter permettersi, e si aumenta la capacità se si rilevano problemi.
Sì, consiglio di iniziare in modo semplice e di scalare man mano che si osserva la necessità.
(Per qualsiasi cosa tranne le istanze Discourse più piccole, consiglierei comunque di iniziare con una configurazione CDN… questo allevia un bel po’ di carico e offre un’esperienza migliore per i tuoi utenti.)