No âmbito de bancos dados, especialmente NoSQL, o Teorema CAP sustenta que há três requerimentos básicos que existem numa relação especial quando se projeta uma aplicação com uma arquitetura distribuída. Basicamente, respalda a tese de que não se pode obter os três simultaneamente. Esses três requerimentos são
- A)Consistency, Atomic transactions e Partition.
Errada, porque Atomic transactions não é um dos pilares do teorema CAP.
- B)Concurrency Partition, Availability e Tolerance.
Errada, porque Concurrency Partition não é um termo do CAP e a formulação correta usa Partition Tolerance.
- C)Consistency, Availability e Partition Tolerance.
Certa, pois reúne exatamente Consistency, Availability e Partition Tolerance.
- D)Consistency, Atomic transactions e Persistency.
Errada, porque Atomic transactions e Persistency não compõem o teorema CAP.
- E)Caching, Availability e Persistency.
Errada, porque Caching e Persistency não são elementos do CAP.
Gabarito: C
O Teorema CAP, formulado por Eric Brewer, é um clássico dos sistemas distribuídos e aparece muito quando o assunto é NoSQL. Ele diz que, em um sistema distribuído, você não consegue garantir ao mesmo tempo os três pilares: Consistency, Availability e Partition Tolerance. Em outras palavras, quando ocorre uma falha de comunicação entre partes do sistema, você precisa abrir mão de algo para continuar funcionando bem. A ideia central é simples: Consistency significa que todos veem a mesma informação ao mesmo tempo; Availability significa que o sistema responde às requisições; e Partition Tolerance significa que o sistema continua operando mesmo com falhas de rede dividindo os nós. Em ambiente distribuído, a partição pode acontecer, então o desenho do sistema precisa aceitar esse cenário. Por isso o CAP é tão lembrado em bancos NoSQL, que frequentemente priorizam disponibilidade e tolerância a partições, mesmo com eventuais atrasos na consistência. O gabarito é a letra C porque ela traz exatamente os três elementos do teorema: Consistency, Availability e Partition Tolerance. As outras alternativas trocam esses conceitos por termos que parecem técnicos, mas não fazem parte da formulação do CAP. A banca FGV costuma cobrar a sigla de forma bem literal, então aqui não tem mistério: é decorar os três componentes e saber o significado de cada um.