Load balancer distribui tráfego entre múltiplos servidores, melhorando performance e disponibilidade. Este guia mostra como configurar no servidor dedicado.
O que é Load Balancer?
Load balancer distribui requisições entre servidores backend. Melhora performance, disponibilidade e escalabilidade. Essencial para alta disponibilidade.
Nginx como Load Balancer
Configure upstream em Nginx. Defina servidores backend. Use balanceamento round-robin, least_conn, ou ip_hash. Configure health checks.
HAProxy
HAProxy é load balancer dedicado. Instale: apt install haproxy. Configure /etc/haproxy/haproxy.cfg. Defina frontend, backend, e servidores.
Algoritmos de Balanceamento
Round-robin: Distribui sequencialmente. Least connections: Menos conexões ativas. IP hash: Mesmo IP sempre mesmo servidor. Escolha conforme necessidade.
Health Checks
Configure health checks para detectar servidores offline. Remove automaticamente servidores não saudáveis. Adiciona de volta quando recupera.
SSL Termination
Configure SSL no load balancer. Termina SSL no balancer. Backend pode usar HTTP. Reduz carga nos backends.
Sticky Sessions
Configure sticky sessions se necessário. Mantém usuário no mesmo servidor. Use cookies ou IP hash. Útil para aplicações com estado.
Monitoramento
Monitore load balancer. Configure estatísticas. Monitore distribuição de carga. Configure alertas para problemas.
Conclusão
Load balancer melhora performance e disponibilidade. Configure adequadamente para distribuir carga eficientemente no servidor dedicado.