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.