Penyeimbangan beban (load balancing) adalah teknik penting untuk mendistribusikan lalu lintas jaringan atau aplikasi secara efisien di beberapa server backend. Tujuannya adalah meningkatkan kapasitas, keandalan, dan ketersediaan aplikasi Anda. Pound adalah salah satu alat yang ringan namun efektif yang dapat berfungsi sebagai penyeimbang beban dan reverse proxy.
Memahami Penyeimbang Beban Pound
Pound adalah program kecil dan sederhana yang bertindak sebagai reverse proxy dan penyeimbang beban untuk server web, terutama HTTP dan HTTPS. Kelebihannya terletak pada kemudahan konfigurasi dan overhead yang rendah. Pound sangat cocok untuk mendistribusikan beban ke sekelompok server web backend, seperti beberapa instance Apache, sehingga permintaan klien ditangani oleh salah satu server backend yang tersedia. Ini membantu mencegah satu server kewalahan dan memastikan ketersediaan layanan yang lebih tinggi.
Instalasi Cepat Pound di Ubuntu 16.04
Proses instalasi Pound di Ubuntu 16.04 relatif mudah menggunakan manajer paket APT. Langkah awalnya adalah memastikan sistem Anda diperbarui. Kemudian, instal paket Pound langsung dari repositori Ubuntu standar. Perintah yang diperlukan biasanya melibatkan apt update
diikuti dengan apt install pound
. Setelah proses instalasi selesai, file konfigurasi utama Pound biasanya terletak di /etc/pound/pound.cfg
.
Konfigurasi Dasar Pound untuk Server Backend Apache
Setelah terinstal, langkah selanjutnya adalah mengonfigurasi Pound untuk mengetahui server backend mana yang akan menerima lalu lintas. Dalam kasus penyeimbangan beban untuk Apache, Anda akan menentukan alamat IP dan port dari setiap server Apache backend di file konfigurasi /etc/pound/pound.cfg
. Setiap server backend didefinisikan dengan bagian Backend
yang mencantumkan alamat dan port tempat server backend mendengarkan (misalnya, port 80 atau port alternatif jika Apache tidak langsung menghadap publik).
Menentukan Listener dan Layanan Penyeimbang Beban
Konfigurasi Pound juga melibatkan pendefinisian listener, yaitu alamat IP dan port tempat Pound akan mendengarkan permintaan masuk dari klien (biasanya port 80 untuk HTTP dan 443 untuk HTTPS). Bagian ListenHTTP
atau ListenHTTPS
digunakan untuk ini. Selanjutnya, Anda perlu mendefinisikan Service
. Sebuah Service
mengelompokkan satu atau lebih backend dan menentukan bagaimana lalu lintas didistribusikan di antara mereka. Ini adalah tempat Anda dapat mengaitkan server backend Apache yang telah Anda definisikan sebelumnya dengan listener tertentu. Anda juga dapat mengonfigurasi opsi seperti persistence (untuk “sticky sessions”) atau algoritma penyeimbangan beban di sini, meskipun Pound secara default menggunakan distribusi acak atau round-robin sederhana.
Menguji dan Mengaktifkan Layanan Pound
Sebelum mengaktifkan Pound, pastikan server web lain (seperti Apache yang mungkin berjalan di server yang sama dengan Pound) tidak mendengarkan di port yang sama dengan listener Pound (misalnya, 80 atau 443). Jika perlu, hentikan atau konfigurasikan ulang layanan tersebut. Setelah konfigurasi /etc/pound/pound.cfg
selesai dan disimpan, Anda dapat menguji sintaks konfigurasi Pound dan kemudian memulai layanan Pound. Pada Ubuntu 16.04, ini biasanya dilakukan menggunakan perintah systemctl start pound
dan systemctl enable pound
untuk memastikan layanan berjalan saat boot. Verifikasi fungsionalitas dengan mengakses alamat IP atau nama host server Pound dari browser klien; permintaan seharusnya didistribusikan ke server backend Apache Anda.
Sumber: https://kifarunix.com/how-to-install-and-configure-pound-apache-load-balancer-on-ubuntu-16-04/