Questão de Banco de Dados — SGBD - Sistema de Gerenciamento de Banco de Dados — Quadrix 2024
- Código
- qg354207
- Banca
- Quadrix
- Órgão
- IBICT
- Ano
- 2024
- Nível
- Superior
- Cargo
- Tecnologista - Tecnologia da Informação
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: CERTO. O MongoDB suporta tanto escalonamento horizontal quanto vertical, utilizando replica sets para redundância e alta disponibilidade e sharding para distribuição de dados. A afirmação está correta.
O escalonamento é a capacidade de um sistema crescer para lidar com mais carga. No contexto de bancos de dados, existem duas abordagens principais: o escalonamento vertical (scale-up) e o horizontal (scale-out). O escalonamento vertical consiste em adicionar mais recursos a uma única máquina, como mais CPU, memória RAM ou armazenamento. Já o escalonamento horizontal envolve adicionar mais máquinas ao sistema, distribuindo os dados e a carga entre elas.
O MongoDB, sendo um banco de dados NoSQL orientado a documentos, foi projetado para suportar ambas as formas de escalonamento. O escalonamento vertical é suportado naturalmente, pois o MongoDB pode ser executado em servidores mais potentes. O escalonamento horizontal é implementado por meio do sharding, que distribui os dados em vários servidores (shards).
Os replica sets são grupos de instâncias do MongoDB que mantêm o mesmo conjunto de dados, fornecendo redundância e alta disponibilidade. Eles são a base para o escalonamento horizontal, pois permitem que os dados sejam replicados em vários servidores. O sharding, por sua vez, divide os dados em partes menores (chunks) e os distribui entre os shards, permitindo que o sistema escale horizontalmente de forma transparente.
A combinação de replica sets e sharding é o que permite ao MongoDB escalar horizontalmente de forma eficiente. Os replica sets garantem que cada shard tenha réplicas para tolerância a falhas, enquanto o sharding distribui os dados entre os shards para balancear a carga. Essa arquitetura é fundamental para aplicações que precisam lidar com grandes volumes de dados e alta taxa de requisições.
A pegadinha desta questão é que muitos candidatos podem confundir os conceitos de replica sets e sharding, ou achar que o MongoDB só suporta um tipo de escalonamento. No entanto, o MongoDB suporta ambos, e a afirmação descreve corretamente como cada um funciona.
A afirmação está correta. O MongoDB suporta escalonamento vertical (adicionar mais recursos a uma única máquina) e horizontal (adicionar mais máquinas). O escalonamento horizontal é implementado por meio de replica sets, que são instâncias espelhadas que fornecem redundância e alta disponibilidade, e sharding, que distribui os dados entre vários servidores. Essa é a arquitetura padrão do MongoDB para lidar com grandes volumes de dados e alta disponibilidade.
A afirmação está errada, pois o MongoDB realmente suporta ambos os tipos de escalonamento. A banca pode tentar confundir o candidato ao afirmar que o MongoDB só suporta um tipo, mas a documentação oficial e a arquitetura do MongoDB confirmam que ele suporta tanto escalonamento vertical quanto horizontal, utilizando replica sets e sharding.
Gabarito: letra C
Link permanente: /questoes/qg354207