Entenda replicação e consistência
Veja como as réplicas melhoram a disponibilidade e, ao mesmo tempo, criam escolhas de coordenação.
- Comparar replicação síncrona e assíncrona e explicar a consistência eventual.
A replicação mantém cópias dos dados em vários nós. A replicação síncrona espera as confirmações antes de confirmar uma escrita, o que pode melhorar a durabilidade ou a leitura logo após a escrita, ao custo de latência e de disponibilidade durante falhas. A replicação assíncrona responde mais cedo, mas as réplicas podem ficar atrasadas. Consistência eventual significa que as réplicas convergem se as atualizações pararem e a comunicação voltar; ela não promete quando uma leitura específica vai ver uma atualização.
Um produto pode reduzir a confusão com roteamento read-your-writes, indicadores de versão ou esperando uma confirmação de replicação escolhida antes de informar sucesso.
Prática: quebre a replicação
Experimente
Até 15 XPEscreva, leia e derrube
Comece com replicação assíncrona:
- Escreva duas vezes e depois leia de uma réplica. O que um usuário vê?
- Derrube o primário antes de replicar. O que aconteceu com as escritas que o cliente ouviu que deram certo?
Agora ligue a replicação síncrona:
- Escreva de novo e compare quanto tempo leva.
- Tire uma réplica do ar e escreva. Qual é o novo problema?
- Primáriov1
- Réplica 1v1
- Réplica 2v1
O primário e as duas réplicas estão na v1.
Experimente
Até 15 XPDo que esta funcionalidade precisa?
Dados desatualizados não fazem mal em algumas leituras e são um bug de verdade em outras. Decida do que cada uma precisa.
“Mostrar o número de curtidas de um post.”
“Um usuário recarregando o perfil que acabou de editar.”
“Conferir o saldo antes de um saque.”
“Um painel com as vendas de ontem.”
“Conferir se um nome de usuário já está em uso durante o cadastro.”
Principais conclusões
A replicação aumenta a resiliência, mas as cópias podem discordar temporariamente.
A confirmação síncrona troca latência e disponibilidade por garantias de escrita mais fortes.
Convergência eventual não significa um prazo para os dados ficarem atualizados.
Quiz da aula
5 perguntas · aprovação com 4 acertos · até 50 XP
Ao passar, você conclui a aula e mantém sua sequência. As perguntas erradas voltarão em sessões de revisão.
Dúvidas sobre esta lição
Travou em algum ponto? Pergunte. Descobriu algo? Compartilhe. Explicar também é uma ótima forma de aprender.
Carregando publicações…