
Load Balancer adalah suatu cara untuk membagi beban suatu server agar server tidak mengalami kelebihan beban saat menerima request dari user atau client.
Manfaat Load Balancer
- Mengurangi Beban Server
- Mempercepat Akses
- Redudansi
Load balancer bisa di pasang pada suatu pc/server atau khusus hardware load balancer yaitu cisco system catalyst, barracuda load balancer.
Algoritma:
- Roundrobin (bergantian)
- Ratio (berdasarkan ratio)
- Fastest (tercepat)
- Least Connection (koneksi terkecil)
Server1 (Ubuntu Server 18.04.4)
IP: 172.16.100.142
Fungsi: Balancer Server
Server2 (Ubuntu Server 18.04.4)
IP: 172.16.100.145
Fungsi: Lokasi Web Pertama
Server3 (Ubuntu Server 18.04.4)
IP: 172.16.100.146
Fungsi: Lokasi Web Kedua
Client/Users (MacOS)
IP: 192.168.1.4
Fungsi: Testing
Software yang digunakan OpenSource HAProxy (High Availability Proxy)
Langkah-langkah:
Server1 (Load Balancer)
1. Install HAProxy
sudo apt-get install haproxy
2. Konfigurasi default/haproxy, enable (hilangkan tanda #) CONFIG=”/etc/haproxy/haproxy.cfg”
sudo nano /etc/default/haproxy
3. Konfigurasi haproxy.cfg
sudo nano /etc/haproxy/haproxy.cfg #Tambahkan script: frontend header mode http balance roundrobin server <nama server atau hostname> IP:port check server <nama server atau hostname> IP:port check
Server2 (Web Server 1)
1. Install web server (apache2)
sudo apache2 install
2. Cek status web server
sudo netstat -ntlp
3. Cek Web di Browser (IP Load Balancer) Client (MacOS)
Server3 (Web Server 2)
1. Install web server (apache2)
sudo apache2 install
2. Cek status web server
sudo netstat -ntlp
3. Cek Web di Browser (IP Load Balancer) Client (MacOS)
Selesai !!! Jika belum paham dapat melihat praktik langsung bagaimana konfigurasinya, di video berikut ini. Semoga mencerahkan ya…