🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

Os bancos de dados NoSQL utilizam um modelo transacional mai...

Próximas questões
Com base no mesmo assunto
Q4196049 Banco de Dados
Os bancos de dados NoSQL utilizam um modelo transacional mais flexível em relação ao modelo ACID (atomicidade, consistência, isolamento e durabilidade) tradicional. Esse modelo é conhecimento como BASE (Basically Available, Soft State e Eventually Consistent).

Assinale a alternativa que traz corretamente uma característica do modelo BASE e sua respectiva definição.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: A

Fundamento decisivo: O enunciado pedia identificar a definição correta de um termo do modelo BASE. A escolha dependia de reconhecer que a alternativa A é a única que associa Eventually Consistent à convergência para consistência após cessarem as atualizações.

Tema central: modelo BASE
Análise das alternativas
A
Certa
A alternativa A está correta porque associa Eventually Consistent à convergência para consistência na ausência de novas atualizações.
B
Errada
Está errada porque Soft State não significa que os dados são distribuídos em diversos nós para que o sistema nunca fique fora do ar. Pela base, Soft State se refere ao fato de o estado poder mudar ao longo do tempo em razão de propagação assíncrona, mesmo sem nova entrada.
C
Errada
Está errada porque Basically Available não é definido como responsabilidade do desenvolvedor pela consistência dos dados. Pela base, isso é uma extrapolação arquitetural e não a definição do termo, que se refere à manutenção de disponibilidade básica do sistema.
D
Errada
Está errada porque não define consistência eventual. A alternativa troca esse conceito por uma ideia de disponibilidade ou robustez do sistema diante de falhas de comunicação entre nós.
E
Errada
Está errada porque dizer que todos os clientes devem ver o mesmo dado sem quebra de consistência descreve consistência forte ou imediata. Isso contraria o BASE, que admite consistência eventual, e também não corresponde ao sentido de Basically Available.
Pegadinha da questão
A pegadinha foi trocar as definições dos termos do acrônimo BASE e misturar consistência eventual com disponibilidade e consistência forte.
Dica para questões semelhantes
  • Em questões sobre BASE, valide primeiro se Eventually Consistent foi descrito como convergência após cessarem as atualizações.
  • Não aceite para Soft State definições de replicação, distribuição em nós ou garantia de disponibilidade; o foco é a mutabilidade temporária do estado por propagação assíncrona.
  • Para Basically Available, procure ideia de disponibilidade básica do sistema, e elimine alternativas que falem em consistência forte ou em definição atribuída ao desenvolvedor.
  • Se a alternativa exigir que todos vejam imediatamente o mesmo dado, ela aponta para consistência forte, não para o modelo BASE.

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

A - Eventually Consistent: em algum momento do tempo, quando as atualizações pararem, todos os dados estarão consistentes.

B - Soft State: os dados são distribuídos em diversos nós para que o sistema nunca fique fora do ar. - Basically Available

C - Basically Available: a responsabilidade pela consistência dos dados é do desenvolvedor da aplicação. - o sistema garante disponibilidade de resposta

D - Eventually Consistent: o banco deve continuar a funcionar apesar de qualquer falha de comunicação entre nós. - Essa característica está mais relacionada ao pilar de disponibilidade (Basically Available) e ao Teorema de CAP (tolerância a partições).

E - Basically Available: todos os clientes devem ver o mesmo dado, sem quebra de consistência. - Consistencia (ACID)

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo