Teorema CAP (Consistency, Availability, Partition Tolerance)
Gabarito: letra C. O Teorema CAP (também conhecido como Teorema de Brewer) afirma que em um sistema distribuído é impossível garantir simultaneamente os três requisitos: Consistência (Consistency), Disponibilidade (Availability) e Tolerância a Partições (Partition Tolerance). Em qualquer momento, apenas dois dos três podem ser plenamente atendidos. É um conceito fundamental para bancos NoSQL e sistemas distribuídos.
A banca testa o conhecimento da sigla CAP e seu significado exato. O nome é um acrônimo das três propriedades em inglês: Consistency, Availability, Partition Tolerance.
Alternativa A — ❌ Incorreta
Substitui "Availability" por "Atomic transactions" (transações atômicas). Atomicidade é uma propriedade ACID, não do Teorema CAP. Além disso, "Partition" sozinho não é correto: o termo é "Partition Tolerance".
Alternativa B — ❌ Incorreta
Troca "Consistency" por "Concurrency Partition" (concorrência/partição). Não existe esse termo no contexto. Concorrência não faz parte do CAP.
Alternativa C — ✅ Correta ⟵ GABARITO
Apresenta exatamente os três requisitos: Consistency (Consistência), Availability (Disponibilidade) e Partition Tolerance (Tolerância a Partições). É a definição clássica do teorema.
Alternativa D — ❌ Incorreta
Novamente substitui "Availability" por "Atomic transactions" (transações atômicas) e "Partition Tolerance" por "Persistency" (persistência). Nenhum deles pertence ao modelo CAP.
Alternativa E — ❌ Incorreta
Substitui "Consistency" por "Caching" (cache) e "Partition Tolerance" por "Persistency" (persistência). Caching não é um dos três requisitos do CAP.
Conclusão: O Teorema CAP é composto por Consistência, Disponibilidade e Tolerância a Partições, portanto a alternativa C está correta.