Networking
medium

Networking Question #019e3a4f

Question Statement
Networking
#load balancing
#high availability
#scalability
Medium

Qual é o objetivo do balanceamento de carga?

A

Medir automaticamente o desempenho das requisições entre as instâncias de uma aplicação.

B

Distribuir automaticamente as requisições entre diferentes versões de uma aplicação.

C

Distribuir automaticamente as instâncias de uma aplicação pelo cluster.

D

Distribuir automaticamente as requisições entre as instâncias de uma aplicação.

Correct

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.