Junior
Yük dengeleme nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Yük dengeleme cihazı veya yazılımı, gelen trafiği birkaç sunucuya dağıtarak kaynakların en iyi şekilde kullanılmasını sağlar. Uygulamaların erişilebilirliğini, ölçeklenebilirliğini ve arızaya dayanıklılığını artırır.
Çalışma prensipleri:
- Port dinleme: Belirli ağ portlarında gelen istekleri bekler.
- Trafik yönlendirme: Seçilen algoritmaya göre istekleri uygun sunuculara yönlendirir.
- Durum izleme: Sunucuların çalışabilirliğini kontrol eder (sağlık kontrolleri).
- Oturum yönetimi: Kullanıcı için bağlantı durumunu sürdürebilir.
Popüler yük dengeleme algoritmaları:
- Round Robin: İstekleri sıralı olarak sunuculara dağıtır.
- En Az Bağlantı: İsteği, en az aktif bağlantıya sahip sunucuya yönlendirir.
- IP Hash: Trafiği, istemcinin IP adresinin hash'ine göre dağıtarak, aynı istemciden gelen istekleri her zaman aynı sunucuya gönderir.
- Ağırlıklı Round Robin / Ağırlıklı En Az Bağlantı: Trafiği, sunuculara atanan ağırlıkları dikkate alarak dağıtır.
Çözüm örnekleri:
- Yazılım: Nginx, HAProxy, Apache mod_proxy.
- Donanım: F5, Citrix ADC.
- Bulut: AWS ELB, Google Cloud Load Balancing, Azure Load Balancer.
Avantajlar:
- Yüksek erişilebilirlik: Bir sunucu arızalanırsa, yük dengeleme diğerlerine yönlendirir.
- Ölçeklenebilirlik: Artan yükü karşılamak için yeni sunucular kolayca eklenebilir.
- Performans optimizasyonu: Yükü dağıtarak yanıt süresini azaltır.
- Geliştirilmiş güvenlik: SSL terminasyonu yapabilir veya proxy olarak çalışabilir.
QA bağlamında, yük dengeleme testi:
- Performans: Yüksek trafikte sistem davranışını test eder.
- Güvenilirlik / Arıza toleransı: Sunucu arızalarına karşı tepkiyi test eder.
- Algoritmaların doğruluğu: Trafiğin doğru dağılımını kontrol eder.
- Oturum tutma (Sticky Sessions): Kullanıcı oturumunun korunmasını test eder.