trilha

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:

  1. Partição não é opcional. A formulação "escolha 2 de 3" engana; P é imposto pela física da rede. A escolha real é entre A e C durante a falha.
  2. A escolha é por operação, não por sistema. O mesmo produto costuma ser CP para pagamento e AP para contador de curtidas.
  3. 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

Buscar

Busca por título, seção e texto das notas