Com relação ao teorema CAP e suas propriedades aplicadas ao contexto de bancos de dados NoSQL na Web, analise as afirmativas a seguir. I. Consistência é a garantia de o sistema devolverá a resposta correta a cada requisição de dados que atender, ou seja, os dados devolvidos serão os mais atualizados que estejam disponíveis. II. Atomicidade é a garantia de que toda requisição recebida pelo sistema em um nó não falho, será respondida o mais isoladamente possível. III. Performance é a garantia de que o sistema continue operante mesmo no caso da ocorrência de uma falha que isole os nós em grupos, e que os nós não consigam se comunicar com os demais do grupo. Está correto o que se afirma em
- A)I, apenas.
Correta, porque apenas a afirmativa I descreve adequadamente a ideia de consistência no contexto do CAP.
- B)II, apenas.
Errada, porque atomicidade é propriedade de transações (ACID), não uma propriedade do teorema CAP.
- C)III, apenas.
Errada, porque a descrição apresentada corresponde à tolerância a partições, e não à performance.
- D)I e II, apenas.
Errada, porque a afirmativa II não está correta, embora a I esteja.
- E)II e III, apenas.
Errada, porque a III não está correta e a II também não.
Gabarito: A
O teorema CAP diz que, em um sistema distribuído, você não consegue garantir ao mesmo tempo Consistência, Disponibilidade e Tolerância a Partições em nível máximo. Na prática, quando ocorre uma falha de comunicação entre nós, o sistema precisa fazer escolhas: ou prioriza consistência, ou disponibilidade, sempre convivendo com a possibilidade de partição da rede. Isso aparece muito em bancos NoSQL, que foram pensados para escala e alta disponibilidade na Web. Na questão, a afirmativa I está correta porque descreve a Consistência de forma compatível com o CAP: a ideia é que a resposta reflita o dado mais atualizado disponível, evitando que diferentes nós devolvam versões conflitantes da informação. Em linguagem de prova, é isso que a banca quer ouvir quando fala em consistência. A II está errada porque Atomicidade não é propriedade do CAP. Atomicidade é conceito clássico de transações, ligado às propriedades ACID, e significa que a operação acontece por completo ou não acontece. Não tem nada a ver com "responder de forma isolada" a requisições em um nó não falho. A III também está errada porque o enunciado descreve Tolerância a Partições, não Performance. No CAP, a tolerância a partições é a capacidade de o sistema continuar operando mesmo quando a rede se divide e os nós não conseguem se comunicar entre si. Ou seja, a banca trocou o nome da propriedade para testar se você estava atento.