Estudos gratuitos da ER Soluções WebVer outros conteúdos grátis
ER Soluções WebEstudos · Designing Data-Intensive Applications

6.1. Replicação com líder único

Um líder recebe as escritas e envia o log aos seguidores; síncrono garante cópia, assíncrono garante disponibilidade.

Cliente escrevendo no líder, que replica o log para dois seguidores
Escritas no líder, leituras em qualquer réplica.

Resumo

Perguntas-chave

responda de cabeça, depois abra
Por que não deixar toda replicação síncrona?
Qualquer seguidor lento ou fora do ar bloquearia todas as escritas; por isso costuma-se ter um seguidor síncrono e os demais assíncronos.
O que é split brain?
Dois nós acreditam ser líder ao mesmo tempo e aceitam escritas conflitantes, corrompendo os dados.
Por que replicação por comando SQL é arriscada?
Funções como NOW() ou RAND() e efeitos colaterais dão resultados diferentes em cada réplica; logs lógicos por linha evitam isso.

Exercícios de fixação

0/5 respondidas
1.
O líder confirma a escrita ao cliente e cai antes de enviá-la ao seguidor assíncrono, que é promovido. O que acontece com a escrita?
2.
Como adicionar um seguidor novo sem parar o líder?
3.
Um timeout de failover muito curto tende a causar:
4.
A replicação envia INSERT ... VALUES (NOW()) para os seguidores executarem. Qual o problema?
5.
Configuração semi-síncrona significa:
Seu progresso fica salvo neste navegador.