DevGuideTK

Consistência eventual

Como projetar telas e regras de negócio quando a leitura pode vir desatualizada.

Consistência eventual é a garantia de que, se as gravações pararem, todas as cópias de um dado acabam iguais. Até lá, leituras diferentes podem mostrar valores diferentes.

Réplicas, caches, filas e serviços que trocam eventos são eventualmente consistentes. O sistema funciona bem com isso quando telas e regras de negócio foram pensadas para o atraso.

  • O usuário precisa ver o que acabou de gravar, e nunca ver o tempo voltar.
  • "A última gravação vence" perde gravações quando os relógios divergem.
  • Estruturas que convergem sozinhas (CRDTs) mesclam sem perder nada.
  • Decisões que não admitem erro leem a fonte da verdade.