Sobes.tech
Middle+

Fala-me sobre o teorema de CAP.

sobes.tech IA

Resposta da IA

O teorema CAP afirma que um sistema distribuído não pode garantir simultaneamente três propriedades:

  • Consistência — todos os nós veem os mesmos dados ao mesmo tempo.
  • Disponibilidade — cada pedido recebe uma resposta (bem-sucedida ou com erro), sem atrasos prolongados.
  • Tolerância a partições — o sistema continua a funcionar apesar da divisão da rede (perda de ligação entre os nós).

Em condições de partições de rede, o sistema pode garantir ou consistência ou disponibilidade, mas não ambas ao mesmo tempo. Isso obriga os projetistas a escolher entre sistemas CP (Consistência + Tolerância a partições) e AP (Disponibilidade + Tolerância a partições).

Exemplo:

  • Sistema CP: em caso de partição de rede, bloqueia alguns nós para manter a consistência, mas pode tornar-se inacessível.
  • Sistema AP: continua a responder às solicitações, mas os dados podem estar temporariamente inconsistentes.

O teorema CAP ajuda a entender os compromissos no projeto de bases de dados distribuídas e serviços.