Sobes.tech
Junior

O que é um balanceador de carga e quais as vantagens que oferece?

sobes.tech IA

Resposta da IA

O balanceador de carga é um dispositivo ou software que distribui o tráfego de rede entre vários servidores (um grupo de servidores), garantindo alta disponibilidade e desempenho das aplicações.

Vantagens:

  • Aumento da disponibilidade: Redireciona o tráfego de servidores com falhas para servidores operacionais, minimizando o tempo de inatividade.
  • Aumento do desempenho: Distribuindo as solicitações entre vários servidores, evita sobrecarga de um único servidor e reduz o tempo de resposta.
  • Escalabilidade: Permite adicionar ou remover servidores do grupo de forma dinâmica, adaptando-se às mudanças de carga.
  • Melhoria da experiência do utilizador: Proporciona interação rápida e estável com a aplicação.
  • Terminação SSL/TLS: Pode realizar a descriptografia do tráfego, reduzindo a carga nos servidores backend.
  • Sessões persistentes (Sticky Sessions): Garante que as solicitações de um mesmo utilizador sejam sempre direcionadas ao mesmo servidor, importante para aplicações que usam estado de sessão.
  • Verificações de saúde: Verifica regularmente a operacionalidade dos servidores e exclui automaticamente os que estão inativos.

Exemplos de algoritmos de balanceamento:

  • Round Robin (distribuição sequencial).
  • Least Connections (menor número de conexões ativas).
  • IP Hash (baseado no endereço IP do cliente).
  • Weighted Round Robin (distribuição ponderada).

Exemplos de balanceadores:

  • NGINX
  • HAProxy
  • AWS ELB (Elastic Load Balancing)
  • Google Cloud Load Balancing
  • Azure Load Balancer