System Design/02 - Componentes/Load Balancers1 minindice
Load Balancers
Tópicos
- LB vs Reverse Proxy
- Load Balancing Algorithms
- Layer 4 Load Balancing
- Layer 7 Load Balancing
- Horizontal Scaling
- Como esses tópicos se encaixam entre si?
- Qual escolher em qual cenário?
Visão geral
Um balanceador distribui requisições entre várias instâncias. Ele é o que transforma Horizontal Scaling em capacidade real — sem ele, mais servidores não significam mais throughput.
O que um balanceador entrega, além de distribuir:
- Health check — para de mandar tráfego para instância doente
- Terminação TLS — descarrega criptografia das instâncias (Gateway Offloading)
- Failover implícito — a instância morta simplesmente sai da rotação
- Deploy sem downtime — drenar conexões antes de retirar a instância
As decisões da seção:
| Decisão | Tópico |
|---|---|
| Em que camada operar | Layer 4 Load Balancing vs Layer 7 Load Balancing |
| Como escolher o destino | Load Balancing Algorithms |
| Balanceador ou proxy reverso | LB vs Reverse Proxy |
| Por que isso importa | Horizontal Scaling |
O ponto que atravessa toda a seção: o balanceador é um novo ponto único de falha. Ele próprio precisa de redundância — normalmente um par ativo-passivo com IP virtual, ou um serviço gerenciado que já resolve isso.
E o pré-requisito silencioso: as instâncias precisam ser stateless. Se a sessão vive na memória do processo, o balanceamento quebra a experiência a cada requisição — e a saída (sticky session) reintroduz o acoplamento que se queria eliminar.
Parte de 02 - MOC Componentes · roadmap.sh/system-design