I’m having a hard time finding hardware requirements except for the all-in-one standalone version of Discourse running Postgres and Redis on the same machine (and even for the standalone version, the requirements are vague: what do I need 1GB of RAM for? 1 daily active user? 10,000 daily active users?).
Could someone help me evaluate the minimum I need to run Discourse for a community of ~3,000 developers with proper fault tolerance and guaranteed SLAs? Especially:
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.
Yes, I recommend starting out simply and scaling as you observe the need.
(For anything except the smallest Discourse instances, I would recommend starting with a CDN setup, though… it does alleviate a fair bit of load and it’s a better experience for your users.)