Networking Question #019e3a4f
Qual é o objetivo do balanceamento de carga?
Medir automaticamente o desempenho das requisições entre as instâncias de uma aplicação.
Distribuir automaticamente as requisições entre diferentes versões de uma aplicação.
Distribuir automaticamente as instâncias de uma aplicação pelo cluster.
Distribuir automaticamente as requisições entre as instâncias de uma aplicação.
Official Explanation / Community Explanations
O balanceamento de carga é uma técnica usada para distribuir o tráfego de rede ou requisições recebidas entre vários servidores backend ou instâncias de uma aplicação. O objetivo principal é garantir que nenhum servidor único fique sobrecarregado, melhorando assim a capacidade de resposta, confiabilidade e disponibilidade.
Como funciona: Um balanceador de carga fica entre os clientes e os servidores backend. Ele recebe as requisições recebidas e, com base em um algoritmo configurado (por exemplo, round-robin, least connections, IP hash), encaminha cada requisição para uma das instâncias backend saudáveis. Essa distribuição evita que qualquer instância única se torne um gargalo e fornece tolerância a falhas: se uma instância falhar, o balanceador de carga para de enviar tráfego para ela e redireciona as requisições para as instâncias saudáveis restantes.
Por que a resposta correta está certa: A afirmação correta é "Distribuir automaticamente as requisições entre as instâncias de uma aplicação." Isso captura precisamente a essência do balanceamento de carga: distribuir as requisições dos clientes entre várias instâncias da aplicação para otimizar o uso de recursos, maximizar a taxa de transferência e minimizar o tempo de resposta.
Por que as respostas incorretas estão erradas:
- "Medir automaticamente o desempenho das requisições entre as instâncias de uma aplicação" descreve monitoramento ou perfilamento de desempenho, não balanceamento de carga. Embora balanceadores de carga possam coletar métricas, sua função principal é distribuição, não medição.
- "Distribuir automaticamente as requisições entre diferentes versões de uma aplicação" descreve implantações canary ou testes A/B, não balanceamento de carga. O balanceamento de carga normalmente distribui tráfego para instâncias idênticas da mesma versão.
- "Distribuir automaticamente as instâncias de uma aplicação pelo cluster" descreve gerenciamento de cluster ou orquestração (por exemplo, escalonamento do Kubernetes), não balanceamento de carga. O balanceamento de carga lida com distribuição de tráfego, não com posicionamento de instâncias.