Estou rodando meu Discourse em um único droplet na DigitalOcean e gostaria de configurar um ambiente mais redundante. Todos os recursos que encontrei online apontam para a direção de um balanceador de carga, mas para isso preciso criar um droplet de banco de dados externo, migrar o banco de dados da produção e assim por diante.
Imagino que muitos provedores tenham algum nível de failover implícito. Você confirmou com a DO qual é o nível de failover oferecido com um droplet?
Como observação lateral, tenho operado dois fóruns na Scaleway há vários anos e tive talvez 30 minutos de indisponibilidade não causada por uma reconstrução deliberada. Só consigo imaginar que a DO tenha robustez similar. Por que você precisa melhorar esse tipo de SLA? Esse é um nível de robustez superior ao da maioria dos sistemas bancários que conheci!
Se você quiser (por algum motivo) uma configuração totalmente de alta disponibilidade (HA) no Digital Ocean, eu faria algo como:
Balanceador de Carga
Droplets com o contêiner do aplicativo
Banco de dados PostgreSQL gerenciado do DO
Aqui estão algumas informações sobre a configuração para o banco de dados externo.
Isso aumentará consideravelmente a fatura mensal da infraestrutura, e eu realmente acho que é desnecessário. Além disso, isso não o protegerá de um problema massivo no data center, pois o Digital Ocean não possui Múltiplas Zonas de Disponibilidade por região ou balanceamento de carga entre regiões (pelo menos é isso que entendo).
Nos cinco anos ou mais que tenho usado o Digital Ocean, não vi nenhum problema que afetasse o Data Center dessa maneira.