Pular para o conteúdo principal

Questão de Redes de Computadores — Intranet, Extranet e Proxy — INSTITUTO AOCP 2023

Redes de ComputadoresIntranet, Extranet e Proxy
Código
qa541650
Banca
INSTITUTO AOCP
Órgão
IF MA
Ano
2023
Cargo
Ana TI ( )
No contexto do HAProxy, qual é o método eficiente de distribuição de carga entre servidores back-end?
  1. ADistribuição de carga ponderada por conexões (Weighted Connection).
  2. BDistribuição de carga ponderada por recursos (Weighted Resource).
  3. CDistribuição de carga ponderada por localização geográfica (Geo-Weighted).
  4. DDistribuição de carga ponderada por menor tempo de resposta (Least Response Time).
  5. EDistribuição de carga ponderada por sistema operacional (OS-Weighted).
Revelar gabarito e comentário

GabaritoD — Distribuição de carga ponderada por menor tempo de resposta (Least Response Time).

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 no HAProxy

Gabarito: letra D. O HAProxy é um balanceador de carga de código aberto amplamente utilizado, e entre seus algoritmos de distribuição de requisições entre servidores back-end, o Least Response Time (menor tempo de resposta) é um método eficiente, pois encaminha a requisição para o servidor que está respondendo mais rapidamente naquele momento, considerando também o número de conexões ativas. Os demais métodos citados (Weighted Connection, Weighted Resource, Geo-Weighted e OS-Weighted) não são algoritmos nativos do HAProxy.

O balanceamento de carga é uma técnica essencial em arquiteturas de redes e servidores, especialmente em ambientes de alta disponibilidade e escalabilidade. O objetivo é distribuir o tráfego de requisições entre múltiplos servidores (back-end) para evitar sobrecarga em um único nó, otimizar o uso de recursos e garantir a disponibilidade do serviço. O HAProxy, um dos balanceadores mais populares, oferece diversos algoritmos para essa distribuição, cada um com suas características e adequações a diferentes cenários.

O algoritmo Least Response Time (menor tempo de resposta) é um dos métodos mais eficientes e dinâmicos. Ele funciona monitorando continuamente o tempo de resposta de cada servidor back-end e o número de conexões ativas em cada um. Quando uma nova requisição chega, o HAProxy a encaminha para o servidor que apresenta o menor tempo de resposta médio, ponderado pelo número de conexões ativas. Isso garante que as requisições sejam direcionadas para o servidor mais rápido e menos sobrecarregado no momento, otimizando a experiência do usuário e o uso dos recursos.

Outros algoritmos comuns no HAProxy incluem:

  • Round Robin: distribui as requisições de forma circular, uma para cada servidor, sem considerar a carga ou a capacidade de cada um.

  • Least Connections: encaminha a requisição para o servidor com o menor número de conexões ativas no momento.

  • Source IP Hash: utiliza o endereço IP de origem do cliente para determinar qual servidor receberá a requisição, garantindo que um mesmo cliente sempre seja direcionado ao mesmo servidor (persistência de sessão).

  • URI Hash: utiliza parte da URI da requisição para determinar o servidor, útil para cache de conteúdo.

A banca explora a confusão entre os algoritmos de balanceamento de carga e outros conceitos de distribuição, como os usados em sistemas de arquivos distribuídos ou em redes de entrega de conteúdo (CDN). É importante conhecer os algoritmos nativos do HAProxy e suas diferenças para responder corretamente.

1Round Robin
distribuição circular
sem considerar carga
2Least Connections
menor nº de conexões ativas
3Source IP Hash
persistência de sessão
4URI Hash
útil para cache
5Least Response Time
menor tempo de resposta
considera conexões ativas
método eficiente
Algoritmos do HAProxy
LEVELsoulevel.com.br
Algoritmos do HAProxy: Round Robin (distribuição circular, sem considerar carga); Least Connections (menor nº de conexões ativas); Source IP Hash (persistência de sessão); URI Hash (útil para cache); Least Response Time (menor tempo de resposta, considera conexões ativas, método eficiente)

Alternativa A — ❌ Incorreta

A alternativa menciona "Distribuição de carga ponderada por conexões (Weighted Connection)". Embora o HAProxy permita atribuir pesos aos servidores, o algoritmo que considera o número de conexões é o Least Connections, e não existe um algoritmo chamado "Weighted Connection" no HAProxy. O conceito de "ponderado" se refere à capacidade de atribuir pesos diferentes a cada servidor, mas o algoritmo em si não é nomeado dessa forma.

Alternativa B — ❌ Incorreta

A alternativa menciona "Distribuição de carga ponderada por recursos (Weighted Resource)". O HAProxy não possui um algoritmo nativo chamado "Weighted Resource". O balanceamento por recursos (como CPU, memória) é uma funcionalidade de balanceadores mais avançados ou de soluções específicas, mas não é um método padrão do HAProxy.

Alternativa C — ❌ Incorreta

A alternativa menciona "Distribuição de carga ponderada por localização geográfica (Geo-Weighted)". O HAProxy não possui um algoritmo nativo de balanceamento por localização geográfica. Esse tipo de distribuição é comumente realizado por serviços de DNS ou CDNs, que direcionam o usuário para o servidor mais próximo geograficamente, mas não é uma funcionalidade do HAProxy.

Alternativa D — ✅ Correta ⟵ GABARITO

A alternativa correta é a letra D, que menciona "Distribuição de carga ponderada por menor tempo de resposta (Least Response Time)". O HAProxy possui o algoritmo leastconn (menor número de conexões) e também o fastest (menor tempo de resposta), que é o equivalente ao "Least Response Time". Este algoritmo encaminha as requisições para o servidor que está respondendo mais rapidamente, considerando o tempo de resposta e o número de conexões ativas, sendo um método eficiente para otimizar o desempenho.

Alternativa E — ❌ Incorreta

A alternativa menciona "Distribuição de carga ponderada por sistema operacional (OS-Weighted)". O HAProxy não possui um algoritmo de balanceamento baseado no sistema operacional dos servidores back-end. Essa não é uma funcionalidade existente no HAProxy.

Gabarito: letra D

Link permanente: /questoes/qa541650