Mejor opción para almacenamiento de DB y archivos

Hola, estoy configurando Discourse para una comunidad de 10000 usuarios.
¿Cuál es la mejor opción para la base de datos y el almacenamiento de archivos con Discourse para la escalabilidad si el número de usuarios aumenta?
¿Debería usar un servicio de base de datos administrado con S3 o debería usar la base de datos y el almacenamiento de archivos locales?

10000 usuarios no significan nada. ¿Alguno de ellos va a visitar el sitio?

¿Esperas tráfico constante o grandes picos cuando sucede algo? ¿Cuántas visitas a páginas diarias o mensuales esperas?

Deberías poner los activos en S3 como se describe en Configurar un proveedor de almacenamiento de objetos compatible con S3 para cargas y usar CDNs.

Si estás en AWS o GCP o similar y tienes mucho dinero, entonces deberías usar una base de datos administrada.

1 me gusta

¿Cómo defines “mejor”?

Hola Jay,
Gracias por tu respuesta.
Nuestra base de usuarios es de 10.000 usuarios, esperamos que al menos el 50% de los usuarios utilicen la comunidad y la mayoría de ellos utilizarán la función de chat.
Si dices que la opción de base de datos administrada no es rentable, ¿cómo puedo gestionar las copias de seguridad de la base de datos?

Es caro, pero vale la pena para muchos casos de uso.

Hay una multitud de formas de hacer copias de seguridad. Lo más fácil es dejar que Discourse haga una copia de seguridad diaria y la envíe a S3. En el otro extremo, podrías crear tu propia réplica en vivo de tu base de datos (lo cual es difícil, y por eso una base de datos administrada es atractiva para muchos).