Hangi yük dağıtım algoritmaları destekleniyor?
Kısa cevap
Seçilebilen algoritmalar vService tipine göre değişir: HTTP vService'te 13, L7 TCP vService'te 10, Network vService'te 7 algoritma vardır. Round Robin, Weighted Round Robin, Least Connection, Least Response Time, Least Bandwidth, First, Random, Fastest ve Fastest+ HTTP ile L7 TCP'de ortaktır; Source, URI, URL Param ve HDR yalnızca HTTP'de, RDP Cookie yalnızca L7 TCP'de bulunur. Algoritma vService'in Details bölümündeki LB Algorithm kutusunda seçilir; varsayılan Round Robin'dir.
HTTP ve L7 TCP vService
Algoritmalar seçicideki sırayla verilmiştir. "(Self-persistent)" işaretliler aynı değeri taşıyan istemciyi kendiliğinden aynı Kurum Servisine gönderir; bunlar seçilince Persistence alanı gizlenir.
| Algoritma | Nasıl seçer | Weight'i kullanır | HTTP | L7 TCP |
|---|---|---|---|---|
| Round Robin (varsayılan) | Sunuculara sırayla ve eşit dağıtır | Hayır | ✓ | ✓ |
| Weighted Round Robin | Sırayla, Weight oranında dağıtır | Evet | ✓ | ✓ |
| Least Connection | O an en az bağlantısı olan sunucuyu seçer | Evet | ✓ | ✓ |
| Least Response Time | Etkin istek × ortalama yanıt süresi ÷ Weight değeri en düşük sunucuyu seçer | Evet | ✓ | ✓ |
| Least Bandwidth | O an en az bant genişliği (bayt/saniye, Weight'e göre ölçekli) taşıyan sunucuyu seçer | Evet | ✓ | ✓ |
| First | Listedeki ilk sunucuya, Connection Limit'i dolana kadar bütün yükü verir | Hayır | ✓ | ✓ |
| Random | Weight oranında rastgele iki aday çeker, daha az yüklü olanı seçer | Evet | ✓ | ✓ |
| Fastest | Fastest Opt-1 alanında seçilen metrikte en iyi değere sahip sunucuyu seçer | Hayır | ✓ | ✓ |
| Fastest+ | Fastest Opt-1'de eşitlik olursa Fastest Opt-2 metriğine bakar | Hayır | ✓ | ✓ |
| Source (Self-persistent) | İstemci IP adresinin hash'ine göre seçer | Evet | ✓ | – |
| URI (Self-persistent) | İstek yolunun hash'ine göre seçer | Evet | ✓ | – |
| URL Param (Self-persistent) | Belirtilen URL parametresinin değerinin hash'ine göre seçer | Evet | ✓ | – |
| HDR (Self-persistent) | Belirtilen HTTP header'ının değerinin hash'ine göre seçer | Evet | ✓ | – |
| RDP Cookie (Self-persistent) | RDP bağlantısındaki cookie değerinin hash'ine göre seçer | Evet | – | ✓ |
Least Response Time ve Least Bandwidth, vService'in Core Engine sürümü desteklemediğinde Least Connection olarak uygulanır.
Network vService
| Algoritma | Nasıl seçer | Weight'i kullanır | Kullanılabildiği protokol |
|---|---|---|---|
| Round-Robin (varsayılan) | Sırayla ve eşit | Hayır | Tümü |
| Weighted Round-Robin | Weight oranında | Evet | Tümü |
| Least-Connection | En az aktif bağlantısı olan sunucu | Hayır | TCP - L4, UDP - L4 |
| Locality-Based Least-Connection | Aynı hedef IP adresine giden trafiği, sunucu aşırı yüklü değilse aynı sunucuya; değilse en az bağlantılı sunucuya | Evet | TCP - L4, UDP - L4 |
| Weighted Least-Connection | Bağlantı sayısının Weight'e oranı en düşük sunucu | Evet | TCP - L4, UDP - L4 |
| Source Hash | Kaynak IP adresinin hash'i | Evet | TCP - L4, UDP - L4 |
| Destination Hash | Hedef IP adresinin hash'i | Hayır | TCP - L4, UDP - L4 |
Protocol olarak ANY - L3 seçildiğinde yalnızca Round-Robin ve Weighted Round-Robin listelenir ve algoritma kendiliğinden Round-Robin'e çekilir. Port Range açıkken diğer beş algoritma seçilebilir görünür, ancak dağıtım Round-Robin ile yapılır; Weight yalnızca Weighted Round-Robin seçiliyse uygulanır.
TR7'de
- Seçim: Load Balancer → Load Balancer vService List ekranında vService düzenlenir; Details açılır, LB Algorithm kutusu işaretlenir ve Algorithm listesinden algoritma seçilir (Network vService'te liste etiketsizdir). Altındaki bilgi satırı seçilen algoritmayı kısaca açıklar. Kutu kapatılırsa algoritma varsayılana döner ve Persistence ayarı temizlenir.
- Algoritmaya özgü alanlar: URI için URI Character Length ve URI Depth, URL Param için URL Parameter to Use ve Check Post Parameters, HDR için HDR Name, RDP Cookie için RDP Cookie Name, Least Response Time için Time Metric, Least Bandwidth için Bandwidth Window, Fastest için Fastest Opt-1, Fastest+ için ek olarak Fastest Opt-2; self-persistent algoritmalarda Hash Consistency (algoritmaya özgü ek alanlar).
- İzleme: Seçili algoritma ve açıklaması vService'in Load Balancer Management ekranında yazar.
- WEB-CLI: HTTP ve L7 TCP için
--algorithm, Network için--l4Algorithmalanı kullanılır (dağıtım algoritması). WEB-CLI değerlerinderoundrobinNoWeightRound Robin'dir,roundrobinise Weighted Round Robin'dir.
Sık Karıştırılan Noktalar
- "Round Robin Weight'i kullanır." Round Robin Weight'i yok sayar; Weight oranında dağıtım için Weighted Round Robin seçilir.
- "Source algoritması L7 TCP'de de var." Source yalnızca HTTP'dedir; L7 TCP'de istemci IP'sine göre kalıcılık Persistence → Hash ile sağlanır.
- "Network'te Port Range açıkken Least-Connection çalışır." Port Range açıkken dağıtım Round-Robin ile yapılır.
- "Tek sunucuda algoritma fark eder." Tek Kurum Servisi varsa bütün trafik ona gider; algoritma seçimi önemsizdir.
Dokümantasyonda nasıl yapılır
