Backend Group içindeki sunuculara ayrı ayrı Weight ve bağlantı limiti verebilir miyim?
Kısa cevap
Evet. Weight ve Connection Limit, Backend Group'ta sunucu bazlı alanlardır: grup formundaki Backends tablosunda her sunucu satırına ayrı değer girilir. Weight'in varsayılan değeri 1'dir; Connection Limit'in varsayılan değeri yoktur ve boşken sunucu başına sınır uygulanmaz. Weight'in dağılıma yansıması için vService'te ağırlığı kullanan bir algoritma seçilir; varsayılan Round Robin ağırlığı yok sayar, Weighted Round Robin kullanır.
Sorun: Gruptaki Sunucular Aynı Güçte Değil
Bir Backend Group'taki sunucuların kapasitesi farklı olabilir: biri daha fazla çekirdeğe sahiptir, biri eski bir sunucudur ya da yalnızca sınırlı sayıda eşzamanlı bağlantıyı kaldırabilir. Grubun health check, SSL gibi ayarları ortak olsa da trafiğin sunucuların gücüne göre paylaştırılması ve zayıf sunucunun aşırı yüklenmemesi gerekir.
Çözüm
Sunucu bazlı ağırlık ve bağlantı limiti tek bir yerden, grubun Backends tablosundan verilir.
Backends Tablosunda Weight ve Connection Limit
- Nasıl çalışır Her satır ayrı bir sunucu olarak yapılandırmaya yazılır ve kendi Weight ve Connection Limit değerini alır.
- Nerede açılırLoad Balancer → Backend Groups → Add / Edit → Backends
- Gereksinim Weight için vService'te ağırlığı kullanan bir algoritma (ör. Weighted Round Robin)
- vService tipi HTTP, L7 TCP ve Network
Adım adım yapılandırma
Load Balancer → Backend Groups ekranında grup seçilip Edit tıklanır; yeni grup için Add kullanılır.
Backends tablosunda her sunucu bir satırdır; yeni satır Backends etiketinin yanındaki ekleme kontrolüyle açılır ve port 80 ile gelir.
Her satırda Weight (1–256 arası tam sayı; varsayılan değeri 1) ve Connection Limit (1–65535 arası tam sayı; varsayılan değeri yoktur) girilir. Örneğin güçlü sunucuya 3, zayıf sunucuya 1 verilirse trafik yaklaşık 3'e 1 paylaşılır.
Formun altındaki Add (düzenlemede Edit) butonuna tıklanır. Grubu kullanan vService'ler yeni değerlerle yeniden yüklenir; açık bağlantılar kesilmez.
Grubu kullanan vService Load Balancer → Load Balancer vService List ekranında seçilip Edit ile açılır; LB Algorithm alanında ağırlığı kullanan bir algoritma seçili olduğu kontrol edilir. Varsayılan Round Robin seçiliyse Weighted Round Robin seçilir (Network vService'te LB Algorithm alanında Weighted Round-Robin ya da Weighted Least-Connection).
Algoritma değiştirildiyse Save tıklanır. Clustering açıkken ve Manual Sync Mode kapalıyken (varsayılan) grup ve vService değişiklikleri eş cihaza otomatik aktarılır.
Doğrulama
Backend Groups listesinde Show Backend Services anahtarı açılır; her sunucunun Weight değeri ayrı satırda görünür.
Her satırda girilen WeightvService'in Live Stats ekranında sunucuların aldığı oturum sayıları karşılaştırılır.
Oturumlar ağırlık oranında paylaşılırSık Yapılan Hatalar
- Algoritmayı Round Robin'de bırakmak. Varsayılan Round Robin ağırlığı yok sayar; girilen Weight değerleri dağılımı değiştirmez.
- Weight'e 0 yazmak. Weight 1–256 aralığındadır; aralık dışı değerde form "Weight must be in range 1-256" uyarısı verir. Gruptaki tek bir sunucuyu trafikten çıkarmak için satırı gruptan kaldırmak gerekir; Maintenance Mode bütün gruba uygulanır.
- Connection Limit dolunca yedeğin devreye gireceğini sanmak. Limit dolan sunucuya yeni bağlantı gönderilmez; bütün sunucular doluysa yeni istekler HTTP ve L7 TCP vService'lerde kuyrukta bekler (Network vService'te kuyruk yoktur), yedek devreye girmez.
- Aynı IP:Port'u iki satıra girmek. Grup formu bu durumda uyarı vermez; satırlar kaydetmeden önce kontrol edilmelidir.
Dokümantasyonda nasıl yapılır
