Yük Dengeleme (Load Balancing) Rehberi: Tipler, Kurulum ve Örnek Senaryolar
Yük Dengeleme (Load Balancing) Rehberi: Tipler, Kurulum ve Örnek Senaryolar
Son Güncelleme: Mart 2026
Yük dengeleme (load balancing) sunucu altyapılarında yüksek erişilebilirlik ve ölçeklenebilirlik sağlamak için kritik bir bileşendir. Bu rehberde yük dengeleyici mimarileri, popüler algoritmalar, katman farkları ve pratik kurulum senaryoları adım adım ele alınacaktır.
İçindekiler
- Yük Dengeleme Nedir?
- Yük Dengeleme Tipleri
- Mimari Katmanlar: L4 vs L7
- Yük Dengeleme Algoritmaları
- Donanım vs Yazılım Yük Dengeleyiciler
- Kurulum Örneği: HAProxy ile Layer 4/7
- Pratik Kullanım Senaryoları
- Karşılaştırma Tablosu
- Sıkça Sorulan Sorular
- Sonuç
Yük Dengeleme Nedir?
Yük dengeleme, gelen ağ trafiğini birden fazla sunucu (örneğin VPS veya VDS) arasında dağıtarak tek bir sunucunun aşırı yüklenmesini önleyen bir tekniktir. Bu işlem, yük dengeleyici (load balancer) adı verilen bileşenler aracılığıyla gerçekleştirilir ve sonuç olarak yüksek erişilebilirlik (high availability) ve daha iyi kullanıcı deneyimi sağlanır.
Yük Dengeleme Tipleri
Yük dengeleme çözümleri kullanım amaçlarına ve altyapı ihtiyaçlarına göre çeşitlenir. Aşağıda yaygın tipler listelenmiştir:
- Network (L4) Yük Dengeleme: TCP/UDP katmanında çalışır, hızlı ve düşük gecikmeli yönlendirme sağlar.
- Uygulama (L7) Yük Dengeleme: HTTP/HTTPS gibi uygulama katmanı protokollerini anlayarak içerik bazlı yönlendirme yapar.
- Global Trafik Yönetimi (GTM): Farklı coğrafi bölgelerdeki veri merkezleri arasında trafik yönlendirmesi sağlar.
- Reverse Proxy: Sunucuları dışa karşı gizleyen ve caching (önbellekleme) ile hız sağlayan proxy çözümleri.
- DNS Tabanlı Yük Dengeleme: DNS cevaplarıyla bölgesel veya yük bazlı yönlendirme yapar (TTL yönetimi önemlidir).
Mimari Katmanlar: L4 vs L7
Yük dengeleme seçimi yaparken OSI modelindeki katman farkını bilmek önemlidir:
- L4 (Transport Katmanı): IP ve TCP/UDP bilgilerine göre çalışır; hızlı ve ölçeklenebilir.
- L7 (Uygulama Katmanı): HTTP başlıkları, URL yolları, cookie'ler gibi uygulama verilerini inceleyerek akıllı yönlendirme yapar.
Yük Dengeleme Algoritmaları
Yük dengeleyiciler farklı yük dağıtım stratejileri kullanır. Önemli algoritmalar:
- Round Robin: Sunuculara sırayla istek gönderir; basit uygulamalar için uygundur.
- Least Connections: En az aktif bağlantıya sahip sunucuya yönlendirir; uzun oturumlu uygulamalarda etkilidir.
- IP Hash: İstemcinin IP adresine göre sabit yönlendirme sağlar; oturum yapısını korumak için kullanılabilir.
- Weighted Algorithms: Sunucu kapasitesine göre ağırlık belirlenerek dağıtım yapılır.
Donanım vs Yazılım Yük Dengeleyiciler
Kurulum kararı verirken aşağıdaki farklar göz önünde bulundurulmalı:
- Donanım Yük Dengeleyici: Özel ASIC veya FPGA kullanarak yüksek throughput sağlar; büyük ölçekli veri merkezleri için tercih edilir.
- Yazılım Yük Dengeleyici: HAProxy, Nginx, Traefik gibi esnek ve maliyet etkin çözümler sunar; bulut ve sanal sunucularda yaygındır.
- Managed (Yönetilen) Hizmet: Bulut sağlayıcıların sunduğu yönlendirme hizmetleri (ör. managed load balancer) operasyonel yükü azaltır.
Karşılaştırma Tablosu
| Özellik | Donanım Load Balancer | Yazılım Load Balancer |
|---|---|---|
| Performans | Çok yüksek | Yüksek - Sunucu kaynaklarına bağlı |
| Esneklik | Orta | Yüksek (konfigürasyon kolaylığı) |
| Maliyet | Yüksek | Düşük-Orta |
| Kolay Yönetim | Vendor bağımlı | Topluluk ve otomasyon araçları ile kolay |
Kurulum Örneği: HAProxy ile Layer 4/7
Bu bölümde, popüler ve yaygın kullanılan HAProxy (yazılım yük dengeleyici) ile basit bir L4 ve L7 konfigürasyonu örneği açıklanacaktır. Teknik terimler parantez içinde Türkçe karşılıklarıyla verilecektir.
Adım 1: Mimarinin Planlanması
- Sunucu Havuzu: En az 2 uygulama sunucusu (örneğin Türkiye VPS Sunucu)
- Yük Dengeleyici: HAProxy yöneticisi, tercihen yüksek erişilebilirlik için çiftli yapı
- Sağlık Kontrolleri: Backend sunucular için HTTP/HTTPS sağlık kontrolü (health check)
Adım 2: Basit haproxy.cfg Örneği (L7 için)
Aşağıdaki yapı, URL bazlı yönlendirme yapar:
Not: Aşağıdaki örnek bir şablondur; gerçek ortamda güvenlik (SSL/TLS) ve rate limiting (oran sınırlama) eklenmelidir.
| Konfigürasyon Bölümü | Açıklama |
|---|---|
| global & defaults | Genel parametreler ve bağlantı ayarları |
| frontend http_front | Dinlenen port ve SNI/Host yönlendirmesi |
| backend app_pool | Uygulama sunucuları ve sağlık kontrolleri |
Adım 3: Yüksek Erişilebilirlik (HA) için Ek Adımlar
- VRRP/Keepalived: Floating IP (sanal IP) ile HA sağlama
- Konfigürasyon Senkronizasyonu: Ansible, SaltStack veya rsync ile ayar eşitleme
- Monitoring: Prometheus + Grafana veya Corelux destekli monitoring çözümleri
Pratik Kullanım Senaryoları
Gerçek hayatta karşılaşılabilecek bazı senaryolar ve önerilen yaklaşımlar:
Senaryo 1: Ani Trafik Artışı (E-ticaret)
- Sorun: Kampanya sırasında tek sunucu yoğunluğa dayanamaz.
- Çözüm: Autoscaling destekli Bulut Sunucu ya da VPS havuzu ve L7 yük dengeleme ile oturum yönetimi.
Senaryo 2: Coğrafi Yönlendirme
- Sorun: Türkiye dışından gelen kullanıcıların gecikmesi yüksek.
- Çözüm: Bölgesel VDS veya VPS örnekleri kullanılarak DNS bazlı GTM veya edge load balancer ile yönlendirme. Corelux'un Türkiye Kiralık Sunucu ve diğer bölge sunucularıyla hibrit mimari oluşturulabilir.
Senaryo 3: SSL Termination (SSL Sonlandırma)
- Sorun: Backend sunucuların SSL yükünü azaltmak isteniyor.
- Çözüm: Yük dengeleyicide SSL termination yapılarak backend trafiği şifreli olmayan iç ağda yapılır; ancak iç ağ güvenliği ve sertifika yönetimi dikkate alınmalıdır.
Algoritma Karşılaştırma Tablosu
| Algoritma | Avantaj | Dezavantaj |
|---|---|---|
| Round Robin | Basit, düşük CPU kullanımı | Sunucu kapasitelerini göz önüne almaz |
| Least Connections | Yoğun bağlantılarda dengeli | Kısa bağlantılarda dengesiz sonuçlar verebilir |
| IP Hash | Oturum sabitliği sağlar | IP değişikliklerinde problem yaşanabilir |
Sıkça Sorulan Sorular
Yük dengeleme her zaman gereklimidir?
Hayır. Düşük trafikli küçük uygulamalarda tek sunucu yeterli olabilir. Ancak yüksek erişilebilirlik ve ölçeklenebilirlik gerektiğinde yük dengeleme önerilir.
Layer 4 ve Layer 7 arasındaki temel fark nedir?
Layer 4 (L4) taşım (transport) katmanında IP/TCP/UDP bilgileriyle çalışırken, Layer 7 (L7) uygulama katmanında (ör. HTTP) içerik bazlı kararlar alır. L4 daha hızlı, L7 daha esnektir.
HAProxy yerine Nginx kullanılabilir mi?
Evet. HAProxy yüksek performanslı TCP/HTTP yük dengeleme sunarken, Nginx reverse proxy ve L7 yönlendirme için yaygın olarak kullanılır. Seçim ihtiyaç ve uzmanlığa göre değişir.
Yedekli (redundant) load balancer nasıl kurulur?
Keepalived veya VRRP kullanarak iki load balancer arasında floating IP yapılandırılır. Konfigürasyon senkronizasyonu ve sağlık kontrolleri ile aktif/pasif veya aktif/aktif mimari kurulabilir.
Load balancer gecikmeyi (latency) artırır mı?
Doğru yapılandırıldığında eklenen gecikme minimaldir. L4 çözümleri genellikle çok düşük ek gecikme sağlar; L7 ise içerik incelemesi nedeniyle biraz daha fazla gecikme ekleyebilir.
SSL sertifikalarını nerede yönetmeliyim?
SSL terminate etmek isterseniz sertifikalar load balancer üzerinde tutulur; ancak end-to-end şifreleme istiyorsanız backend sunucularda da sertifika kullanılması gerekir. Corelux'un SSL Sertifikası hizmeti bu noktada yardımcı olabilir.
Sonuç
Bu rehberde yük dengeleme temel kavramları, tipleri, algoritmaları ve pratik kuruluma yönelik örnekler sunuldu. Yük dengeleme stratejiniz, uygulama gereksinimleri, beklenen trafik ve bütçenize göre şekillenecektir. Corelux altyapı seçenekleriyle (örneğin Sanal Sunucu veya Kiralık Sunucu) ölçeklenebilir ve yüksek erişilebilir mimariler kurabilirsiniz. Daha fazla destek için Corelux Hizmetleri sayfasını inceleyebilirsiniz: Hizmetler.
İhtiyaçlarınıza özel mimari danışmanlığı ve kurulum desteği için Corelux teknik desteğine başvurun; doğru yapılandırma hem performans hem de maliyet açısından tasarruf sağlayacaktır.
Yazar
Boran BAR