Yük Dengeleme (Load Balancing) Nedir?
Yük dengeleme, birden fazla sunucu veya sistem kaynağına gelen trafiği eşit ve verimli şekilde dağıtan bir tekniktir. Amaç, performansı artırmak, sistemin çökmesini önlemek ve kullanıcıya kesintisiz hizmet sunmaktır.
Basitçe söylemek gerekirse: Birden fazla kapısı olan bir mağazaya gelen müşterilerin tek bir kapıda sıkışmasını önlemek için onları farklı kapılardan yönlendirme işlemine benzetilebilir.
Yük dengeleyici (load balancer), gelen istekleri (örneğin HTTP, DNS, TCP gibi) analiz eder ve bu istekleri arka planda çalışan sunuculara paylaştırır. Böylece hiçbir sunucu aşırı yüklenmez ve sistemin genel performansı korunmuş olur.
Yük dengeleme hem donanım (fiziksel cihazlar) hem yazılım (NGINX, HAProxy, AWS ELB vb.) ile yapılabilir.
Yük Dengelemenin Avantajları
- Performans Artışı: Trafik paylaştırıldığı için sunucular daha verimli çalışır.
- Yedeklilik: Bir sunucu arızalanırsa diğerleri devreye girer.
- Ölçeklenebilirlik: Artan trafiğe karşı yeni sunucular kolayca sisteme eklenebilir.
- Kesintisiz Hizmet: Kullanıcılar, sistemde bir sorun olsa bile fark etmeden hizmet almaya devam eder.
Yük Dengeleme Yöntemleri
| Yöntem | Açıklama |
| Round Robin | Gelen istekler sırayla sunuculara yönlendirilir. |
| Least Connections | En az bağlantıya sahip sunucuya yeni istek yönlendirilir. |
| IP Hashing | Kullanıcının IP adresine göre sabit bir sunucuya yönlendirme yapılır. |
| Geolocation Based | Kullanıcının konumuna göre en yakın sunucuya yönlendirme yapılır. |
Gerçek Hayattan Örnek
Bir e-ticaret sitesi düşünün: "black friday" kampanyasında milyonlarca kişi siteye giriyor. Tüm bu trafik tek bir sunucuya giderse site çökebilir. Ama sistem yük dengeleme ile yapılandırılmışsa, trafik farklı sunuculara paylaştırılır ve kullanıcılar siteye hızlıca erişmeye devam eder.
Yük dengeleme, web servislerinin sağlıklı ve verimli çalışması için hayati öneme sahiptir. Günümüzün yoğun trafiğe sahip internet dünyasında, yüksek erişilebilirlik ve kesintisiz kullanıcı deneyimi için vazgeçilmez bir çözümdür.