Load balancer (yük dengeleyici), gelen trafiği birden fazla backend sunucuya dağıtarak tek nokta arızası riskini ortadan kaldırır ve yatay ölçeklendirme imkânı sağlar. Bir sunucu arızalandığında health check mekanizması trafiği otomatik olarak sağlıklı sunuculara yönlendirir.
Layer 4 (L4) load balancing TCP/UDP seviyesinde çalışır; IP ve port bazlı yönlendirme yapar, düşük overhead sunar. Layer 7 (L7) HTTP/HTTPS seviyesinde URL path, header ve cookie bazlı routing sağlar; SSL termination, WAF entegrasyonu ve content-based routing mümkündür. Web uygulamaları için L7, veritabanı cluster'ları için L4 tercih edilir.
Yaygın load balancer çözümleri: HAProxy (yüksek performans, L4/L7), Nginx (L7, reverse proxy + LB), cloud-native LB (managed service). Active-passive (VRRP/keepalived) veya active-active (DNS round-robin + anycast) yapılandırması LB'nin kendisinin SPOF olmasını önler.
Health check yapılandırması kritiktir: HTTP GET /health endpoint, interval (5s), timeout (3s), unhealthy threshold (3 fail) ve healthy threshold (2 success) parametreleri doğru ayarlanmalıdır. Graceful shutdown sırasında sunucu health check'ten çıkarılarak inflight request'ler tamamlanır.
Sticky session (session affinity) aynı kullanıcının aynı backend'e yönlendirilmesini sağlar; in-memory session kullanan uygulamalar için gereklidir. Modern mimaride session externalization (Redis) ile sticky session ihtiyacı azalır. Auto-scaling entegrasyonu ile trafik artışında backend pool otomatik genişler.
BulutX ağ altyapısı load balancer entegrasyonu, DDoS koruması ve yüksek bant genişliği ile yüksek erişilebilir mimari kurmanızı destekler. Altyapı tasarımınız için ağ ekibimizle görüşün.
İlgili hizmet
Detayları incele