Questão de Redes de Computadores — Intranet, Extranet e Proxy — INSTITUTO AOCP 2023
Redes de Computadores›Intranet, 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?
ADistribuição de carga ponderada por conexões (Weighted Connection).
BDistribuição de carga ponderada por recursos (Weighted Resource).
CDistribuição de carga ponderada por localização geográfica (Geo-Weighted).
DDistribuição de carga ponderada por menor tempo de resposta (Least Response Time).
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.
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.