Jak zvládnout provoz UDP pomocí HAProxy

Jak Zvladnout Provoz Udp Pomoci Haproxy



Když mluvíme o HAProxy, pracujeme hlavně s TCP nebo HTTP provozem, protože jsou nejběžnějším typem provozu. Můžete však narazit na případ, kdy budete chtít pracovat s protokolem UDP, abyste vyrovnali zatížení provozu bez připojení a bez stavu.

Zpočátku HAProxy nepodporoval provoz UDP. Zastaralé verze HAProxy stále nepodporují provoz UDP. Pro zpracování UDP provozu musíte mít nainstalované HAProxy od verze 1.5. S ohledem na to vás tento příspěvek provede tím, jak zvládnout provoz UDP pomocí HAProxy. Budeme mluvit o důležitosti HAProxy a o tom, jaké konfigurace byste měli provést, abyste zvládli provoz UDP. Začněme!

Podporuje HAProxy provoz UDP?

HAProxy je bezplatný nástroj pro vyrovnávání zatížení, který funguje také jako reverzní proxy. Pomocí HAProxy můžete nakonfigurovat, jak má vaše webová aplikace zpracovávat provoz tím, že jej rozdělíte mezi dostupné servery. Tímto způsobem eliminujete možnost jakéhokoli přetížení serveru, což způsobí prostoje a nedostupnost.







Dříve verze HAProxy nepodporovaly zpracování UDP provozu. HAProxy však od verze 1.5 podporuje zpracování UDP provozu. HAProxy funguje pouze s provozem orientovaným na připojení, ale nyní jej můžete nakonfigurovat tak, aby zpracovával provoz bez připojení jako provoz UDP.



Jak zvládnout provoz UDP pomocí HAProxy

Zpracování UDP provozu pomocí HAProxy se řídí stejnými kroky jako zpracování TCP nebo HTTP provozu. Musíte však zadat nastavení UDP v sekci frontend vašeho konfiguračního souboru HAProxy, aby mohl očekávat a přijímat provoz UDP.



Začněte instalací HAProxy. HAProxy můžete načíst z výchozího úložiště, které nainstaluje nejnovější dostupný systém.





$ sudo instalace apt-get haproxy

Po instalaci se ujistěte, že nainstalovaná verze je nejnovější a vyšší než verze 1.5 pro podporu UDP.



$ haproxy --verze

Pro tento případ jsme nainstalovali verzi 2.4, což znamená, že pohodlně zvládne provoz UDP.

Nyní, když jsme ověřili správnou verzi HAProxy, která dokáže zpracovat provoz UDP, je dalším úkolem konfigurace HAProxy. Otevřete konfigurační soubor HAProxy pomocí textového editoru.

$ sudo nano / atd / haproxy / haproxy.cfg

Jakmile se soubor otevře, ponechte globální sekci tak, jak je.

Přejděte dolů do části „výchozí“ a upravte ji tak, abyste určili, kam se mají odesílat soubory protokolu a časové limity pro různé úlohy, například jak dlouho čekat na příchozí připojení.

Poté musíme vytvořit sekci „naslouchat“. V této části definujeme, jak naslouchat připojení. Musíme HAProxy zadat, aby naslouchalo UDP provozu a pak nastavit, který UDP port chceme svázat a použít pro příchozí UDP provoz. Nakonec můžeme určit, jak vyvážit příchozí provoz UDP a jaké servery použít k distribuci provozu UDP.

Zde je příklad sekce „naslouchání“, která zpracovává provoz UDP.

Zkopírujte totéž a přidejte jej do svého konfiguračního souboru HAProxy. Ujistěte se, že jste změnili port vazby tak, aby pro připojení používal váš ideální port UDP. Pro vyvážení provozu můžete zadat jiný algoritmus. Nakonec změňte názvy serverů a uveďte své skutečné IP adresy pro vaše servery.

Jakmile provedete změny, uložte konfigurační soubor a ukončete textový editor. Nyní můžete restartovat HAProxy, abyste zajistili, že zachytí novou konfiguraci.

Díky tomu je vaše HAProxy nakonfigurováno tak, aby zpracovávalo provoz UDP přes zadaný port a vyrovnávalo provoz na zahrnuté servery. Ujistěte se, že otestujete konfiguraci UDP odesláním provozu UDP do vaší aplikace a sledujte, jak bude provoz zpracován.

Závěr

Ačkoli je HAProxy navrženo hlavně pro zpracování TCP a HTTP provozu, HAProxy, počínaje verzí 1.5, může být nakonfigurováno tak, aby naslouchalo a přijímalo UDP provoz a poté vyvažovalo zatížení mezi dostupnými servery. Pro zpracování UDP provozu pomocí HAProxy se ujistěte, že jste zadali „mode udp“ v sekci „listen“ HAProxy. Poté nastavte algoritmus vyvážení a jaké servery použít. Projděte si tento příspěvek, abyste pochopili, jaké kroky musíte dodržovat, a odkažte se na poskytnutý příklad, abyste to udělali správně.