Melhor opção para armazenamento de DB e arquivos

Olá, estou configurando o Discourse para uma comunidade de 10.000 usuários.
Qual é a melhor opção de banco de dados e armazenamento de arquivos com o Discourse para escalabilidade se o número de usuários aumentar?
Devo usar um serviço de DB gerenciado com S3 ou devo usar o DB local e armazenamento de arquivos?

10.000 usuários não significam nada. Algum deles vai visitar o site?

Você espera tráfego consistente ou grandes picos quando algo acontece? Quantas visualizações de página diárias ou mensais você espera?

Você deve colocar os ativos no S3, como descrito em Configurar um provedor de armazenamento de objetos compatível com S3 para uploads e usar CDNs.

Se você estiver na AWS ou GCP ou similar e tiver muito dinheiro, então você deve usar um banco de dados gerenciado.

1 curtida

Como você define “melhor”?

Olá Jay,
Obrigado pela resposta.
Nossa base de usuários é de 10 mil usuários, esperamos que pelo menos 50% dos usuários usem a comunidade e a maioria deles usará o recurso de chat.
Se você está dizendo que a opção de banco de dados gerenciado não é econômica, como posso gerenciar os backups do banco de dados?

Estou dizendo que é caro, mas vale a pena para muitos casos de uso.

Há uma infinidade de maneiras de fazer backup de coisas. O mais fácil é deixar o Discourse fazer um backup diário e enviá-lo para o S3. Na outra ponta, você poderia criar sua própria réplica ao vivo do seu banco de dados (o que é difícil, e por isso um banco de dados gerenciado é atraente para tantos).