Sobre o teorema CAP ou teorema de Brewer, no contexto de arm...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a D - É impossível prover de modo satisfatório mais que dois aspectos dentre: Consistência; Disponibilidade; Tolerância ao particionamento. Este é um princípio fundamental conhecido como Teorema CAP (Consistency, Availability, Partition Tolerance), proposto por Eric Brewer.
O Teorema CAP afirma que em um sistema de banco de dados distribuído, só é possível atender, no máximo, a dois destes três aspectos simultaneamente:
- Consistência (Consistency): Todos os nós veem os mesmos dados ao mesmo tempo. Em outras palavras, uma leitura garantirá o retorno da versão mais recente escrita.
- Disponibilidade (Availability): A garantia de que todas as solicitações recebem uma resposta, sem garantir que seja a versão mais recente dos dados.
- Tolerância ao particionamento (Partition Tolerance): O sistema continua a operar apesar de um número arbitrário de mensagens serem perdidas ou atrasadas pela rede entre nós.
Na prática, o que o Teorema CAP diz é que se houver uma falha de rede que cause um particionamento (quebra na comunicação de rede entre grupos de nós de um banco de dados distribuído), teremos que optar entre manter a consistência dos dados ou garantir a disponibilidade do serviço. Não podemos ter ambos ao mesmo tempo.
Para a justificação da alternativa correta:
A alternativa D está correta porque reflete precisamente o enunciado do Teorema CAP. Em um ambiente distribuído, quando ocorre um particionamento (P), deve-se escolher entre garantir a Consistência (C) ou a Disponibilidade (A), mas não é possível garantir as três simultaneamente. Sistemas que optam por CA podem sofrer falhas quando há particionamento, enquanto sistemas que optam por CP ou AP podem sacrificar a consistência ou disponibilidade, respectivamente, durante essas falhas.
É importante lembrar que o teorema não implica que não possamos ter as três características em momentos sem falhas ou particionamentos; ele foca no comportamento do sistema durante e após condições adversas de particionamento de rede.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Gabarito: D
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;
Disponibilidade (Availability) - Cada pedido recebe uma resposta (sem erro) - sem garantia de que contém a escrita mais recente;
Partição tolerante a falhas - O sistema continua a funcionar apesar de um número arbitrário de mensagens serem descartadas (ou atrasadas) pela rede entre nós.
CAP=Consistência, Disponibilidade e Tolerância a Partição
As relações do teorema são:
Posso ter:
Consistência e Tolerância, mas não disponibilidade
Tolerância e Disponibilidade, mas não Consistência
Consistência e Disponibilidade, mas não tolerância
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo