Salut, je mets en place Discourse pour une communauté de 10 000 utilisateurs.
Quelle est la meilleure option pour la base de données et le stockage de fichiers avec Discourse pour la scalabilité si le nombre d’utilisateurs augmente.
Dois-je utiliser un service de base de données géré avec S3 ou dois-je utiliser la base de données et le stockage de fichiers locaux.
10 000 utilisateurs ne veulent rien dire. Est-ce que l’un d’entre eux va visiter le site ?
Attendez-vous un trafic constant ou de grosses pointes lorsque quelque chose se produit ? Combien de pages vues par jour ou par mois attendez-vous ?
Vous devriez placer des actifs sur S3 comme décrit dans Configurer un fournisseur de stockage d’objets compatible S3 pour les téléchargements et utiliser des CDN.
Si vous êtes sur AWS ou GCP ou similaire et que vous avez beaucoup d’argent, alors vous devriez utiliser une base de données gérée.
Comment définissez-vous « meilleur » ?
Salut Jay,
Merci pour votre réponse.
Notre base d’utilisateurs est de 10 000 utilisateurs, nous nous attendons à ce qu’au moins 50 % des utilisateurs utilisent la communauté et la plupart d’entre eux utiliseront la fonction de chat.
Si vous dites que l’option de base de données gérée n’est pas rentable, comment puis-je gérer les sauvegardes de la base de données ?
Je dis que c’est cher, mais que cela en vaut la peine pour de nombreux cas d’utilisation.
Il existe une multitude de façons de sauvegarder des choses. Le plus simple est de laisser Discourse effectuer une sauvegarde quotidienne et de la pousser vers S3. À l’autre extrémité, vous pourriez créer votre propre réplique en direct de votre base de données (ce qui est difficile, et c’est pourquoi une base de données gérée est attrayante pour tant de personnes).