System Design: load balancing camada 7
O curso trata de balanceamento de carga de camada 7, a partir de uma aplicação Rails que roda o kamal-proxy atrás da Cloudflare. Ele compara balanceadores de camada 4 e de camada 7. Mostra como um balanceador escolhe um backend com round robin, menos conexões, hashing e pesos. Discute a profundidade certa de uma verificação de saúde e por que checar um banco compartilhado pode derrubar todos os backends. Explica como o X-Forwarded-For e os proxies confiáveis afetam o endereço do cliente e a limitação de taxa. Fecha com roteamento por caminho, pré-condições de recursos mais completos e um exercício de menos conexões.
O que você vai aprender
- ✓A diferença entre encaminhar pacotes na camada 4 e interpretar requisições na camada 7
- ✓Round robin, menos conexões, hashing e seleção de backend com pesos
- ✓Como escolher a profundidade de uma verificação de saúde que diferencie cada backend
- ✓Como ler o endereço do cliente com X-Forwarded-For e proxies confiáveis
- ✓Quando o roteamento por caminho faz sentido e quando o código não tem fronteira de deploy
- ✓Como implementar a escolha por menos conexões com filtro de saúde e desempate estável
As duas camadas
Um balanceador de carga entende o seu tráfego ou não entende, e essa única distinção produz duas famílias de produto que quase só têm o nome em comum.
Ler a aula completa grátis →Currículo
7 aulasAs duas camadas
Compara o encaminhamento de pacotes da camada 4 com a leitura de requisições e o TLS da camada 7.
Escolhendo um backend
Explica round robin, menos conexões, hashing e variantes com peso, e por que menos conexões é o padrão.
Verificações de saúde que significam algo
Mostra por que a profundidade da verificação de saúde importa e como checar o banco compartilhado derruba todos os backends.
O que o balanceador enxerga
Trata de como o balanceador esconde o endereço do cliente e de como proxies confiáveis lidam com o X-Forwarded-For.
Roteamento por caminho
Explica o roteamento por caminho entre deploys independentes e por que os namespaces desta aplicação ficam num só processo.
O que esta aplicação ganharia
Revisa o que o kamal-proxy já faz, quais recursos dependem de pré-condições e em que a aplicação confia na Cloudflare.
Juntando tudo
Resume o curso e propõe implementar a escolha por menos conexões, com filtro de saúde e desempate estável.