Algoritma listesinde "(Self-persistent)" olarak işaretlenenler ne anlama gelir?
Kısa cevap
"(Self-persistent)" işaretli algoritmalar sunucuyu isteğin bir özelliğinin hash'iyle seçer: istemci IP adresi, URI, URL parametresi, HTTP header'ı ya da RDP cookie'si. Aynı değer her seferinde aynı sunucuya gider; yani algoritma kalıcılığı kendisi sağlar ve ayrı bir Persistence ayarı gerekmez. Bu algoritmalardan biri seçildiğinde vService formunda Persistence alanı gizlenir ve yerine Hash Consistency anahtarı görünür.
Hangi Algoritmalar?
| Algoritma | Hash'lenen değer | vService tipi |
|---|---|---|
| Source | İstemcinin IP adresi | HTTP |
| URI | İstek yolu (URI Character Length ve URI Depth sınırına kadar) | HTTP |
| URL Param | Belirtilen URL parametresinin değeri | HTTP |
| HDR | Belirtilen HTTP header'ının değeri | HTTP |
| RDP Cookie | RDP bağlantısındaki, RDP Cookie Name alanında belirtilen cookie'nin değeri | L7 TCP |
Network vService'in algoritma listesinde bu işaret yoktur; orada aynı kaynak IP'nin aynı sunucuya gitmesi L4 Persistence ile ya da Source Hash algoritmasıyla sağlanır.
Persistence ile İlişkisi
- Self-persistent bir algoritma seçilince Persistence alanı ve ona bağlı cookie, SAM ve Hash alanları formdan kalkar; ikisi birlikte kullanılamaz.
- vService formunda LB Algorithm satırı daraltılmışken görünen raptiye ikonunun üzerine gelindiğinde Persistence değeri Self-persistent olarak gösterilir.
- vService'in Load Balancer Management ekranında algoritmanın istemciyi kendiliğinden bir sunucuya sabitlediği ve ayrı bir Persistence ayarı gerekmediği yazar; Hash consistency açıksa bu da ayrıca belirtilir.
Hash Consistency
Self-persistent bir algoritma seçildiğinde LB Algorithm kutusunda Hash Consistency anahtarı görünür (varsayılan kapalı). Açıldığında TR7 tutarlı hash kullanır: çalışan sunucu sayısı değiştiğinde değerlerin yalnızca küçük bir kısmı yer değiştirir ve hiçbir sunucu ortalama yükün 1,5 katından fazlasını almaz. Ayrıntı: Hash tabanlı algoritmalardaki Hash Consistency seçeneği ne işe yarar?
Anahtar İstekte Yoksa
HDR header'ı, URL parametresi ya da RDP cookie'si istekte bulunmazsa o istek sunuculara sırayla dağıtılır; bu isteklerde kalıcılık olmaz.
Sık Karıştırılan Noktalar
- "Self-persistent algoritmaya ayrıca cookie persistence eklerim." Persistence alanı gizlenir; ikisi birlikte kullanılamaz.
- "Sunucu düşünce kullanıcı aynı sunucuda kalır." Sunucu kullanılamaz olursa o istemciler başka sunucuya gider.
- "Hash eşit dağılım garantiler." Dağılım değerlerin çeşitliliğine bağlıdır; ör. NAT arkasındaki kullanıcılar tek IP'den geldiği için Source ile hepsi aynı sunucuya gider.
- "L7 TCP'de Source seçebilirim." Source yalnızca HTTP'dedir; L7 TCP'de istemci IP'sine göre kalıcılık Persistence → Hash ile sağlanır.
Dokümantasyonda nasıl yapılır
