Balanceador de carga

  • Share via AddThis

Um balanceador de carga é um dispositivo que atua como um proxy reverso e distribui o tráfego de rede ou de aplicações em vários servidores, aumentando a capacidade (usuários simultâneos) e a confiabilidade das aplicações. Ele melhora o desempenho geral das aplicações ao diminuir a carga sobre os servidores associada ao gerenciamento e manutenção de aplicações e sessões de rede, bem como ao executar tarefas específicas de aplicações.

Os balanceadores de carga são geralmente agrupados em duas categorias: Camada 4 e Camada 7. Os balanceadores de carga da Camada 4 atuam sobre os dados encontrados nos protocolos da camada de transporte e rede (IP, TCP, FTP, UDP). Os balanceadores de carga da Camada 7 distribuem solicitações com base nos dados encontrados nos protocolos da camada de aplicação, como HTTP.

As solicitações são recebidas por ambos os tipos de balanceadores de carga e são distribuídas a um servidor específico com base em um algoritmo configurado. Alguns algoritmos padrão da indústria são:

  • Round robin
  • Weighted round robin
  • Least connections
  • Least response time
o que é um balanceador de carga
Diagrama do balanceador de carga

Os balanceadores de carga da Camada 7 podem distribuir ainda mais as solicitações com base em dados específicos da aplicação, como cabeçalhos HTTP, cookies ou dados dentro da própria mensagem da aplicação, como o valor de um parâmetro específico.

Os balanceadores de carga garantem confiabilidade e disponibilidade ao monitorar a “saúde” das aplicações e enviar apenas solicitações a servidores e aplicações que possam responder em tempo hábil.

Para saber mais sobre balanceamento de carga, visite a DevCentral.