1001Ferramentas
🔀 Dev

Gerador de HAProxy Frontend/Backend

Cria pares frontend/backend no HAProxy com bind, mode http, balance roundrobin e servidores. Configuração mínima funcional.

Frontend e backend do HAProxy, o par mínimo

A configuração do HAProxy se organiza em duas metades que precisam existir juntas: o frontend, que recebe as conexões e escuta numa porta, e o backend, que lista os servidores reais e diz como distribuir a carga entre eles. Uma sem a outra não faz nada — e a ligação entre elas é o nome do backend citado no frontend, que é onde a configuração costuma quebrar por erro de digitação.

Preencha o endereço de escuta, os servidores e o algoritmo de balanceamento, e a página monta as duas seções ligadas. Os algoritmos disponíveis cobrem os casos usuais: distribuição circular simples, o que manda para quem tem menos conexões ativas, e o que escolhe pelo endereço de origem, mantendo o mesmo cliente sempre no mesmo servidor.

Vale saber o que fica de fora do par mínimo. Sem verificação de saúde configurada nos servidores, o HAProxy segue mandando tráfego para um backend caído — a diretiva de checagem é o que faz ele tirar o servidor da rotação sozinho. E para servir HTTPS é preciso acrescentar o certificado na linha de escuta, além de tratar o redirecionamento de HTTP para HTTPS no próprio frontend.

Perguntas frequentes

Qual algoritmo de balanceamento escolher?
Distribuição circular é o padrão razoável quando as requisições têm custo parecido. O de menor número de conexões vai melhor quando a duração varia muito, como em WebSocket ou download. O baseado no endereço de origem serve quando falta sessão compartilhada — mas prender cliente a servidor atrapalha quando um deles cai.
Como faço verificação de saúde?
Acrescentando a diretiva de checagem na linha de cada servidor, que liga a verificação básica de conexão. Para checar de fato a aplicação, declare uma requisição HTTP de verificação no backend, apontando para uma rota que exercite o que importa — checar só a porta aberta deixa passar processo vivo e travado.
O que muda entre modo HTTP e TCP?
No modo HTTP o HAProxy interpreta as requisições, o que permite rotear por caminho ou cabeçalho, reescrever, e registrar por requisição. No modo TCP ele apenas repassa bytes, que é o necessário para protocolos que não são HTTP. Modo errado é causa comum de conexão que abre e não responde.

Ferramentas Relacionadas