Questão de Sistemas Operacionais — Sistemas Distribuídos (Cluster, GRID, etc.) — CESPE / CEBRASPE 2024
- Código
- ce404143
- Banca
- CESPE / CEBRASPE
- Órgão
- CODEVASF
- Ano
- 2024
- Cargo
- AnDR ( )
- CCerto
- EErrado
GabaritoE — Errado
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 |
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