Pular para o conteúdo principal

Questão de Banco de Dados — Documentos (MongoDB e CouchDB) — Quadrix 2024

Banco de DadosDocumentos (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).

  1. CCerto
  2. 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.

Gabarito: letra C (CERTO)

Link permanente: /questoes/qa630733