DevGuideTK
← Trilha Backend

Replicação

Cópias do banco para leitura e para tolerar falhas, e o atraso entre a principal e as réplicas.

Replicação é manter cópias de um banco em outras máquinas, atualizadas a partir de um banco principal. As réplicas atendem leituras e assumem o lugar do principal se ele cair.

O tipo de replicação decide o que se perde numa falha. Na assíncrona, gravações confirmadas pelo principal podem sumir na troca. Na síncrona, cada gravação espera a réplica.

  • O principal envia o log de alterações, e as réplicas o aplicam.
  • Réplicas assíncronas ficam um pouco atrás, e leituras podem vir desatualizadas.
  • Uma réplica síncrona fora do ar trava as gravações.
  • Slots de réplicas abandonadas enchem o disco do principal.