Migrações de Banco de Dados sem Downtime no PostgreSQL
Técnicas práticas para alterar schemas em bancos PostgreSQL sob carga sem derrubar a aplicação, incluindo expand-and-contract, DDL online e backfills seguros.
Migrações de Banco de Dados sem Downtime no PostgreSQL
Técnicas práticas para alterar schemas em bancos PostgreSQL sob carga sem derrubar a aplicação, incluindo expand-and-contract, DDL online e backfills seguros.
Por que migrações de schema em uma tabela PostgreSQL sob carga costumam causar indisponibilidade mesmo quando a mudança parece pequena?
A maioria dos comandos `ALTER TABLE` adquire um lock `ACCESS EXCLUSIVE`. Isso bloqueia toda leitura e escrita até a migração terminar. Em uma tabela muito acessada, até um lock de 200ms pode acumular milhares de queries esperando, esgotar o connection pool e derrubar a aplicação. A migração em si roda bem. É a fila de queries bloqueadas que quebra a produção.
Mais conjuntos de flashcards
Cloud Architecture
Arquitetura Multi-Region Active-Active na AWS
Padrões e trade-offs para rodar workloads active-active entre regiões da AWS: roteamento, replicação de dados, resolução de conflitos e o que isso realmente custa em complexidade.
25 minutos
Service Mesh
Gerenciamento de Tráfego em Service Mesh com Istio
Aprenda a configurar políticas avançadas de gerenciamento de tráfego no Istio, incluindo roteamento ponderado, retries automáticos e padrões de circuit breaker para serviços em produção.
25 minutos
Also worth your time on this topic
Migrações PostgreSQL sem Downtime em Produção
Como alterar um schema PostgreSQL em produção sem tirar a aplicação do ar: o padrão expand-and-contract, DDL online com CONCURRENTLY e NOT VALID, backfills em lote e o monitoramento de locks que permite fazer isso com confiança.
2-4 horas
Zero-Downtime PostgreSQL Migrations Quiz
Teste suas habilidades para aplicar mudanças de schema em um banco de dados PostgreSQL em produção sem derrubar tráfego, quebrar deploys, ou bloquear gravações.
20-25 minutos
GitOps com ArgoCD - Deployments Automatizados no Kubernetes
Implemente workflows de GitOps usando o ArgoCD para deployments de aplicações Kubernetes automatizados, declarativos e auditáveis.
120 minutos