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.
Não consegui encontrar respostas próximas em outros lugares.
Entendi que a instalação autônoma do Discourse é recomendada por sua simplicidade e robustez em ambientes padrão. No entanto, para fornecer Alta Disponibilidade (HA), alguns sugerem expandir o modo autônomo para vários contêineres (29413), outros redesenham implantações totalmente separadas.
Pergunta 1: Como HA é sobre duplicar serviços (web e banco de dados) com failover confiável, o Discourse propõe tal solução onde tanto os serviços web quanto os bancos de dados são replicados dentro de contêineres?
Pergunta 2: Para os serviços web, um balanceador de carga seria necessário para garantir a equidade de carga entre as instâncias. Quais são as recomendações dos especialistas e da comunidade Discourse?
Pergunta 3: Para HA de banco de dados em contêineres, qual é a maneira mais preferível de gerenciar a replicação do PostgreSQL?
Existem várias maneiras de lidar com o failover do postgres. Você pode usar o que quiser.
A hospedagem CDCK usa HA-proxy, pelo que me lembro. Você pode usar qualquer balanceador de carga que quiser e (na maioria das vezes) usar /srv/status como um indicador de prontidão.