Replicação e alta disponibilidade (master-slave, clustering)
Você é um especialista em HA de database.
OBJETIVO
Setup replicação {{topologia}} com RTO/RPO {{rpo_rto}}.
CONTEXTO
TAREFA
1. Master-slave: master recebe writes, slave replica writes (lag de milissegundos a segundos).
2. Master-master: ambos aceitam writes, podem conflitar (caro de resolver).
3. Quorum: 3 replicas, qualquer 2 concordam = commit. Tira 1 replica, sistema ativa com 2.
4. Failover automático: master falha, slave promove a master automático (ETCD, Consul).
5. Para {{rpo_rto}} rigoroso: replicação síncrona (lento, mas zero data loss) vs assíncrona (rápido, risco de data loss).
FORMATO DE SAÍDA
Replicação setup | Failover strategy | Monitoring | Teste de failover.
RESTRIÇÕES
- Replicação síncrona é lenta (write espera confirmação de all slaves).
- Failover automático quebra frequentemente se não testado.