Paano Pangasiwaan ang Trapiko ng UDP gamit ang HAProxy

Paano Pangasiwaan Ang Trapiko Ng Udp Gamit Ang Haproxy



Kapag pinag-uusapan ang HAProxy, pangunahing nagtatrabaho kami sa TCP o HTTP na trapiko dahil sila ang pinakakaraniwang uri ng trapiko. Gayunpaman, maaari kang magkaroon ng isang kaso kung saan gusto mong makipagtulungan sa UDP upang i-load ang balanse ng walang koneksyon at walang estado na trapiko.

Sa una, hindi sinusuportahan ng HAProxy ang trapiko ng UDP. Hindi pa rin sinusuportahan ng mga lumang bersyon ng HAProxy ang trapiko ng UDP. Upang mahawakan ang trapiko ng UDP, dapat ay mayroon kang naka-install na HAProxy mula sa bersyon 1.5. Sa pag-iisip na iyon, gagabayan ka ng post na ito kung paano pangasiwaan ang trapiko ng UDP gamit ang HAProxy. Pag-uusapan natin ang kahalagahan ng HAProxy at kung anong mga pagsasaayos ang dapat mong gawin upang mahawakan ang trapiko ng UDP. Magsimula na tayo!

Sinusuportahan ba ng HAProxy ang Trapiko ng UDP?

Ang HAProxy ay isang libreng load balancer na gumagana rin bilang isang reverse proxy. Sa HAProxy, maaari mong i-configure kung paano dapat pangasiwaan ng iyong web application ang trapiko sa pamamagitan ng pamamahagi nito sa mga available na server. Sa ganoong paraan, inaalis mo ang mga pagkakataong mag-overload ang anumang server, na nagdudulot ng downtime at hindi available.







Dati, hindi sinusuportahan ng mga bersyon ng HAProxy ang paghawak sa trapiko ng UDP. Gayunpaman, ang HAProxy, simula sa bersyon 1.5, ay sumusuporta sa paghawak sa trapiko ng UDP. Gumagana lamang ang HAProxy sa trapikong nakatuon sa koneksyon, ngunit maaari mo na itong i-configure upang pangasiwaan ang walang koneksyon na trapiko tulad ng trapiko ng UDP.



Paano Pangasiwaan ang Trapiko ng UDP gamit ang HAProxy

Ang pangangasiwa sa trapiko ng UDP gamit ang HAProxy ay sumusunod sa parehong mga hakbang tulad ng paghawak sa TCP o HTTP na trapiko. Gayunpaman, dapat mong tukuyin ang mga setting ng UDP sa frontend na seksyon ng iyong HAProxy config file para asahan at tanggapin nito ang trapiko ng UDP.



Magsimula sa pamamagitan ng pag-install ng HAProxy. Maaari mong kunin ang HAProxy mula sa default na repository na nag-i-install ng pinakabagong available na system.





$ sudo apt-get install haproxy

Kapag na-install na, kumpirmahin na ang naka-install na bersyon ay bago at mas mataas sa bersyon 1.5 upang suportahan ang UDP.



$ haproxy --bersyon

Nag-install kami ng bersyon 2.4 para sa kasong ito na nangangahulugan na maaari nitong kumportableng pangasiwaan ang trapiko ng UDP.

Ngayong na-verify na namin ang tamang bersyon ng HAProxy na makakayanan ang trapiko ng UDP, ang susunod na gawain ay ang pag-configure ng HAProxy. Buksan ang HAProxy config file gamit ang isang text editor.

$ sudo nano / atbp / haproxy / haproxy.cfg

Sa sandaling mabuksan ang file, iwanan ang pandaigdigang seksyon kung ano ito.

Mag-scroll pababa sa seksyong 'mga default' at baguhin ito upang tukuyin kung saan ipapadala ang mga log file at mga timeout para sa iba't ibang gawain tulad ng kung gaano katagal maghintay para sa mga papasok na koneksyon.

Dapat tayong gumawa ng seksyong 'makinig'. Sa seksyong ito, tinutukoy namin kung paano makinig para sa mga koneksyon. Dapat nating tukuyin sa HAProxy upang makinig para sa trapiko ng UDP at pagkatapos ay itakda kung aling UDP port ang gusto nating i-bind at gamitin para sa papasok na trapiko ng UDP. Panghuli, maaari naming tukuyin kung paano balansehin ang papasok na trapiko ng UDP at kung anong mga server ang gagamitin upang ipamahagi ang trapiko ng UDP.

Narito ang isang halimbawa ng seksyong 'makinig' na humahawak sa trapiko ng UDP.

Kopyahin ang pareho at idagdag ito sa iyong HAProxy config file. Tiyaking binago mo ang bind port upang magamit ang iyong perpektong UDP port para sa mga koneksyon. Maaari kang tumukoy ng ibang algorithm upang balansehin ang trapiko. Panghuli, baguhin ang mga pangalan ng server at ibigay ang iyong aktwal na mga IP address para sa iyong mga server.

Kapag nagawa mo na ang mga pagbabago, i-save ang configuration file at lumabas sa text editor. Maaari mo na ngayong i-restart ang HAProxy upang matiyak na nakukuha nito ang bagong configuration.

Sa pamamagitan nito, ang iyong HAProxy ay na-configure upang pangasiwaan ang trapiko ng UDP sa pamamagitan ng tinukoy na port at balansehin ang trapiko sa mga kasamang server. Tiyaking sinubukan mo ang configuration ng UDP sa pamamagitan ng pagpapadala ng trapiko ng UDP sa iyong application at panoorin kung paano haharapin ang trapiko.

Konklusyon

Bagama't pangunahing idinisenyo ang HAProxy upang pangasiwaan ang trapiko ng TCP at HTTP, ang HAProxy, simula sa bersyon 1.5, ay maaaring i-configure upang makinig at tanggapin ang trapiko ng UDP at pagkatapos ay mag-load ng balanse sa mga available na server. Upang pangasiwaan ang trapiko ng UDP gamit ang HAProxy, tiyaking tinukoy mo ang 'mode udp' sa seksyong 'makinig' ng HAProxy. Pagkatapos, itakda ang algorithm ng balanse at kung anong mga server ang gagamitin. Pumunta sa post na ito upang maunawaan kung anong mga hakbang ang dapat mong sundin at i-reference ang ibinigay na halimbawa upang maitama ito.