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.
- A)Toda operação de read recebe o valor mais recentemente gravado no network, ou um erro.
Correta, porque coerência forte exige que toda leitura retorne o valor mais recente gravado no sistema, ou então um erro se ainda não for possível garantir essa visão atualizada.
- B)Toda operação de read recebe o valor mais recentemente gravado no nó de origem da requisição.
Errada, porque a coerência forte não depende do nó de origem da requisição, e sim da visão global mais recente dos dados.
- C)Toda operação de read recebe o valor mais recentemente gravado no nó central do network.
Errada, porque a presença de um nó central não define coerência forte; além disso, NoSQL distribuído normalmente evita centralização rígida.
- D)Toda operação de write é disseminada para todos os nós do network.
Errada, porque replicar writes para todos os nós é uma estratégia de replicação, mas não caracteriza por si só o nível de coerência forte.
- E)Toda operação de write é replicada no nó central do network.
Errada, porque usar um nó central para replicação também fala de arquitetura de distribuição, não da garantia de leitura mais recente exigida pela coerência forte.
Gabarito: A
Em bancos NoSQL distribuídos, o ponto central não é só guardar dados em vários nós, mas definir o que cada leitura pode enxergar após uma gravação. No modelo de coerência forte, a ideia é bem direta: quando uma escrita é concluída, qualquer leitura subsequente deve ver o valor mais recente, como se o sistema estivesse sempre atualizado para todos ao mesmo tempo. Se isso não for possível naquele instante, a requisição pode até falhar, mas não pode devolver um dado velho sem avisar.