O que é Balanceamento de carga
Distribuição de tráfego entre servidores
Balanceamento de Carga
Balanceamento de carga é uma tecnologia para distribuir o tráfego de rede de entrada entre vários servidores para garantir alta disponibilidade e desempenho das aplicações.
Algoritmos de Balanceamento
| Algoritmo | Descrição | Caso de Uso | |-----------|-----------|-------------| | Round Robin | Distribuição sequencial | Servidores homogêneos | | Weighted Round Robin | Por capacidade do servidor | Desempenho variável | | Least Connections | Para servidor menos carregado | Conexões longas | | IP Hash | Por hash do IP do cliente | Afinidade de sessão | | Least Response Time | Resposta mais rápida | Latência crítica |
Tipos de Balanceadores
- L4 (Camada de Transporte) — TCP/UDP, rápido, sem inspeção de conteúdo
- L7 (Camada de Aplicação) — HTTP/HTTPS, roteamento inteligente por URL/headers
- Balanceamento DNS — distribuição a nível DNS
- Anycast — balanceamento geográfico
Soluções Populares
- Nginx, HAProxy — balanceadores de software
- AWS ALB/NLB — soluções em nuvem
- F5 BIG-IP — balanceadores de hardware
- Kubernetes Ingress — para containers
Benefícios
- Alta disponibilidade (99,99%)
- Escalabilidade horizontal
- Tolerância a falhas
- Distribuição de terminação SSL