Carregando
0x30Lição 4 de 9

Entenda replicação e consistência

Veja como as réplicas melhoram a disponibilidade e, ao mesmo tempo, criam escolhas de coordenação.

14 min Questionário com 5 perguntas
Ao final desta lição, você saberá
  • 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 XP

Escreva, leia e derrube

Comece com replicação assíncrona:

  1. Escreva duas vezes e depois leia de uma réplica. O que um usuário vê?
  2. 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:

  1. Escreva de novo e compare quanto tempo leva.
  2. 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 XP

Do 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.

0 de 5 classificadosPontuação 0/0
  • “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…