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.