Balanceamento de carga: tráfego e resiliência
Doze aulas, 100 perguntas e 20 casos de load balancing: encaminhamento, capacidade, afinidade, estado e retirada de instâncias.
Objetivos e percurso
Percurso técnico com 120 decisões originais PT-PT/EN. Mantém os vinte grupos NGINX anteriores e acrescenta doze grupos reais de afinidade, mudança de membros, estado local e prazo de encerramento do worker. Código completo e ficha proposta de go/no-go e handover em inglês. Execução NGINX 1.30.5/Python 3.13.1 com um worker e backends HTTP sintéticos em loopback. Avaliação interna de 62 decisões em 130 minutos. A cópia de estado é didática e o handler continua deliberadamente após desligação; não se demonstra replicação durável, cancelamento de negócio, carga representativa ou comportamento de outras plataformas.
Para quem: Equipas APS L2/L3, administradores de middleware, equipas de plataforma e gestores técnicos.
Pré-requisitos: Noções de TCP/IP, HTTP/HTTPS e TLS; os casos fornecem os limites e observações necessários.
730 minutos de estudo estimados
- Identifica o que o balanceador vê e que dependências continuam no percurso.
- Escolhe sinais de distribuição e distingue persistência de recuperação de dados.
- Define o que cada check demonstra e a consequência de falhar.
- Controla repetição, duração, concorrência e confiança nos metadados recebidos.
- Calcula margem após falhas e reconhece amplificação de carga.
- Valida tráfego real e coordena conclusão de pedidos durante mudanças.
- Reconstrói o percurso de um pedido e distingue sucesso recuperado, exclusão temporária e risco de repetição.
- Demonstra a mudança aplicada sem perder pedidos em curso e distingue validação, ativação e aceitação funcional.
- Compara algoritmos com pedidos em curso e observa limites de ligações, uso do backup e retoma após libertar capacidade.
- Observa exclusão e reentrada, distingue retry de falha contabilizada e valida se o check representa a aplicação pretendida.
- Experimenta hash consistente com membros que mudam e distingue estabilidade de encaminhamento, presença de estado e recuperação funcional.
- Observa um reload com pedido pendente, identifica o efeito do prazo de encerramento e prepara decisões de reconciliação e handover para RUN.
Módulos
- Encaminhamento e fronteiras TLS
- Algoritmos, afinidade e estado
- Health checks e prontidão
- Retries, limites e origem do cliente
- Capacidade e falhas em cascata
- Retirada, release e operação
- Tentativas e saúde passiva com NGINX
- Reload, retirada e evidência de mudança
- Concorrência, seleção e limites
- Falha passiva, reentrada e prontidão
- Afinidade, membros e continuidade do estado
- Drain, prazos e resultados incertos
Continua a aprender
Referências e versão
DR load balancing 2026-09; selected NGINX, HAProxy 3.2, Kubernetes and AWS ALB behavior
- NGINX HTTP load-balancing methods · 2026-09-30
- NGINX upstream hashing and membership · 2026-10-04
- NGINX transport-stream upstreams · 2026-09-30
- NGINX trusted client-address replacement · 2026-09-30
- HAProxy 3.2 configuration manual · 2026-09-30
- Kubernetes startup, liveness and readiness probes · 2026-09-30
- Kubernetes pod termination and endpoint conditions · 2026-09-30
- NGINX TLS ClientHello preread · 2026-09-30
- NGINX active upstream health checks · 2026-09-30
- AWS ALB target connections · 2026-09-30
- AWS ALB health and fail-open behavior · 2026-09-30
- Google SRE datacenter load balancing · 2026-09-30
- Google SRE handling overload · 2026-09-30
- AWS ALB algorithms and deregistration · 2026-09-30
- NGINX upstream request controls · 2026-10-04
- NGINX request processing · 2026-10-04
- HTTP Semantics · 2026-10-02
- Controlling NGINX · 2026-10-04
- NGINX command-line parameters · 2026-10-02
- NGINX access logging · 2026-10-04
- Building NGINX from sources · 2026-10-02
- NGINX downloads · 2026-10-02
- NGINX worker shutdown deadline · 2026-10-04
O que vais explorar
0 / 12Encaminhamento e fronteiras TLS
Identifica o que o balanceador vê e que dependências continuam no percurso.
Algoritmos, afinidade e estado
Escolhe sinais de distribuição e distingue persistência de recuperação de dados.
Health checks e prontidão
Define o que cada check demonstra e a consequência de falhar.
Retries, limites e origem do cliente
Controla repetição, duração, concorrência e confiança nos metadados recebidos.
Capacidade e falhas em cascata
Calcula margem após falhas e reconhece amplificação de carga.
Retirada, release e operação
Valida tráfego real e coordena conclusão de pedidos durante mudanças.
Tentativas e saúde passiva com NGINX
Reconstrói o percurso de um pedido e distingue sucesso recuperado, exclusão temporária e risco de repetição.
Reload, retirada e evidência de mudança
Demonstra a mudança aplicada sem perder pedidos em curso e distingue validação, ativação e aceitação funcional.
Concorrência, seleção e limites
Compara algoritmos com pedidos em curso e observa limites de ligações, uso do backup e retoma após libertar capacidade.
Falha passiva, reentrada e prontidão
Observa exclusão e reentrada, distingue retry de falha contabilizada e valida se o check representa a aplicação pretendida.
Afinidade, membros e continuidade do estado
Experimenta hash consistente com membros que mudam e distingue estabilidade de encaminhamento, presença de estado e recuperação funcional.
Drain, prazos e resultados incertos
Observa um reload com pedido pendente, identifica o efeito do prazo de encerramento e prepara decisões de reconciliação e handover para RUN.