Yüksek erişimli uygulamalarda her sunucunun donanımı eşit değildir. Bu noktada, Weighted Load Balancing (Ağırlıklı Yük Dengeleme) yöntemi, her sunucuya kapasitesi oranında trafik yönlendirerek kaynakların daha verimli kullanılmasını sağlar.
Weighted Load Balancer Nedir?
Bu sistemde her sunucuya bir “ağırlık” atanır. Load balancer, gelen istekleri bu ağırlıklara göre dağıtır.
Örneğin:
- Sunucu A (8 GB RAM, 4 CPU) → Ağırlık 8
- Sunucu B (4 GB RAM, 2 CPU) → Ağırlık 4
Bu durumda, Sunucu A daha fazla trafik alır.
Görselle Açıklama:
[ Load Balancer ]
↓
┌─────────────┬─────────────┐
│ Server A │ Server B │
│ (Weight: 8) │ (Weight: 4) │
└─────────────┴─────────────┘
Cloud Server Ortamında Kullanım Avantajları
- Kapasiteye uygun trafik yönetimi: Güçlü sunucuya daha fazla yük gider.
- Kaynak optimizasyonu: Her sunucu sınırında değil, dengesine göre çalışır.
- Esnek ölçeklenebilirlik: Yeni bir sunucu eklendiğinde kolayca entegre edilir.
- SEO katkısı: Sayfa yanıt süreleri dengelenir, Google performans testlerinde olumlu etki sağlar.
Nasıl Kurulur?
Nginx için örnek yapı:
upstream backend {
server 192.168.1.10 weight=8;
server 192.168.1.11 weight=4;
}
server {
location / {
proxy_pass http://backend;
}
}
HAProxy için:
backend web-backend
balance roundrobin
server srv1 192.168.1.10:80 weight 8 check
server srv2 192.168.1.11:80 weight 4 check
Sonuç
Cloud Server mimarisinde, Weighted Load Balancer kullanarak sistem yükünü akıllıca ve orantılı biçimde dağıtabilirsiniz. Bu sayede hem performans artışı sağlanır hem de maliyetler optimize edilir.