ich habe große Schwierigkeiten, Hardwareanforderungen zu finden, außer für die All-in-One-Standalone-Version von Discourse, bei der Postgres und Redis auf derselben Maschine laufen (und selbst für die Standalone-Version sind die Anforderungen vage: Wofür brauche ich 1 GB RAM? Für 1 täglichen aktiven Nutzer? Für 10.000 täglichen aktiven Nutzer?).
Könnte mir jemand helfen, das Minimum zu ermitteln, das ich benötige, um Discourse für eine Community von etwa 3.000 Entwicklern mit angemessener Fehlertoleranz und garantierten SLAs zu betreiben? Insbesondere:
Anzahl der Redis-Knoten? Kerne? RAM? Festplattengröße?
Anzahl der Postgres-Knoten? Kerne? RAM? Festplattengröße?
Kerne / RAM / Festplattengröße für den Discourse-Knoten.
3000 Entwickler, was genau tun die? Sind sie alle gleichzeitig online? Erstellen sie jeweils 100 Beiträge pro Tag und sehen 1000 Beiträge an, oder besuchen sie jeden zweiten Tag und lesen 5 Beiträge? Verwenden Sie ein CDN? S3 für Uploads? Der Grund, warum Ihre Frage nirgendwo beantwortet wird, ist, dass es zu schwierig ist, Ihre Frage so zu stellen, dass sie eine Antwort hat.
Es gibt Richtlinien für diese Einstellungen, die je nach verfügbarem Arbeitsspeicher automatisch beim Einrichten von Discourse festgelegt werden. Das gilt sowohl für zwei Container als auch für einen.
In der Regel beginnen Sie mit 2 GB oder der Menge, die Sie sich leisten können, und erhöhen Sie diese, wenn Sie feststellen, dass ein Problem vorliegt.
Ja, ich empfehle, einfach zu beginnen und bei Bedarf zu skalieren.
(Für alle Fälle außer den kleinsten Discourse-Instanzen würde ich jedoch empfehlen, mit einem CDN-Setup zu beginnen. Dies entlastet die Last erheblich und bietet Ihren Benutzern ein besseres Erlebnis.)