Migliore opzione per DB e archiviazione file

Ciao, sto configurando Discourse per una community di 10000 utenti.
Qual è la migliore opzione per il database e l’archiviazione dei file con Discourse per la scalabilità se il numero di utenti aumenta.
Dovrei usare un servizio DB gestito con S3 o dovrei usare il DB locale e l’archiviazione dei file.

10.000 utenti non significano nulla. Qualcuno di loro visiterà il sito?

Ti aspetti traffico costante o grandi picchi quando succede qualcosa? Quante visualizzazioni di pagina giornaliere o mensili ti aspetti?

Dovresti mettere gli asset su S3 come descritto in Configurare un provider di archiviazione oggetti compatibile con S3 per i caricamenti e usare le CDN.

Se sei su AWS o GCP o simili e hai molti soldi, allora dovresti usare un DB gestito.

1 Mi Piace

Come definisci “migliore”?

Ciao Jay,
Grazie per la risposta.
La nostra base utenti è di 10.000 utenti, ci aspettiamo che almeno il 50% degli utenti utilizzi la community e la maggior parte di loro utilizzerà la funzione di chat.
Se stai dicendo che l’opzione DB gestito non è conveniente, come posso gestire i backup del DB?

Lo sto dicendo che è costoso, ma ne vale la pena per molti casi d’uso.

Ci sono una moltitudine di modi per eseguire il backup delle cose. Il più semplice è lasciare che discourse crei un backup giornaliero e lo invii a S3. All’altra estremità, potresti creare la tua replica live del tuo database (il che è difficile, ed è per questo che un database gestito è attraente per così tanti).