Questão de Banco de Dados — Documentos (MongoDB e CouchDB) — Quadrix 2024
Banco de Dados›Documentos (MongoDB e CouchDB)
Código
qa630733
Banca
Quadrix
Órgão
IBICT
Ano
2024
Cargo
Tecno ( )
Acerca dos Sistemas Gerenciadores de Banco de Dados (SGBDs) MySQL e PostgreSQL, do Solr e do MongoDB, julgue o item abaixo:
O MongoDB suporta tanto escalonamento horizontal quanto vertical, utilizando replica sets (instâncias espelhadas) e sharding (dados distribuídos).
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoC — Certo
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”.
Escalabilidade no MongoDB: replica sets e sharding
Gabarito: CERTO (letra C). O MongoDB suporta tanto escalonamento horizontal quanto vertical, e a afirmativa descreve corretamente os dois mecanismos: replica sets (conjuntos de réplicas, que são instâncias espelhadas dos dados) e sharding (fragmentação, que distribui os dados entre várias máquinas). A documentação oficial do MongoDB confirma que a fragmentação é o método para distribuir dados em várias máquinas, suportando o escalonamento horizontal.
O MongoDB é um banco de dados NoSQL orientado a documentos, amplamente utilizado por sua flexibilidade e capacidade de escalar. Para entender a afirmativa, é preciso distinguir os dois eixos de escalabilidade:
Escalonamento vertical (scale-up): aumentar a capacidade de um único servidor (mais CPU, memória, disco). O MongoDB suporta essa abordagem, embora não seja o foco principal de sua arquitetura distribuída.
Escalonamento horizontal (scale-out): adicionar mais servidores ao cluster, distribuindo os dados e a carga entre eles. O MongoDB foi projetado para isso, principalmente por meio do sharding.
O replica set é um grupo de processos que mantêm o mesmo conjunto de dados, garantindo alta disponibilidade e redundância. Em um replica set, há um nó primário (que recebe todas as operações de escrita) e nós secundários (que replicam os dados do primário). Se o primário falhar, um secundário é eleito automaticamente para assumir o papel. Isso é o que a afirmativa chama de "instâncias espelhadas".
O sharding (fragmentação) é o mecanismo que permite o escalonamento horizontal: os dados são divididos em fragmentos (shards), cada um contendo um subconjunto dos dados, e distribuídos entre vários servidores. Um cluster fragmentado do MongoDB é composto por:
Shards: cada um contém uma parte dos dados e pode ser implantado como um replica set.
Mongos (router): roteia as consultas dos clientes para os shards apropriados.
Config servers: armazenam os metadados e as configurações do cluster.
A afirmativa está correta porque descreve exatamente esses dois mecanismos: replica sets (instâncias espelhadas) e sharding (dados distribuídos). A banca não inverteu nenhum conceito; ela apenas apresentou a definição técnica de forma resumida.
NÃO CAIA NESSA!
A banca poderia ter trocado os papéis, dizendo que o sharding é usado para replicação e o replica set para distribuição. Mas aqui ela acertou: replica set = espelhamento (alta disponibilidade), sharding = distribuição (escalabilidade horizontal). Fique atento a essa inversão em outras questões.
Escalabilidade no MongoDB
1Vertical (scale-up)
Aumenta recursos do servidor
2Horizontal (scale-out)
Sharding (distribui dados)
Shards (partes dos dados)
Mongos (router)
Config servers (metadados)
3Replica sets (alta disponibilidade)
Nó primário (escritas)
Nós secundários (réplicas)
Eleição automática em falha
LEVEL · soulevel.com.br
Item — ✅ CERTO
A afirmativa está correta. O MongoDB suporta escalonamento horizontal (via sharding) e vertical (aumentando recursos do servidor). Os replica sets são conjuntos de réplicas que mantêm cópias dos dados (instâncias espelhadas), garantindo alta disponibilidade. O sharding distribui os dados entre várias máquinas, permitindo escalar horizontalmente. A descrição bate com a documentação oficial do MongoDB.