Cara Menangani Lalu Lintas UDP dengan HAProxy

Cara Menangani Lalu Lintas Udp Dengan Haproxy



Ketika berbicara tentang HAProxy, kami terutama bekerja dengan lalu lintas TCP atau HTTP karena keduanya adalah jenis lalu lintas yang paling umum. Namun, Anda mungkin memiliki kasus di mana Anda ingin bekerja dengan UDP untuk menyeimbangkan beban lalu lintas tanpa koneksi dan tanpa kewarganegaraan.

Awalnya, HAProxy tidak mendukung lalu lintas UDP. Versi HAProxy yang ketinggalan jaman masih tidak mendukung lalu lintas UDP. Untuk menangani lalu lintas UDP, Anda harus menginstal HAProxy dari versi 1.5. Oleh karena itu, postingan ini akan memandu Anda tentang cara menangani lalu lintas UDP dengan HAProxy. Kami akan berbicara tentang pentingnya HAProxy dan konfigurasi apa yang harus Anda buat untuk menangani lalu lintas UDP. Mari kita mulai!

Apakah HAProxy Mendukung Lalu Lintas UDP?

HAProxy adalah penyeimbang beban gratis yang juga berfungsi sebagai proksi terbalik. Dengan HAProxy, Anda dapat mengonfigurasi bagaimana aplikasi web Anda menangani lalu lintas dengan mendistribusikannya ke server yang tersedia. Dengan begitu, Anda menghilangkan kemungkinan server kelebihan beban, yang menyebabkan waktu henti dan tidak tersedianya.







Sebelumnya, versi HAProxy tidak mendukung penanganan lalu lintas UDP. Namun, HAProxy, mulai dari versi 1.5, mendukung penanganan lalu lintas UDP. HAProxy hanya berfungsi dengan lalu lintas berorientasi koneksi, namun kini Anda dapat mengonfigurasinya untuk menangani lalu lintas tanpa koneksi seperti lalu lintas UDP.



Cara Menangani Lalu Lintas UDP dengan HAProxy

Menangani lalu lintas UDP dengan HAProxy mengikuti langkah yang sama seperti menangani lalu lintas TCP atau HTTP. Namun, Anda harus menentukan pengaturan UDP di bagian frontend file konfigurasi HAProxy agar dapat mengharapkan dan menerima lalu lintas UDP.



Mulailah dengan menginstal HAProxy. Anda dapat mengambil HAProxy dari repositori default yang menginstal sistem terbaru yang tersedia.





$ sudo instalasi apt-get haproxy

Setelah diinstal, konfirmasikan bahwa versi yang diinstal adalah versi terbaru dan di atas versi 1.5 untuk mendukung UDP.



$ haproxy --Versi: kapan

Kami menginstal versi 2.4 untuk kasus ini yang berarti dapat menangani lalu lintas UDP dengan nyaman.

Sekarang setelah kami memverifikasi versi HAProxy yang benar yang dapat menangani lalu lintas UDP, tugas selanjutnya adalah mengonfigurasi HAProxy. Buka file konfigurasi HAProxy menggunakan editor teks.

$ sudo nano / dll. / haproxy / haproxy.cfg

Setelah file terbuka, biarkan bagian global apa adanya.

Gulir ke bawah ke bagian 'default' dan ubah untuk menentukan ke mana harus mengirim file log dan batas waktu untuk berbagai tugas seperti berapa lama menunggu koneksi masuk.

Kita kemudian harus membuat bagian 'dengarkan'. Di bagian ini, kami mendefinisikan cara mendengarkan koneksi. Kita harus menentukan HAProxy untuk mendengarkan lalu lintas UDP dan kemudian mengatur port UDP mana yang ingin kita ikat dan gunakan untuk lalu lintas UDP masuk. Terakhir, kita dapat menentukan bagaimana menyeimbangkan lalu lintas UDP yang masuk dan server apa yang digunakan untuk mendistribusikan lalu lintas UDP.

Berikut adalah contoh bagian “dengarkan” yang menangani lalu lintas UDP.

Salin yang sama dan tambahkan ke file konfigurasi HAProxy Anda. Pastikan Anda mengubah port pengikatan untuk menggunakan port UDP ideal Anda untuk koneksi. Anda dapat menentukan algoritme berbeda untuk menyeimbangkan lalu lintas. Terakhir, ubah nama server dan berikan alamat IP sebenarnya untuk server Anda.

Setelah Anda melakukan perubahan, simpan file konfigurasi dan keluar dari editor teks. Anda sekarang dapat memulai ulang HAProxy untuk memastikan bahwa HAProxy menangkap konfigurasi baru.

Dengan itu, HAProxy Anda dikonfigurasi untuk menangani lalu lintas UDP melalui port yang ditentukan dan menyeimbangkan lalu lintas ke server yang disertakan. Pastikan Anda menguji konfigurasi UDP dengan mengirimkan lalu lintas UDP ke aplikasi Anda dan perhatikan bagaimana lalu lintas tersebut akan ditangani.

Kesimpulan

Meskipun HAProxy terutama dirancang untuk menangani lalu lintas TCP dan HTTP, HAProxy, mulai dari versi 1.5, dapat dikonfigurasi untuk mendengarkan dan menerima lalu lintas UDP dan kemudian menyeimbangkan beban di antara server yang tersedia. Untuk menangani lalu lintas UDP dengan HAProxy, pastikan Anda menentukan “mode udp” di bagian “dengarkan” HAProxy. Lalu, atur algoritma keseimbangan dan server apa yang akan digunakan. Bacalah postingan ini untuk memahami langkah-langkah apa yang harus Anda ikuti dan rujuk contoh yang diberikan untuk melakukannya dengan benar.