Analista Legislativo - Informática Legislativa - Tarde
Uma das características da utilização de bancos de dados NoSQL é a escalabilidade horizontal, oferecida por meio da fragmentação entre servidores (nós). Nesse cenário de distribuição, contudo, é importante analisar os modelos de coerência (consistency) oferecidos em cada implementação.Assinale a premissa fundamental do nível de coerência forte em um cenário de particionamento de dados em um network.
AToda operação de read recebe o valor mais recentemente gravado no network, ou um erro.
BToda operação de read recebe o valor mais recentemente gravado no nó de origem da requisição.
CToda operação de read recebe o valor mais recentemente gravado no nó central do network.
DToda operação de write é disseminada para todos os nós do network.
EToda operação de write é replicada no nó central do network.
Revelar gabarito e comentário▾
GabaritoA — Toda operação de read recebe o valor mais recentemente gravado no network, ou um erro.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Coerência forte em bancos NoSQL distribuídos
Gabarito: letra A. A premissa fundamental da coerência forte (strong consistency) em um cenário de particionamento de dados é que toda operação de leitura (read) deve retornar o valor mais recentemente gravado em todo o network, ou, se isso não for possível (por exemplo, devido a uma partição de rede), retornar um erro. Essa definição está alinhada com o conceito de linearizabilidade e com o Teorema CAP, que afirma que em um sistema distribuído não é possível garantir simultaneamente consistência forte, disponibilidade e tolerância a partições.
Alternativa
Descrição
Correta?
Motivo
A
Toda operação de read recebe o valor mais recentemente gravado no network, ou um erro.
✅ Sim
Descreve a garantia da coerência forte: leitura global mais recente ou erro, conforme linearizabilidade e Teorema CAP.
B
Toda operação de read recebe o valor mais recentemente gravado no nó de origem da requisição.
❌ Não
Não garante consistência global; o nó local pode estar desatualizado.
C
Toda operação de read recebe o valor mais recentemente gravado no nó central do network.
❌ Não
Viola escalabilidade horizontal e tolerância a partições; sistemas NoSQL usam consenso, não nó central.
D
Toda operação de write é disseminada para todos os nós do network.
❌ Não
Foca na propagação de escrita, não na garantia da leitura; replicação total não assegura consistência forte.
E
Toda operação de write é replicada no nó central do network.
❌ Não
Introduz ponto único de falha e não é compatível com escalabilidade horizontal.
Alternativa A — ✅ Correta ⟵ GABARITO
Descreve exatamente a garantia da coerência forte: a leitura sempre obtém o valor mais recente globalmente, e, caso o sistema não consiga assegurar isso (devido a latência ou partição), retorna um erro para não violar a consistência.
Alternativa B — ❌ Incorreta
"Valor mais recentemente gravado no nó de origem" não garante consistência global. Em um sistema distribuído, o nó que recebe a requisição pode não ter sido atualizado com a última escrita ocorrida em outro nó. A coerência forte exige que a leitura veja a versão mais recente em todo o network, não apenas localmente.
Alternativa C — ❌ Incorreta
A existência de um "nó central" viola o princípio de escalabilidade horizontal e de tolerância a partições. Sistemas NoSQL distribuídos não dependem de um único nó central para garantir coerência forte; utilizam protocolos de consenso como Paxos ou Raft.
Alternativa D — ❌ Incorreta
Disseminar toda escrita para todos os nós é uma técnica de replicação, mas não é a premissa da coerência forte. A coerência forte foca no que a leitura garante, não na forma como as escritas são propagadas. Além disso, a replicação total pode ser feita de forma assíncrona, o que não assegura consistência forte.
Alternativa E — ❌ Incorreta
Replicar escritas em um nó central reintroduz um ponto único de falha e não é compatível com a escalabilidade horizontal. A coerência forte em sistemas distribuídos não depende de centralização.
NÃO CAIA NESSA!
A banca troca a garantia da leitura (valor mais recente ou erro) por descrições de mecanismos de replicação. O candidato deve lembrar que a premissa da coerência forte está associada à operação de leitura, conforme definido no Teorema CAP e nos modelos de consistência.