Load Balancing
Load balancing adalah sebuah konsep yang gunanya untuk menyeimbangkan beban atau muatan pada infrastruktur TI sebuah perusahaan. Dalam hal ini, nginx menggunakan algoritma round robin sederhana. Third-party module yang digunakan adalah http upstream hash.
Round Robin
Algoritma Round Robin (RR) didisain untuk sistem time sharing. Algoritma ini mirip dengan penjadwalan FCFS (First Come First Served), namun preemption ditambahkan untuk switch (peralihan proses) antara proses. Antrian ready diperlakukan atau dianggap sebagai antrian sirkular. CPU menglilingi antrian ready dan mengalokasikan masing-masing proses untuk interval waktu tertentu sampai satu time slice /quantum. [read more]
Dalam tulisan ini menggunakan nginx sebagai front-end server dan apache sebagai back-end server.
.:: konfigurasi pada vhost / nginx.conf
[root@server01 conf]# cd /etc/nginx/conf.d/
[root@server01 conf.d]# nano idprayoga.com.conf
#isi file konfigurasi
upstream bagi {
server 10.100.100.98;
server 10.100.100.99;
server 10.100.100.100;
}
server {
listen 80;
server_name idprayoga.com www.idprayoga.com;
access_log /var/log/nginx/idprayoga.com.access.log ;
error_log /var/log/nginx/idprayoga.com.error.log ;
location / {
proxy_pass http://bagi;
include /etc/nginx/conf.d/proxy.conf;
}
}
.:: restart nginx