Como lidar com o tráfego UDP com HAProxy

Como Lidar Com O Trafego Udp Com Haproxy



Quando falamos em HAProxy, trabalhamos principalmente com tráfego TCP ou HTTP, pois são o tipo de tráfego mais comum. No entanto, você pode querer trabalhar com UDP para balancear a carga de um tráfego sem conexão e sem estado.

Inicialmente, o HAProxy não suportava tráfego UDP. Versões desatualizadas do HAProxy ainda não suportam o tráfego UDP. Para lidar com o tráfego UDP, você deve ter um HAProxy instalado a partir da versão 1.5. Pensando nisso, este post irá orientá-lo sobre como lidar com o tráfego UDP com HAProxy. Falaremos sobre a importância do HAProxy e quais configurações você deve fazer para lidar com o tráfego UDP. Vamos começar!

O HAProxy oferece suporte ao tráfego UDP?

HAProxy é um balanceador de carga gratuito que também funciona como proxy reverso. Com o HAProxy, você pode configurar como sua aplicação web deve lidar com o tráfego, distribuindo-o entre os servidores disponíveis. Dessa forma, você elimina as chances de qualquer sobrecarga do servidor, causando tempo de inatividade e indisponibilidade.







Anteriormente, as versões do HAProxy não suportavam o tratamento do tráfego UDP. Porém, o HAProxy, a partir da versão 1.5, suporta o tratamento do tráfego UDP. O HAProxy funciona apenas com tráfego orientado à conexão, mas agora você pode configurá-lo para lidar com o tráfego sem conexão como acontece com o tráfego UDP.



Como lidar com o tráfego UDP com HAProxy

O tratamento do tráfego UDP com HAProxy segue as mesmas etapas do tratamento do tráfego TCP ou HTTP. No entanto, você deve especificar as configurações UDP na seção frontend do seu arquivo de configuração HAProxy para que ele espere e aceite o tráfego UDP.



Comece instalando o HAProxy. Você pode buscar o HAProxy no repositório padrão que instala o sistema mais recente disponível.





$ sudo apt-get instalar haproxy

Depois de instalado, confirme se a versão instalada é recente e superior à versão 1.5 para suportar UDP.



$ haproxy --versão

Instalamos a versão 2.4 para este caso, o que significa que ele pode lidar confortavelmente com o tráfego UDP.

Agora que verificamos a versão correta do HAProxy que pode lidar com o tráfego UDP, a próxima tarefa é configurar o HAProxy. Abra o arquivo de configuração do HAProxy usando um editor de texto.

$ sudo nano / etc. / haproxy / haproxy.cfg

Assim que o arquivo for aberto, deixe a seção global como está.

Role para baixo até a seção “padrões” e modifique-a para especificar para onde enviar os arquivos de log e os tempos limite para diferentes tarefas, como quanto tempo esperar pelas conexões de entrada.

Devemos então criar uma seção de “ouvir”. Nesta seção, definimos como escutar conexões. Devemos especificar o HAProxy para escutar o tráfego UDP e, em seguida, definir qual porta UDP queremos vincular e usar para o tráfego UDP de entrada. Por último, podemos especificar como equilibrar o tráfego UDP de entrada e quais servidores usar para distribuir o tráfego UDP.

Aqui está um exemplo de seção de “escuta” que lida com o tráfego UDP.

Copie o mesmo e adicione-o ao arquivo de configuração do HAProxy. Certifique-se de alterar a porta de ligação para usar sua porta UDP ideal para as conexões. Você pode especificar um algoritmo diferente para equilibrar o tráfego. Por último, altere os nomes dos servidores e forneça os endereços IP reais dos seus servidores.

Depois de fazer as alterações, salve o arquivo de configuração e saia do editor de texto. Agora você pode reiniciar o HAProxy para garantir que ele capture a nova configuração.

Com isso, seu HAProxy está configurado para lidar com o tráfego UDP através da porta especificada e equilibrar o tráfego para os servidores incluídos. Certifique-se de testar a configuração UDP enviando o tráfego UDP para seu aplicativo e observe como o tráfego será tratado.

Conclusão

Embora o HAProxy seja projetado principalmente para lidar com tráfego TCP e HTTP, o HAProxy, a partir da versão 1.5, pode ser configurado para escutar e aceitar o tráfego UDP e então balancear a carga entre os servidores disponíveis. Para lidar com o tráfego UDP com HAProxy, certifique-se de especificar o “mode udp” na seção “listen” do HAProxy. Em seguida, defina o algoritmo de equilíbrio e quais servidores usar. Leia esta postagem para entender quais etapas você deve seguir e consulte o exemplo fornecido para acertar.