Imagem de fundo

Sistemas back-end distribuídos frequentemente precisam operar em ambientes sujeitos a f...

Sistemas back-end distribuídos frequentemente precisam operar em ambientes sujeitos a falhas de rede, latência variável e crescimento horizontal. Nesse contexto, bancos de dados distribuídos adotam diferentes compromissos arquiteturais para equilibrar consistência, disponibilidade e tolerância a particionamento, conforme formalizado pelo Teorema CAP, que orienta decisões de projeto em aplicações de larga escala.


Considere um sistema back-end distribuído que precisa permanecer operacionalmesmo diante de falhas de comunicação entre nós, atendendo requisições de leitura e escrita sob carga elevada, com dados replicados geograficamente.


Nesse contexto, assinale a alternativa que descreve corretamente uma implicação do Teorema CAP aplicada ao projeto de bancos de dados distribuídos.


A

É possível garantir simultaneamente consistência forte, disponibilidade total e tolerância a particionamento em sistemas distribuídos bem projetados.


B

Em presença de particionamento de rede, o sistema precisa optar entre garantir consistência ou disponibilidade, não sendo possível assegurar ambas plenamente.


C

O Teorema CAP aplica-se apenas a bancos de dados relacionais e não influencia sistemas NoSQL distribuídos.


D

A tolerância a particionamento é um requisito opcional, podendo ser ignorada em sistemas distribuídos modernos.