trilha

System Design/02 - Componentes/Load Balancers1 minindice

Load Balancers

Tópicos

Perguntas-guia
  • 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

Buscar

Busca por título, seção e texto das notas