Como configurar um balanceador de carga simples para dois servidores VPS imprimir

  • 0

Como configurar um balanceador de carga simples para dois servidores VPS

Oi! Aqui é a Sensei da GeHost 🌸 Hoje vamos falar sobre um assunto que costuma assustar quem está começando, mas que na prática é bem mais simples do que parece: balanceamento de carga entre dois servidores.

Se o seu site ou sistema está crescendo e um único servidor já não dá mais conta sozinho (ou você simplesmente quer ter um "plano B" caso um deles caia), colocar dois VPS trabalhando em conjunto é uma ótima solução. Vamos passo a passo, com calma, do jeitinho que a Sensei gosta de ensinar. 😊

O que é um balanceador de carga, afinal?

Pensa assim: você tem dois servidores idênticos (vamos chamar de Servidor A e Servidor B), rodando a mesma aplicação ou site. O balanceador de carga é a "peça" que recebe as visitas dos usuários e decide para qual dos dois servidores mandar cada uma — dividindo o trabalho entre eles.

Existem várias formas de fazer isso. Vamos ver as duas mais comuns para quem está começando: uma bem simples (via DNS) e outra um pouco mais robusta (via proxy reverso).

Dica da Sensei: antes de sair configurando, confirme que os dois servidores realmente têm a mesma aplicação instalada e atualizada. Balancear carga entre dois servidores "diferentes" só vai gerar dor de cabeça e comportamento inconsistente para quem visita seu site.

Método 1 — Balanceamento simples via DNS (Round Robin)

Essa é a forma mais fácil de começar, e não exige instalar nada extra. A ideia é cadastrar dois registros DNS do tipo A para o mesmo domínio, um apontando para o IP do Servidor A e outro para o IP do Servidor B. O DNS vai alternar entre eles a cada consulta, distribuindo os visitantes.

  1. Acesse o cPanel do seu domínio.
  2. Vá até a opção "Editor de Zona de DNS".
  3. Crie um registro do tipo A apontando para o IP do Servidor A.
  4. Crie um segundo registro A, com o mesmo nome (por exemplo, www ou @), apontando para o IP do Servidor B.
  5. Salve e aguarde a propagação do DNS (pode levar algumas horas).
Editor de Zona de DNS do cPanel, mostrando a lista de domínios e os botões para criar registros A, CNAME e MX
Dica da Sensei: o Round Robin via DNS é simples, mas tem uma limitação importante: se um dos servidores cair, o DNS não sabe disso e vai continuar mandando visitantes para ele. É uma solução para distribuir carga, não uma solução de alta disponibilidade automática.

Método 2 — Proxy reverso com verificação de saúde (mais robusto)

Se você quer algo mais inteligente — que detecte quando um servidor está fora do ar e pare de mandar tráfego pra ele — o caminho é usar um proxy reverso na frente dos dois VPS. Um exemplo bem popular é o Nginx configurado como balanceador.

  1. Escolha (ou contrate) um terceiro servidor para atuar só como "porteiro" — ele vai receber todo o tráfego e distribuir entre A e B. Pode ser um servidor bem simples, já que não processa a aplicação, só encaminha as requisições.
  2. Instale o Nginx nesse servidor.
  3. No arquivo de configuração, defina um grupo com os dois servidores (chamado de upstream), listando o IP e a porta de cada um.
  4. Configure o bloco do site (server) para encaminhar (proxy_pass) as requisições para esse grupo.
  5. Reinicie o Nginx e teste acessando seu domínio algumas vezes — o tráfego deve se alternar entre os dois servidores.

A grande vantagem desse método é que o Nginx consegue fazer uma verificação de saúde (health check) periódica em cada servidor. Se o Servidor B parar de responder, o Nginx automaticamente deixa de enviar tráfego pra ele até que volte a funcionar normalmente.

Dica da Sensei: mantenha sempre uma cópia atualizada e testada da configuração do proxy reverso. Se esse servidor "porteiro" cair, ele é o único ponto de falha da sua arquitetura — vale a pena documentar bem cada passo que você fez.

Checklist final antes de colocar em produção

  • Os dois VPS estão com a aplicação e os dados sincronizados (bancos de dados, arquivos, sessões de usuário)?
  • Você testou o acesso ao site várias vezes seguidas para confirmar que a alternância está funcionando?
  • Se estiver usando proxy reverso, o certificado SSL está instalado corretamente (no proxy, ou nos dois servidores, dependendo da arquitetura escolhida)?
  • Você simulou a queda de um dos servidores para ver como o sistema se comporta?

Configurar um balanceador de carga é um passo e tanto rumo a um projeto mais robusto e preparado para crescer! Se em algum momento a configuração parecer complexa demais ou você tiver dúvidas específicas sobre o seu ambiente, não hesite em chamar o suporte da GeHost através do painel.gehost.com.br — estamos por aqui para ajudar. 🌱


Esta resposta lhe foi útil?

« Retornar