Load balancer — Distribui tráfego entre instâncias.
Termo frequente em vagas e arquitetura de software. Veja também o glossário completo.
Round-robin nem sempre é a melhor escolha
Distribuir requisições igualmente entre servidores parece justo, mas se uma instância está mais lenta (GC pausando, disco saturado), round-robin continua mandando a mesma fatia de tráfego para ela — piorando a fila. Algoritmos como "least connections" ou "least response time" reagem melhor a instância degradada.
- Health check mal configurado no LB é pior que não ter LB: ele pode continuar mandando tráfego para instância morta
- Sticky session resolve estado em memória local, mas quebra a distribuição de carga — prefira estado externo (Redis) quando possível
- Relacionado: CDN resolve distância geográfica; load balancer resolve distribuição entre instâncias