Balanceamento de carga entre dois VPS: o guia completo (e sem complicação) da Sensei
Oi! 👋 Se você chegou até aqui, provavelmente seu site ou aplicação cresceu tanto que um único servidor já não dá mais conta sozinho. Ótima notícia: isso é sinal de sucesso! E a solução pra esse tipo de situação tem nome — balanceamento de carga (load balancing). Vamos entender juntos o que é isso e como configurar, passo a passo, de um jeito que faça sentido mesmo se você nunca mexeu com isso antes.
Este é um guia conceitual e educativo sobre balanceamento de carga entre servidores VPS com acesso root/administrador. Ele não descreve um recurso incluso nos planos de hospedagem cPanel da GeHost — se você tem dúvidas sobre o que está incluso no seu plano, consulte o painel.gehost.com.br ou fale com o nosso suporte.
O que é um balanceador de carga, afinal?
Imagine uma padaria com uma fila enorme e só um caixa. As pessoas demoram, ficam impacientes e algumas até desistem de comprar. Agora imagine que a padaria abre um segundo caixa e coloca alguém na porta dizendo "próximo, vá pro caixa 1" ou "vá pro caixa 2", distribuindo o movimento igualmente.
É exatamente isso que um balanceador de carga faz na internet: ele recebe todas as requisições que chegam ao seu domínio e distribui entre dois (ou mais) servidores, para que nenhum deles fique sobrecarregado. Além de melhorar a velocidade, isso também dá mais segurança — se um dos servidores tiver um problema, o outro continua atendendo.
Quando vale a pena usar
- Seu site recebe um volume alto de acessos simultâneos;
- Você quer reduzir o risco de "site fora do ar" caso um servidor falhe;
- Você já tem (ou está pensando em ter) dois ou mais VPS rodando a mesma aplicação.
O que você vai precisar antes de começar
- Dois servidores VPS com acesso root/administrador, rodando a mesma aplicação (ou aplicações espelhadas);
- Um domínio próprio, já registrado;
- Um pouco de paciência — vamos com calma, um passo de cada vez. 😉
Existem duas formas principais de balancear carga: usando um servidor dedicado para isso (um terceiro VPS rodando um proxy, como Nginx ou HAProxy) ou usando DNS Round Robin (mais simples, porém mais limitado). Vamos ver as duas.
Caminho 1 — Balanceador dedicado (Nginx como proxy reverso)
Essa é a forma mais profissional e mais usada no mercado. Você coloca um servidor (pode ser um terceiro VPS, ou até um dos dois que já tem) na frente dos outros, funcionando como "o atendente da porta da padaria".
Passo 1 — Instale o Nginx no servidor que vai balancear
Em um sistema baseado em Linux, normalmente isso é feito com o gerenciador de pacotes da distribuição (por exemplo, apt em sistemas Debian/Ubuntu). Se você não tem familiaridade com linha de comando, esse é um bom momento para contar com o suporte técnico do seu provedor de VPS.
Passo 2 — Configure o "upstream" com os dois VPS
No arquivo de configuração do Nginx, você vai criar um bloco chamado upstream, listando o endereço de cada VPS que vai receber as requisições. É mais ou menos assim, em formato ilustrativo:
- Servidor A → endereço IP do primeiro VPS
- Servidor B → endereço IP do segundo VPS
O Nginx então passa a alternar as requisições entre os dois — por padrão, em um esquema de "revezamento" (uma vai pro A, a próxima pro B, e assim por diante).
Passo 3 — Defina o "health check" (verificação de saúde)
Esse é o detalhe que faz toda a diferença: o balanceador deve verificar periodicamente se cada VPS está respondendo. Se um deles parar de responder, o balanceador para de enviar tráfego pra ele automaticamente, evitando que seus visitantes caiam em um servidor fora do ar.
💡 Dica da Sensei: nunca pule a configuração de health check! Sem ela, um balanceador de carga pode continuar mandando visitantes para um servidor que já caiu — o que é pior do que não ter balanceador nenhum.
Passo 4 — Aponte seu domínio para o balanceador
Agora sim: seu domínio deve apontar para o IP do balanceador (e não mais direto para os VPS individuais). Isso é feito através de um registro A na zona de DNS do seu domínio.
Se o seu domínio estiver hospedado com a GeHost, você consegue editar os registros DNS no cPanel, na seção "Editor de Zona de DNS", como mostrado acima. Só lembre: aqui estamos falando do apontamento do domínio — o VPS que vai rodar o balanceador é um serviço à parte, contratado com um provedor de VPS.
Passo 5 — Teste, teste e teste de novo
- Acesse o site várias vezes e veja se as respostas continuam consistentes;
- Desligue propositalmente um dos VPS (em ambiente de teste) e confirme que o site continua no ar pelo outro;
- Religue o servidor e veja se ele volta a receber tráfego normalmente.
Caminho 2 — DNS Round Robin (o jeito mais simples)
Se você quer algo mais simples, sem precisar de um terceiro servidor, existe o DNS Round Robin: você cadastra dois registros A para o mesmo domínio, um apontando para cada VPS. Os navegadores e provedores de internet vão alternar entre os dois endereços.
⚠️ Ponto de atenção: o DNS Round Robin é mais simples de configurar, mas não tem "health check" — ou seja, se um dos servidores cair, uma parte dos visitantes continuará sendo direcionada para ele até você remover o registro manualmente. Por isso, para aplicações críticas, o Caminho 1 (com um balanceador dedicado) é mais indicado.
Resumindo tudo
- Balanceador de carga = distribuir visitantes entre dois ou mais servidores;
- O caminho mais robusto usa um proxy reverso (como o Nginx) com verificação de saúde automática;
- O caminho mais simples usa dois registros A no DNS, mas sem detecção automática de falhas;
- O apontamento final do seu domínio é sempre feito na zona de DNS — no cPanel, isso fica em "Editor de Zona de DNS".
Se durante a configuração você tiver dúvidas sobre o apontamento do seu domínio, é só acessar o painel.gehost.com.br ou chamar a gente no suporte. Boa configuração! 🚀