O que é um balanceador de carga e quando o seu site precisa de um?
Publicado em 2026-10-20 por frfrand
Load balancer explicado con ejemplos: cómo distribuye solicitudes entre servidores, diferencia entre balanceo y failover, health checks y sesiones.

Um balanceador de carga é um componente que recebe conexões ou solicitações e as distribui entre vários servidores capazes de atendê-las. É usado para repartir o trabalho, manter os serviços disponíveis e evitar que tudo dependa de uma única instância de aplicação.
Imagine um restaurante com apenas uma pessoa que recebe pedidos. Mesmo que haja dez cozinheiros, se ninguém distribuir as comandas, o serviço se torna caótico. Um balanceador cumpre um papel semelhante: decide para onde enviar cada nova solicitação.
Como funciona um balanceador de carga?
Suponha que você tenha três servidores com a mesma aplicação. Os visitantes acessam tienda.ejemplo.com e chegam a um ponto comum. Esse ponto conhece as instâncias disponíveis e escolhe para qual enviar cada solicitação ou conexão.
A escolha depende da tecnologia e do algoritmo. Por exemplo, round robin distribui as solicitações de forma rotativa; least connections pode preferir o servidor que mantém menos conexões ativas.
Não significa que cada visitante sempre termine no mesmo servidor. Uma mesma pessoa pode fazer várias solicitações e receber respostas de instâncias diferentes.
O que é um health check?
Um balanceador pode precisar saber se uma instância está realmente pronta para atender o tráfego. Um health check é uma verificação de saúde: uma solicitação, conexão ou outro sinal usado para decidir se um servidor continua disponível.
Mas comprobar que um porta responde não garante que todo o negócio funcione. Uma aplicação pode servir a página inicial enquanto seu banco de dados está fora do ar. Convém definir verificações que representem a capacidade real de processar solicitações.
Se uma instância falhar, o balanceador pode parar de enviar tráfego para ela até que se recupere, de acordo com suas regras.
Balancear significa ter alta disponibilidade?
Nem sempre. Se você tem três servidores, mas um único balanceador sem redundância, esse componente pode se tornar um ponto único de falha.
Também pode existir um banco de dados compartilhado que, ao cair, deixe todas as instâncias inutilizadas. Repartir solicitações é apenas uma parte da disponibilidade.
Failover significa passar para uma alternativa quando uma peça falha. Balanceamento significa distribuir tráfego entre opções disponíveis. Podem trabalhar juntos, mas são conceitos diferentes.
E as sessões dos usuários?
Imagine que um cliente faça login no servidor A e sua próxima solicitação chegue ao servidor B. Se o estado da sessão existir apenas na memória do primeiro, o segundo pode não conhecê-lo.
Por isso, aplicações distribuídas costumam utilizar sessões compartilhadas, tokens com validação adequada ou outras arquiteturas que permitem atender solicitações a partir de múltiplas instâncias.
Alguns balanceadores oferecem afinidade ou sessões fixas, mas isso não substitui o planejamento do estado. Se o servidor escolhido parar de funcionar, você ainda precisará de uma estratégia.
Qual a diferença entre balanceamento L4 e L7?
Um balanceador de camada 4 trabalha principalmente com dados de transporte, como conexões TCP ou UDP e endereços/portas.
Um de camada 7 pode interpretar solicitações no nível de aplicação, como HTTP, e tomar decisões com base em rotas, cabeçalhos ou nomes de host.
Não é que a camada 7 seja universalmente melhor. Ela permite decisões mais específicas, mas implica outras considerações de complexidade, desempenho e tratamento de criptografia.
Preciso de um para meu primeiro site?
Provavelmente não. Um aplicativo pequeno pode funcionar perfeitamente em um único VPS. Introduzir um balanceador, servidores duplicados e um banco de dados compartilhado envolve mais trabalho, mais peças e mais possíveis falhas.
Pode começar a fazer sentido quando você realmente precisar de capacidade adicional, atualizações sem interrupção ou tolerância a falhas de instâncias. Primeiro, meça o tráfego, os recursos e os tempos de resposta.
E o Nginx?
O Nginx pode atuar como servidor web e como balanceador de conexões ou solicitações, dependendo de como for configurado. Ele pode distribuir o tráfego entre vários backends e aplicar diferentes políticas.
Isso não significa que o Nginx faça automaticamente cópias do aplicativo ou mantenha os bancos de dados sincronizados. O balanceador conhece apenas as alternativas que você configurou e as regras correspondentes.
Onde entra o ArduMaker?
Em uma infraestrutura com vários VPS gerenciados pelo ArduMaker, um balanceador pode atuar como ponto de entrada para os aplicativos. É necessário definir quais destinos recebem o tráfego, como detectar falhas e o que acontece se o próprio balanceador ficar inacessível.
Em resumo: um balanceador distribui solicitações; uma arquitetura disponível deve resolver também sessões, dados, monitoramento e pontos únicos de falha.
Fontes: Balanceamento de carga HTTP no Nginx · Nginx: métodos e configuração.
