Questão de Banco de Dados — Banco de Dados Distribuídos — VUNESP 2023
Banco de Dados›Banco de Dados Distribuídos
Código
vu196620
Banca
VUNESP
Órgão
UNIVESP
Ano
2023
Cargo
Sup Ped ( )
Um exemplo relacionado à escalabilidade horizontal de um sistema gerenciador de banco de dados distribuído é
Ao incremento do espaço de armazenamento não volátil do servidor.
Ba substituição de um disco do tipo HDD (Hard Disk Drive) por SSD (Solid-State Drive) no servidor.
Ca introdução de mais nós (nodes) no cluster.
Do incremento de memória RAM do servidor.
Ea troca do processador do servidor por um melhor.
Revelar gabarito e comentário▾
GabaritoC — a introdução de mais nós (nodes) no cluster.
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 horizontal em banco de dados distribuído
Gabarito: letra C. Escalabilidade horizontal (scale-out) consiste em adicionar mais máquinas/nós ao sistema para aumentar a capacidade de processamento e armazenamento, em vez de melhorar o hardware de uma única máquina (escalabilidade vertical ou scale-up). A introdução de mais nós no cluster é o exemplo clássico dessa abordagem.
A escalabilidade é uma das principais motivações para se adotar um banco de dados distribuído. Em vez de depender de um único servidor poderoso (que tem limites físicos e financeiros), o sistema distribuído permite distribuir dados e processamento entre vários computadores interconectados, como define a literatura: um sistema de banco de dados distribuído consiste em uma coleção de sites, interligados por meio de uma rede de comunicações, onde cada site é um sistema de banco de dados completo, mas os sites atuam juntos para que um usuário em qualquer site possa acessar dados em qualquer lugar da rede.
Existem duas formas principais de escalar um sistema:
Critério
Escalabilidade Vertical (scale-up)
Escalabilidade Horizontal (scale-out)
Abordagem
Aumentar recursos de uma única máquina
Adicionar mais máquinas/nós ao sistema
Exemplos
Mais RAM, melhor processador, SSD, mais disco
Novos servidores no cluster, novos nós
Limite
Limitado pelo hardware da máquina
Praticamente ilimitado (adiciona-se mais máquinas)
Custo
Alto (hardware de ponta)
Menor por unidade (hardware comum)
Complexidade
Baixa (sistema único)
Alta (gerência de distribuição, replicação, etc.)
A pegadinha da questão está em confundir os dois tipos de escalabilidade. As alternativas A, B, D e E descrevem melhorias em um único servidor (vertical), enquanto a alternativa C descreve a adição de novos nós (horizontal).
NÃO CAIA NESSA!
A banca explora a confusão entre escalabilidade horizontal e vertical. As alternativas A, B, D e E são exemplos de escalabilidade vertical (melhorar a máquina existente), enquanto a correta, C, é o exemplo de escalabilidade horizontal (adicionar mais máquinas). O candidato que não domina a diferença entre scale-up e scale-out tende a marcar uma das alternativas de melhoria de hardware.
Alternativa A — ❌ Incorreta
O incremento do espaço de armazenamento não volátil do servidor é um exemplo de escalabilidade vertical, pois melhora um recurso de uma única máquina (o servidor). A escalabilidade horizontal, por sua vez, envolve adicionar mais máquinas ao sistema, não aumentar a capacidade de uma máquina existente.
Alternativa B — ❌ Incorreta
A substituição de um disco HDD por SSD no servidor também é um exemplo de escalabilidade vertical, pois melhora o desempenho de um componente de uma única máquina. A escalabilidade horizontal não se preocupa em trocar componentes internos, mas sim em adicionar novos nós ao cluster.
Alternativa C — ✅ Correta ⟵ GABARITO
A introdução de mais nós (nodes) no cluster é o exemplo clássico de escalabilidade horizontal. Ao adicionar novos servidores ao cluster, o sistema distribuído ganha mais capacidade de processamento, armazenamento e, potencialmente, mais disponibilidade, distribuindo a carga entre os nós. Essa é a essência do scale-out.
Alternativa D — ❌ Incorreta
O incremento de memória RAM do servidor é um exemplo de escalabilidade vertical, pois aumenta a capacidade de uma única máquina. A escalabilidade horizontal, por sua vez, envolve adicionar mais máquinas ao sistema, não aumentar a capacidade de uma máquina existente.
Alternativa E — ❌ Incorreta
A troca do processador do servidor por um melhor é um exemplo de escalabilidade vertical, pois melhora o desempenho de um componente de uma única máquina. A escalabilidade horizontal não se preocupa em trocar componentes internos, mas sim em adicionar novos nós ao cluster.