Yük Dengeleme Nedir?
İngilizce: Load Balancing
Yayın: · Son güncelleme:
Yük Dengeleme Nedir? Kısaca
Yük dengeleme (load balancing), gelen trafiği birden fazla sunucu arasında dağıtarak hiçbir sunucunun aşırı yüklenmemesini ve hizmetin kesintisiz sürmesini sağlayan yöntemdir.

Yük dengeleme, gelen istekleri tek bir sunucuya yığmak yerine birkaç sunucuya paylaştırma işidir. Bu işi yapan yazılım ya da cihaza yük dengeleyici (load balancer) denir.
Yük dengeleme nedir?
Bir bankada tek gişe açıksa kuyruk uzar. Beş gişe açılıp müşteriler boş olana yönlendirildiğinde bekleme süresi düşer. Yük dengeleyici de bu yönlendiricinin rolünü üstlenir: Ziyaretçi tek bir adrese gelir, dengeleyici isteği arka plandaki uygun sunucuya gönderir.
Dağıtım yöntemleri
| Yöntem | Nasıl karar verir? |
|---|---|
| Round robin | Sırayla: 1, 2, 3, sonra yine 1 |
| En az bağlantı | O an en boş sunucuya gönderir |
| IP hash | Aynı ziyaretçiyi hep aynı sunucuya yollar |
| Ağırlıklı | Güçlü sunucuya daha fazla pay verir |
Dengeleyici ayrıca düzenli sağlık kontrolü yapar. Bir sunucu cevap vermezse ona trafik göndermeyi bırakır, düzelince yeniden listeye alır. Böylece tek bir sunucunun çökmesi ziyaretçiler tarafından fark edilmez.
Pratikte nelere dikkat etmeli?
Varsayımsal bir örnek: Kampanya gününde bir e-ticaret sitesine gelen trafik birkaç katına çıkıyor. Üç uygulama sunucusu ve önlerinde bir yük dengeleyici varsa her sunucu yükün yaklaşık üçte birini taşır.
Oturum bilgisi en sık sorun çıkaran konudur. Kullanıcının sepeti yalnızca bir sunucunun belleğinde tutuluyorsa, sonraki istek başka sunucuya giderse sepet boş görünür. Oturumları ortak bir veritabanında ya da önbellekte tutmak bu sorunu çözer. Dengeleyicinin kendisinin de tek hata noktası olmaması için yedekli kurulması gerekir.
Sıkça Sorulan Sorular
Yük dengeleme için hangi araçlar kullanılır?
Nginx ve HAProxy gibi açık kaynaklı yazılımlar yaygındır. Bulut sağlayıcıları da kurulumu kolay, yönetilen yük dengeleyici hizmetleri sunar.
Yük dengeleme ile yatay ölçekleme ilişkisi nedir?
Yatay ölçekleme sisteme yeni sunucular eklemek demektir. Yük dengeleme ise eklenen bu sunuculara trafiği dağıtan mekanizmadır; ikisi genellikle birlikte kullanılır.