Langsung ke konten utama

Load Balancing Django App dengan Nginx

Load Balancing adalah teknik untuk mendistribusikan beban trafik pada dua atau lebih jalur koneksi secara seimbang, agar trafik dapat berjalan optimal, memaksimalkan throughput, memperkecil waktu tanggap dan menghindari overload pada salah satu jalur koneksi. Load balancing digunakan pada saat sebuah server telah memiliki jumlah user yang telah melebihi maksimal kapasitasnya. 



Cara kerja Load Balancing



Apakah penting menggunakan Load Balancing untuk website atau aplikasi berbasis web? Mari simak manfaat dari Load Balancing berikut ini: 
  1. Dengan adanya dua atau lebih server yang saling berbagi beban lalu lintas web, masing-masing akan berjalan lebih cepat karena beban tidak berada pada 1 server saja. Ini berarti ada lebih banyak sumber daya untuk memenuhi permintaan halaman website.
  2. Sebagai contoh, jika website kita berjalan seimbang di 3 server dan salah satu server bermasalah, maka dua server lainnya dapat terus berjalan dan pengunjung website kita tidak akan menyadari adanya downtime.

Tutorial dengan Nginx : 

1. Download Nginx: 



2. Pilih yang Stable Version


3. Setelah terdownload, buka Nginx di terminal dan nyalakan Nginx dengan menuliskan

start nginx


4. Setelah itu, buka nginx.conf di dalam folder conf, lalu buat configuration seperti ini 



5. Jika sudah disimpan, tuliskan nginx -s reload seperti di bawah ini, lalu di start nginx ulang

nginx -s reload
start nginx



6. Buka project yang akan kita buka di terminal lain, dan jalankan di port 8000 dengan menuliskan 

python manage.py runserver 8000

7. Buka project yang akan kita buka di terminal lain, dan jalankan di port 9000 dengan menuliskan 

python manage.py runserver 9000

8. Lalu, buka browser dan akses halaman dengan localhost:80, bandingkan dengan terminal runserver 8000, dan terminal runserver 9000. Setelah itu, kita bisa refresh browser kita dan lihat perbedaannya! Port akan bergantian digunakan. Selamat mencoba! 





Itulah yang saya sebut dengan the magic of Load Balancing!
Terimakasih, semoga tulisan ini bermanfaat. 

Komentar

  1. mksh ya hanardiansyah's :) menurut aq ini sgt berguna,,.. mantab

    BalasHapus

Posting Komentar