Todos os artigos
PostgreSQLSRE

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

Diagrama de três servidores PostgreSQL conectados, com um nó primário e duas réplicas.

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érioPostgreSQL com PatroniServiço gerenciado
Controle da plataformaAmplo, com responsabilidade técnicaLimitado às opções do serviço
AtualizaçõesPlanejadas e executadas pela operaçãoConforme as políticas do fornecedor
Custo totalInfraestrutura, equipe e suporteServiço, consumo e operação residual
RecuperaçãoPrecisa de projeto e ensaiosPrecisa 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.

Referências

Primeiro passo / conversa inicial

Qual processo da sua empresa você gostaria de melhorar?

Conte como sua empresa trabalha hoje e o que precisa resolver. Vamos entender o cenário e avaliar como a tecnologia pode ajudar.

30 minutos · Sem compromisso de contratação

Agende uma conversa

Consulte os horários disponíveis e confirme a conversa diretamente no Calendly.

Agendar uma conversa

Abre em outra aba.

Escolha um horário disponível, informe seus dados no Calendly e confirme a conversa.

Levantamentos detalhados, implantação e desenvolvimento são tratados em escopo separado da conversa inicial.

Não envie senhas, documentos de clientes ou dados sensíveis. Saiba como tratamos os dados de contato.