Questão nº 41
Questão de Tecnologia da Informação · FGV TJ-MS 2024 (nº 41)
O analista Fábio administra os servidores web do TJMS. Utilizando o nginx, Fábio configurou um balanceamento de carga entre os servidores web serv1, serv2 e serv3. O balanceamento foi configurado para operar de forma a não depender de atributos dos clientes ou de métricas dinâmicas dos servidores. A cada quatro requisições feitas via nginx, duas seguem para o serv2, uma segue para o serv1 e outra segue para o serv3.
Para aplicar o comportamento especificado, Fábio utilizou como base o seguinte método de balanceamento de carga do nginx:
- Aip-hash;
- Brandom;
- Cround-robin; (alternativa correta)
- Dgeneric-hash;
- Eleast-connected.
Resposta comentada
Gabarito Alternativa C
Balanceamento de carga é a técnica de distribuir requisições de clientes entre múltiplos servidores para otimizar o uso de recursos, melhorar a performance e garantir a disponibilidade do serviço, e o Nginx oferece diversas estratégias para realizar essa distribuição.
- (A) Incorreta: O método
ip-hashdireciona as requisições com base no endereço IP do cliente, fazendo com que um mesmo cliente sempre acesse o mesmo servidor. Isso contradiz a condição de "não depender de atributos dos clientes". - (B) Incorreta: O método
random(aleatório) distribui as requisições de forma imprevisível, sem garantir a proporção exata de 2:1:1 para cada ciclo de quatro requisições. - (C) Correta: O método
round-robindistribui as requisições sequencialmente entre os servidores. Com a utilização de pesos (weight), é possível configurar uma proporção fixa e predeterminada, comoserv1 weight=1,serv2 weight=2,serv3 weight=1, que resulta na distribuição de duas requisições para oserv2, uma para oserv1e uma para oserv3a cada quatro requisições, sem depender de atributos dos clientes ou métricas dinâmicas dos servidores. - (D) Incorreta:
generic-hashdistribui requisições com base em uma chave definida pelo usuário (como um cabeçalho HTTP ou URL), o que implica depender de atributos da requisição e, portanto, contraria a premissa de não depender de atributos dos clientes. - (E) Incorreta:
least-connecteddireciona a requisição para o servidor com o menor número de conexões ativas no momento. Esta é a armadilha da banca, pois é um método muito comum e eficaz, mas ele depende de métricas dinâmicas dos servidores (o número de conexões), o que contradiz diretamente a condição de "não depender de métricas dinâmicas dos servidores" estabelecida no problema.
Fonte: FGV TJ-MS 2024 Técnico de Nível Superior - Analista de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.