Pular para o conteúdo principal

Questão de Sistemas Operacionais — Sistemas Distribuídos (Cluster, GRID, etc.) — CESPE / CEBRASPE 2024

Sistemas OperacionaisSistemas Distribuídos (Cluster, GRID, etc.)
Código
ce404143
Banca
CESPE / CEBRASPE
Órgão
CODEVASF
Ano
2024
Cargo
AnDR ( )
Uma empresa de comércio eletrônico está planejando um sistema de banco de dados para gerenciar suas operações, que incluem informações sobre clientes, produtos, pedidos e inventário, sendo importantes os seguintes aspectos: desempenho, escalabilidade, disponibilidade e segurança. Considerando a situação hipotética precedente, julgue o próximos item.   A técnica de balanceamento de carga poderia ser utilizada na empresa, pois é o método ideal de distribuição da quantidade de dados nas tabelas de um banco de dados para manter a estabilidade do servidor quando o volume de dados for muito grande.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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”.

Balanceamento de carga em banco de dados

Gabarito: letra E (ERRADO). A técnica de balanceamento de carga distribui requisições ou carga de processamento entre múltiplos servidores, e não a quantidade de dados nas tabelas de um banco de dados. A distribuição de dados entre tabelas para manter a estabilidade do servidor é função de técnicas como particionamento (horizontal ou vertical) e sharding, não do balanceamento de carga.

O balanceamento de carga é uma técnica utilizada em sistemas distribuídos para distribuir o tráfego de rede ou as requisições de aplicação entre vários servidores, com o objetivo de otimizar o uso de recursos, maximizar a disponibilidade e evitar sobrecarga em um único servidor. Ele atua na camada de infraestrutura, direcionando as solicitações dos clientes para diferentes servidores que hospedam a mesma aplicação ou serviço. Por exemplo, em um cluster de servidores web, um balanceador de carga pode distribuir as requisições HTTP entre os servidores disponíveis, garantindo que nenhum deles fique sobrecarregado.

No contexto de banco de dados, o balanceamento de carga pode ser aplicado para distribuir as consultas entre réplicas de leitura de um banco de dados, mas não para distribuir a quantidade de dados nas tabelas. A distribuição de dados em si é feita por meio de particionamento, que divide uma tabela grande em partes menores (partições) com base em critérios como faixa de valores ou hash, ou por sharding, que distribui os dados horizontalmente entre vários bancos de dados independentes. Essas técnicas visam melhorar o desempenho e a escalabilidade, mas são conceitualmente diferentes do balanceamento de carga.

A afirmação da questão mistura dois conceitos distintos: balanceamento de carga (distribuição de requisições/processamento) e distribuição de dados (particionamento/sharding). A banca explora essa confusão para induzir o candidato ao erro. O balanceamento de carga não é o método ideal para distribuir a quantidade de dados nas tabelas; ele é ideal para distribuir a carga de trabalho entre servidores.

Guarde a fronteira entre balanceamento de carga e particionamento/sharding: é exatamente nela que esta questão se decide. O balanceamento de carga lida com requisições e processamento; o particionamento e o sharding lidam com a distribuição física dos dados.

Técnica

Função principal

O que distribui

Exemplo de aplicação

Balanceamento de carga

Distribuir requisições/processamento

Carga de trabalho entre servidores

Cluster de servidores web

Particionamento

Dividir tabelas grandes

Dados em partições (por faixa/hash)

Tabela de pedidos por data

Sharding

Distribuir dados horizontalmente

Dados entre bancos independentes

Banco por região geográfica

1Balanceamento de carga
Distribui requisições/processamento
Entre servidores
2Particionamento
Divide tabela em partes
Horizontal ou vertical
3Sharding
Distribui dados horizontalmente
Entre bancos independentes
Distribuição em banco de dados
LEVELsoulevel.com.br
Distribuição em banco de dados: Balanceamento de carga (Distribui requisições/processamento, Entre servidores); Particionamento (Divide tabela em partes, Horizontal ou vertical); Sharding (Distribui dados horizontalmente, Entre bancos independentes)

Item — ❌ ERRADO

A afirmação está incorreta porque atribui ao balanceamento de carga uma função que não lhe pertence. O balanceamento de carga distribui requisições ou carga de processamento entre servidores, não a quantidade de dados nas tabelas. A distribuição de dados para manter a estabilidade do servidor é feita por particionamento (horizontal ou vertical) ou sharding, que são técnicas de distribuição de dados, não de balanceamento de carga.

Gabarito: letra E (ERRADO).

Link permanente: /questoes/ce404143