LOAD BALANCING NA PRÁTICA: Tudo que Você Precisa pra Escalar Sistemas na Vida Real!

Resumo feito com IA; erros podem ocorrer.
Não use este post como fonte de consulta!

O vídeo aborda o equívoco comum de que escalabilidade horizontal se resume a criar réplicas de servidores e adicionar um balanceador de carga. O apresentador esclarece que há um vasto conhecimento por trás desse processo, incluindo fundamentos de redes de computadores, tipos de balanceadores, camadas de operação e algoritmos de balanceamento, além de uma demonstração prática com o Nginx.

Inicialmente, é explicada a escalabilidade vertical (scale up), que consiste em adicionar mais recursos computacionais a um único servidor para lidar com o aumento de usuários. Embora seja o primeiro passo, ela tem limitações: os recursos são finitos, tornam-se mais caros e criam um ponto único de falha. Quando a verticalização não é mais viável, parte-se para a horizontal (scale out), que adiciona réplicas do servidor e um balanceador de carga para distribuir as requisições.

Os balanceadores de carga são classificados em três tipos: hardware (como F5 Big IP), software (como Nginx e HAProxy) e baseados em nuvem (como ALB e NLB da AWS). Cada um atua em diferentes camadas do modelo OSI – camada 4 (transporte) ou camada 7 (aplicação). A camada 4 é mais rápida e adequada para jogos, WebSockets e aplicações em tempo real, enquanto a camada 7 permite inspeção de requisições HTTP, roteamento por URL e autenticação.

A camada 4 funciona como um “caminhoneiro” que apenas entrega os pacotes sem examinar o conteúdo, ideal para protocolos como TCP/UDP. Já a camada 7 atua como um atendente dos correios, que processa a requisição, lê cabeçalhos, cookies e pode tomar decisões inteligentes baseadas no conteúdo HTTP. Essa diferenciação é crucial para arquiteturas como a do WhatsApp, que usa WebSockets e exige balanceadores de camada 4.

Os algoritmos de balanceamento são apresentados na prática com o Nginx. O Round Robin distribui as requisições de forma circular entre os servidores. O Weighted Round Robin permite atribuir pesos diferentes, direcionando mais tráfego a servidores mais potentes. O Least Connections envia requisições ao servidor com menor número de conexões ativas, otimizando o uso de recursos. O Least Response Time considera o tempo de resposta de cada servidor para ajustar a distribuição.

O Sticky Round Robin é destacado como solução para sistemas com estado (stateful), como monolitos com sessão local, garantindo que um mesmo usuário seja sempre direcionado ao mesmo servidor após o login. O vídeo também mostra a configuração prática desses algoritmos no Nginx, com comandos simples, e ressalta que a troca entre camada 4 e 7 é feita alterando a diretiva “http” para “stream” na configuração.

Por fim, o apresentador reforça a importância de dominar esses fundamentos para entrevistas e projetos reais, e incentiva a prática com o Nginx em ambiente local. Ele recomenda o “Mapa do Arquiteto” como guia de carreira e encerra com um convite para dúvidas nos comentários, enfatizando que o conhecimento prático e conceitual apresentado prepara o profissional para desafios reais de escalabilidade.

Marcadores ( tags )

Algo não está funcionando?

Notou algum recurso ( link, imagem, etc ) “quebrado” nesta pagina? Por favor, use o formulário de alerta abaixo. A correção será feita o mais breve possível.

    Solicitar remoção de conteúdo?

    Para impedir que práticas ilegais ocorram no ambiente digital e cumprir as exigencia do Marco Civil da Internet ( Lei 12.965/2014 ), disponibilisamos o formulário abaixo para que você possa solicitar a remoção deste conteúdo caso este viole os princípios, garantias, direitos e deveres para o uso da Internet no Brasil.

      EN | PT | ES
      LGPD? Navegando neste site, você entende e aceita as práticas de privacidade do Google.
      GDPR? By browsing this site, you understand and accept Google's privacy practices.
      👍 Ok!