System Design/01 - Fundamentos1 minindice
Availability vs Consistency
Tópicos
Perguntas-guia
- Como esses tópicos se encaixam entre si?
- Qual escolher em qual cenário?
Visão geral
O tópico desta subseção é uma única pergunta, formalizada pelo CAP Theorem: quando a rede se parte, o sistema recusa a operação ou responde com o dado que tem?
- CP (recusa) — o dado nunca fica errado, mas o sistema fica indisponível durante a partição
- AP (responde) — o sistema sempre responde, e a leitura pode estar desatualizada
Três coisas que valem carregar daqui:
- Partição não é opcional. A formulação "escolha 2 de 3" engana;
Pé imposto pela física da rede. A escolha real é entreAeCdurante a falha. - A escolha é por operação, não por sistema. O mesmo produto costuma ser CP para pagamento e AP para contador de curtidas.
- PACELC completa o quadro: mesmo sem partição, consistência forte custa latência, porque exige coordenação.
Quem decide não é o arquiteto — é o negócio: qual falha custa mais caro, recusar a operação ou aceitar divergência temporária?
Parte de 01 - MOC Fundamentos · roadmap.sh/system-design