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.