Para manter uma página HTML com alta disponibilidade e com capacidade escalável, será implementado um servidor Nginx capaz de fazer o balanceamento de carga para outros servidores que disponibilizam a página HTML. Esse balanceamento acontecerá com o uso de um algoritmo que entregará as requisições sem priorizar nenhum servidor de páginas HTML, simplesmente distribuindo a carga para um servidor diferente a cada nova requisição. Na situação precedente, o algoritmo a ser utilizado para balanceamento será o
- A)RSA.
Errada: RSA é um algoritmo de criptografia assimétrica, não um mecanismo de balanceamento de carga.
- B)fork.
Errada: fork se relaciona à criação de processos em sistemas operacionais, não à distribuição de requisições entre servidores.
- C)ip-hash.
Errada: ip-hash direciona requisições com base no IP do cliente, criando afinidade, e não distribuição uniforme sem critério.
- D)round-robin.
Certa: round-robin distribui as requisições de forma cíclica entre os servidores, sem priorizar nenhum deles.
- E)least-connected
Errada: least-connected envia a requisição para o servidor com menos conexões ativas, ou seja, usa critério de carga.
Gabarito: D
Quando um servidor Nginx distribui requisições entre vários servidores de aplicação, ele pode usar diferentes algoritmos de balanceamento. A ideia descrita no enunciado é bem simples: cada nova requisição vai para um servidor diferente, sem preferência especial por nenhum deles. Isso é justamente a lógica de distribuição sequencial e equilibrada entre os nós. Esse comportamento é o clássico round-robin, muito cobrado em redes e infraestrutura. Ele envia as requisições em ordem para cada servidor disponível, geralmente alternando entre eles de forma cíclica. Na prática, isso ajuda a repartir a carga de maneira uniforme quando os servidores têm capacidade parecida. As outras opções fogem da proposta. ip-hash tenta manter afinidade com base no IP do cliente, least-connected manda para o servidor com menos conexões ativas, e RSA não tem relação com balanceamento de carga. Já fork é um comando/rotina de criação de processo, não um algoritmo de distribuição de requisições. Então, o gabarito é a letra D, porque o enunciado descreve exatamente um balanceamento sem priorização, com envio alternado das requisições entre os servidores. Em Nginx, round-robin é o método padrão de balanceamento quando nenhum algoritmo mais específico é configurado.