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