Um load balancer, ou balanceador de carga, é
um dispositivo (físico, virtual ou baseado em software) que distribui o tráfego
de rede e as cargas de trabalho entre vários servidores. O seu objetivo
principal é garantir que nenhuma máquina sobrecarregue, melhorando a performance,
a confiabilidade e a disponibilidade de uma
aplicação ou serviço. Quando um utilizador envia um pedido, o balanceador de
carga decide para qual servidor encaminhá-lo, baseando-se em diferentes
algoritmos, como o estático (baseado num plano predefinido) ou
o dinâmico (que considera a carga atual dos servidores).
Funções e
benefícios
- Distribuição de tráfego: Reparte as solicitações de rede entre
um grupo de servidores, otimizando o uso de recursos.
- Alta disponibilidade: Garante que a aplicação continue a
funcionar mesmo se um servidor falhar, através de mecanismos de failover
automático.
- Melhora de performance: Reduz o tempo de resposta para os
utilizadores, pois as requisições são processadas por servidores menos
sobrecarregados.
- Escalabilidade: Permite que a aplicação lide com picos
de tráfego adicionando mais servidores ao grupo de back-end, sem
comprometer a experiência do utilizador.
- Manutenção e atualizações: Permite que os servidores sejam
atualizados ou que a manutenção seja feita sem interrupção do serviço.
Tipos de
balanceadores de carga
- Hardware: Dispositivos físicos dedicados.
- Software: Executados em servidores, máquinas virtuais ou na nuvem.
- Baseado na aplicação: Lida com tráfego a nível de aplicação
(como HTTP).
- Baseado em DNS: Utiliza o sistema de nomes de domínio
(DNS) para distribuir o tráfego.
- Global: Distribui o tráfego entre servidores localizados em diferentes
regiões geográficas, direcionando os utilizadores para o ponto mais
próximo.

Nenhum comentário:
Postar um comentário