I could have sworn there was a how-to guide for a way to do distributed hosting, either via Docker or via multiple instances of Discourse all hitting a single high availability database server, but I can’t seem to find a guide for it.
Any thoughts? I’m currently serving a small single Discourse site, but am interested in learning as much as I can about scaling and load balancing of Discourse.
No pude encontrar respuestas claras en otros lugares.
Entendí que la instalación independiente de Discourse se recomienda por su simplicidad y robustez en entornos estándar. Sin embargo, para proporcionar alta disponibilidad, algunos sugieren expandir el modo independiente a múltiples contenedores (29413), otros rediseñan implementaciones completamente separadas.
Pregunta1: Dado que la alta disponibilidad se trata de duplicar servicios (web y base de datos) con conmutación por error confiable, ¿propone Discourse una solución donde tanto los servicios web como las bases de datos se repliquen dentro de los contenedores?
Pregunta2: Para los servicios web, se necesitaría un balanceador de carga para garantizar la equidad de carga entre las instancias. ¿Cuáles son las recomendaciones de los expertos y la comunidad de Discourse?
Pregunta3: Para la alta disponibilidad de bases de datos en contenedores, ¿cuál es la forma más preferible de gestionar la replicación de PostgreSQL?
Hay muchas maneras de lidiar con la conmutación por error de postgres. Puedes usar lo que quieras.
El alojamiento de CDCK utiliza HA-proxy, hasta donde yo sé. Puedes usar cualquier balanceador de carga que quieras y (en su mayoría) usar /srv/status como indicador de preparación.