Teorema do CAP

0
432

Última Atualização 13 de janeiro de 2021

QUESTÃO CERTA: O teorema CAP (CAP Theorem) é um importante resultado teórico na Ciência da Computação, e frequentemente é referenciado na comparação entre sistemas de bancos de dados “tradicionais” e aqueles que são conhecidos pela sigla NoSQL. Esse teorema aborda as propriedades (ou garantias) que um sistema de banco de dados deve prover, e é central na discussão das conveniências de utilização de um ou outro modelo. Assinale a opção que descreve, corretamente, o significado das letras na sigla CAP: Consistency, Availability, Partition tolerance.

Teorema do CAP, também chamado de Teorema de BREWER, afirma que é impossível que o armazenamento de dados distribuído forneça simultaneamente mais de duas das três garantias seguintes:

ü CONSISTÊNCIA: Cada leitura recebe a escrita mais recente ou um erro

Advertisement

ü DISPONIBILIDADE (AVAILABILITY) – Cada pedido recebe uma resposta (sem erro) – sem garantia de que contém a escrita mais recente

ü PARTIÇÃO – O sistema continua a funcionar apesar de um número arbitrário de mensagens serem descartadas (ou atrasadas) pela rede entre nós. A tolerância ao particionamento que garante sua escalabilidade.

Em outras palavras, o teor do CAP afirma que, na presença de uma partição da rede, é preciso escolher entre consistência e disponibilidade. A consistência conforme definida no teor de CAP é bastante diferente da consistência garantida em transações de bases de dados ACID.