Come gestire il traffico UDP con HAProxy

Come Gestire Il Traffico Udp Con Haproxy



Quando parliamo di HAProxy, lavoriamo principalmente con il traffico TCP o HTTP poiché sono il tipo di traffico più comune. Tuttavia, potresti avere un caso in cui desideri lavorare con UDP per bilanciare il carico di un traffico senza connessione e senza stato.

Inizialmente, HAProxy non supportava il traffico UDP. Le versioni obsolete di HAProxy non supportano ancora il traffico UDP. Per gestire il traffico UDP, è necessario avere installato HAProxy dalla versione 1.5. Con questo in mente, questo post ti guiderà su come gestire il traffico UDP con HAProxy. Parleremo dell'importanza di HAProxy e di quali configurazioni dovresti effettuare per gestire il traffico UDP. Iniziamo!

HAProxy supporta il traffico UDP?

HAProxy è un bilanciatore del carico gratuito che funziona anche come proxy inverso. Con HAProxy puoi configurare il modo in cui la tua applicazione web deve gestire il traffico distribuendolo tra i server disponibili. In questo modo, elimini la possibilità di sovraccarico del server, causando tempi di inattività e indisponibilità.







In precedenza, le versioni HAProxy non supportavano la gestione del traffico UDP. Tuttavia, HAProxy, a partire dalla versione 1.5, supporta la gestione del traffico UDP. HAProxy funziona solo con il traffico orientato alla connessione, ma ora puoi configurarlo per gestire il traffico senza connessione come con il traffico UDP.



Come gestire il traffico UDP con HAProxy

La gestione del traffico UDP con HAProxy segue gli stessi passaggi della gestione del traffico TCP o HTTP. Tuttavia, è necessario specificare le impostazioni UDP nella sezione frontend del file di configurazione HAProxy affinché possa aspettarsi e accettare il traffico UDP.



Inizia installando HAProxy. È possibile recuperare HAProxy dal repository predefinito che installa l'ultimo sistema disponibile.





$ sudo apt-get install aproxy

Una volta installata, verificare che la versione installata sia recente e superiore alla versione 1.5 per supportare UDP.



$ aproxy --versione

Per questo caso abbiamo installato la versione 2.4, il che significa che può gestire comodamente il traffico UDP.

Ora che abbiamo verificato la versione corretta di HAProxy in grado di gestire il traffico UDP, l'attività successiva è la configurazione di HAProxy. Aprire il file di configurazione HAProxy utilizzando un editor di testo.

$ sudo nano / eccetera / aproxy / haproxy.cfg

Una volta aperto il file, lascia la sezione globale così com'è.

Scorri verso il basso fino alla sezione 'Impostazioni predefinite' e modificala per specificare dove inviare i file di registro e i timeout per diverse attività, ad esempio il tempo di attesa per le connessioni in entrata.

Dobbiamo quindi creare una sezione “ascolta”. In questa sezione definiamo come ascoltare le connessioni. Dobbiamo specificare a HAProxy di ascoltare il traffico UDP e quindi impostare quale porta UDP vogliamo associare e utilizzare per il traffico UDP in entrata. Infine, possiamo specificare come bilanciare il traffico UDP in entrata e quali server utilizzare per distribuire il traffico UDP.

Ecco un esempio di una sezione di “ascolto” che gestisce il traffico UDP.

Copia lo stesso e aggiungilo al file di configurazione HAProxy. Assicurati di modificare la porta di collegamento per utilizzare la porta UDP ideale per le connessioni. È possibile specificare un algoritmo diverso per bilanciare il traffico. Infine, modifica i nomi dei server e fornisci i tuoi indirizzi IP effettivi per i tuoi server.

Una volta apportate le modifiche, salva il file di configurazione e esci dall'editor di testo. È ora possibile riavviare HAProxy per assicurarsi che acquisisca la nuova configurazione.

Con ciò, HAProxy è configurato per gestire il traffico UDP tramite la porta specificata e bilanciare il traffico verso i server inclusi. Assicurati di testare la configurazione UDP inviando il traffico UDP alla tua applicazione e osserva come verrà gestito il traffico.

Conclusione

Sebbene HAProxy sia progettato principalmente per gestire il traffico TCP e HTTP, HAProxy, a partire dalla versione 1.5, può essere configurato per ascoltare e accettare il traffico UDP e quindi bilanciare il carico tra i server disponibili. Per gestire il traffico UDP con HAProxy, assicurati di specificare la 'modalità udp' nella sezione 'ascolta' di HAProxy. Quindi, imposta l'algoritmo di bilanciamento e quali server utilizzare. Leggi questo post per capire quali passaggi devi seguire e fai riferimento all'esempio fornito per farlo bene.