Hallo, ich richte Discourse für eine Community von 10.000 Benutzern ein.
Welches ist die beste Option für Datenbank und Dateispeicherung mit Discourse für Skalierbarkeit, wenn die Benutzerzahl steigt?
Sollte ich einen verwalteten DB-Dienst mit S3 verwenden oder die lokale DB und Dateispeicherung nutzen?
10.000 Benutzer bedeuten nichts. Werden sie die Seite besuchen?
Erwarten Sie konstanten Traffic oder große Spitzen, wenn etwas passiert? Wie viele tägliche oder monatliche Seitenaufrufe erwarten Sie?
Sie sollten Assets auf S3 speichern, wie unter Konfigurieren eines S3-kompatiblen Objektspeichers für Uploads beschrieben, und CDNs verwenden.
Wenn Sie auf AWS oder GCP oder ähnlichem sind und viel Geld haben, sollten Sie eine verwaltete Datenbank verwenden.
Wie definieren Sie „am besten“?
Hallo Jay,
Danke für die Antwort.
Unsere Benutzerbasis beträgt 10.000 Benutzer, wir erwarten, dass mindestens 50 % der Benutzer die Community nutzen werden, und die meisten von ihnen werden die Chat-Funktion nutzen.
Wenn Sie sagen, dass die verwaltete DB-Option nicht kostengünstig ist, wie kann ich dann die DB-Backups verwalten?
Ich sage, es ist teuer, aber es lohnt sich für viele Anwendungsfälle.
Es gibt eine Vielzahl von Möglichkeiten, Dinge zu sichern. Am einfachsten ist es, Discourse ein tägliches Backup erstellen zu lassen und es an S3 zu senden. Am anderen Ende könnten Sie eine eigene Live-Replik Ihrer Datenbank erstellen (was schwierig ist und warum eine verwaltete Datenbank für so viele attraktiv ist).