
Satu Kasir Tidak Akan Pernah Cukup
Bayangkan kamu punya restoran Burger yang sangat enak, namun restoran itu hanya memiliki Satu Meja Kasir (Server Tunggal). Di hari biasa, satu kasir cukup melayani 50 pelanggan. Namun tiba-tiba restoranmu viral di TikTok. Ada 5.000 orang mengantre di depan restoranmu.
Jika kamu tetap mempertahankan satu kasir, antrean akan mengular panjang, pelanggan marah karena terlalu lama (Loading Lambat), dan kasirmu akan pingsan karena kelelahan (Server Crash / Error 502 Bad Gateway). Solusinya? Kamu harus membuka 5 Meja Kasir baru, dan menaruh Satpam Pintu Masuk yang membagi antrean. Satpam inilah yang disebut Load Balancer.
Cara Kerja Load Balancer
Di arsitektur *Software Engineering*, Load Balancer adalah mesin/aplikasi penengah (seperti Nginx, HAProxy, atau AWS ALB) yang berdiri tepat di depan kelompok server-servermu.
- Kamu meng-kloning (meng-copy) aplikasi Node.js-mu ke dalam 5 Server berbeda (Server A, B, C, D, E).
- Domain website-mu (
toko.com) hanya menunjuk ke IP milik Load Balancer. - Saat ada 100.000 request pengunjung masuk, Load Balancer akan mencegat mereka dan membagi-bagikannya secara adil ke 5 server tadi. Setiap server hanya menanggung beban 20.000 pengunjung. Sistem tetap aman dan ngebut!
Algoritma Pembagian yang Cerdas
Load Balancer tidak membagi pengunjung secara asal-asalan. Ia memiliki rumus cerdas (Algoritma), antara lain:
- Round Robin: Cara paling adil. Pengunjung 1 dikirim ke Server A, Pengunjung 2 ke Server B, Pengunjung 3 ke Server C, dan seterusnya berputar secara berurutan.
- Least Connections: Load Balancer akan memantau server mana yang paling sedikit kerjaannya (paling menganggur), lalu mengirimkan pengunjung baru ke server tersebut.
- Health Checks: Ini fitur terhebatnya! Load Balancer akan terus bertanya ke setiap server tiap 5 detik: "Kamu masih hidup gak?". Jika Server B tiba-tiba terbakar dan mati, Load Balancer akan menyadarinya dan berhenti mengirim pengunjung ke Server B secara instan. Pengunjung tidak akan pernah menemui halaman *Error*!
Mau langsung pakai template?
Jelajahi template gratis dan premium di TampilKit untuk mempercepat proses development project kamu.
Browse Templates