Estoy teniendo dificultades para encontrar los requisitos de hardware, excepto para la versión todo en uno independiente de Discourse que ejecuta Postgres y Redis en la misma máquina (e incluso para la versión independiente, los requisitos son vagos: ¿para qué necesito 1 GB de RAM? ¿Para 1 usuario activo diario? ¿Para 10,000 usuarios activos diarios?).
¿Podría alguien ayudarme a evaluar el mínimo necesario para ejecutar Discourse para una comunidad de aproximadamente 3,000 desarrolladores con una tolerancia a fallos adecuada y SLA garantizados? Especialmente:
Número de nodos de Redis? Núcleos? RAM? Tamaño del disco?
Número de nodos de Postgres? Núcleos? RAM? Tamaño del disco?
Núcleos / RAM / Tamaño del disco para el nodo de Discourse.
¿Qué están haciendo 3000 desarrolladores? ¿Están todos conectados al mismo tiempo? ¿Cada uno crea 100 publicaciones al día y ve 1000 publicaciones, o visitan cada dos días y leen 5 publicaciones? ¿Estás usando CDN? ¿S3 para las subidas? La razón por la que tu pregunta no tiene respuesta en ningún lugar es que es demasiado difícil formularla de manera que tenga una respuesta.
Hay pautas para esas configuraciones según la cantidad de RAM que tengas, las cuales se establecen automáticamente durante la configuración de Discourse. Es lo mismo para dos contenedores que para uno.
En general, comienzas con 2 GB o con lo que creas que puedes permitirte, y lo aumentas si observas que tienes un problema.
Sí, recomiendo empezar de forma sencilla y escalar a medida que observes la necesidad.
(Para cualquier instancia de Discourse que no sea la más pequeña, recomendaría comenzar con una configuración de CDN… esto alivia una buena parte de la carga y ofrece una mejor experiencia para tus usuarios.)