Consistência, Disponibilidade e Tolerância à Partição são as...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: A - Consistência e Disponibilidade.
O Teorema CAP, conhecido como Teorema de Brewer, é um conceito fundamental no estudo dos sistemas distribuídos, envolvendo bancos de dados. Esse teorema estabelece que é impossível para um sistema distribuído garantir simultaneamente todas as três seguintes propriedades:
- Consistência (C): Cada leitura recebe a versão mais recente dos dados ou um erro.
- Disponibilidade (A): Cada solicitação recebe uma resposta sobre se foi ou não bem-sucedida.
- Tolerância à Partição (P): O sistema continua a operar apesar de um número arbitrário de mensagens serem perdidas ou atrasadas.
Os bancos de dados relacionais tradicionais são projetados para oferecer fortes garantias de consistência e disponibilidade. Isso significa que eles são desenhados para garantir que as transações sejam processadas de maneira confiável e que os dados estejam corretos e sincronizados entre as diferentes partes do sistema.
Para priorizar a consistência, os bancos de dados relacionais usam sistemas de controle de transações como o ACID (Atomicidade, Consistência, Isolamento, Durabilidade), que ajudam a garantir que todas as operações em um banco de dados sejam feitas de forma segura e confiável.
Em relação à disponibilidade, os bancos de dados relacionais buscam maximizá-la dentro das limitações impostas pela necessidade de consistência. Em circunstâncias normais, eles estão sempre acessíveis para leitura e atualização de dados.
Quanto à tolerância à partição, geralmente é sacrificada em ambientes que priorizam a consistência e a disponibilidade. Isso significa que, em situações de falha na comunicação ou partição de rede, um banco de dados relacional tradicional poderá não atender todas as solicitações para manter a consistência dos dados. Em outras palavras, se houver um desmembramento de rede, o sistema pode ficar indisponível para algumas partes para assegurar que não haverá contradições ou desacordos nos dados.
Portanto, a alternativa correta é a A. Bancos de dados relacionais tradicionais tendem a priorizar a Consistência e a Disponibilidade, refletindo o compromisso clássico de sistemas de gerenciamento de bancos de dados que priorizam garantias fortes de integridade de dados ao invés da capacidade de lidar com partições de rede.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo