PostgreSQL: Patroni ou banco gerenciado?
Uma comparação de responsabilidade operacional, recuperação e custo total para escolher uma arquitetura de alta disponibilidade.
Solluzi · · 5 min de leitura

Escolher entre PostgreSQL com Patroni e um serviço gerenciado exige mais do que comparar o preço mensal das máquinas. A decisão envolve plantão, testes de recuperação, atualizações e o custo de uma interrupção.
Defina o que a operação precisa recuperar
Dois objetivos orientam o desenho: RPO, a perda de dados tolerável, e RTO, o tempo aceitável para recuperar o serviço. Eles precisam refletir processos reais do negócio e ser validados em testes.
Uma réplica não substitui backup. Exclusões acidentais e alterações incorretas podem ser replicadas rapidamente. Mantenha cópias independentes e um procedimento testado de recuperação para um ponto no tempo.
O que o Patroni assume
Patroni coordena o papel dos nós PostgreSQL usando um mecanismo de consenso externo. O desenho também precisa considerar a disponibilidade desse mecanismo, o encaminhamento das conexões e a prevenção de duas instâncias primárias concorrentes.
HAProxy pode encaminhar conexões de escrita de acordo com a verificação de papel dos nós. A aplicação precisa tratar reconexões e decidir como repetir transações com segurança.
Este comando é um exemplo de inspeção de um cluster já configurado:
patronictl -c /etc/patroni/patroni.yml list
Ele não instala nem valida o cluster. O resultado deve ser combinado com métricas de replicação, testes da aplicação e verificação dos backups.
O que um serviço gerenciado assume
Um serviço gerenciado pode assumir partes de atualização, backup e failover. O escopo varia por produto e plano. Leia as condições de recuperação, exportação, manutenção e custos de armazenamento e tráfego.
A equipe continua responsável por modelagem, permissões, consultas, conexões e validação da recuperação do negócio.
| Critério | PostgreSQL com Patroni | Serviço gerenciado |
|---|---|---|
| Controle da plataforma | Amplo, com responsabilidade técnica | Limitado às opções do serviço |
| Atualizações | Planejadas e executadas pela operação | Conforme as políticas do fornecedor |
| Custo total | Infraestrutura, equipe e suporte | Serviço, consumo e operação residual |
| Recuperação | Precisa de projeto e ensaios | Precisa de validação do plano contratado |
Escolha pelo custo de operar
Um ambiente próprio pode fazer sentido quando existe capacidade operacional, necessidade de controle ou restrições de dados. Um serviço gerenciado pode reduzir o trabalho de plataforma quando suas limitações são aceitáveis.
Antes de decidir, simule a perda de um nó, a falha de rede e uma restauração completa. A arquitetura só entrega continuidade quando a aplicação e a equipe sabem responder à falha.