Pular para o conteudo principal

Replication Lag

O que replication lag significa, por que dado atrasado nem sempre e bug e quando esse atraso vira problema de produto.

Andrews Ribeiro

Andrews Ribeiro

Founder & Engineer

O que e

Replication lag e o tempo que uma mudança leva para sair do primario e aparecer na replica.

Durante esse intervalo, duas leituras podem enxergar estados diferentes.

Quando importa

Isso importa quando a aplicação escreve em um lugar e le em outro logo depois.

E especialmente sensivel em:

  • perfil do usuário logo apos editar
  • saldo
  • estoque
  • permissoes

Erro comum

O erro clássico e tratar toda leitura desatualizada como falha de escrita.

As vezes a escrita deu certo.

O que ainda não chegou foi a replicação.

Exemplo curto

O usuário salva o novo endereco.

A escrita vai para o banco principal.

Na sequência, a tela consulta uma replica e ainda mostra o valor antigo por alguns segundos.

Por que ajuda

Entender replication lag ajuda a separar:

  • bug real de persistencia
  • atraso normal de convergencia

E ajuda o produto a decidir onde ler do primario e onde o atraso e aceitavel.

Replication lag não e misterio. E o custo de não exigir consistência imediata em toda leitura.

Você concluiu este artigo

Continue explorando

Artigos relacionados