Hangi persistence yöntemleri var?
Kısa cevap
Yöntemler vService tipine göre değişir. HTTP vService'in Persistence alanında None (varsayılan), New Cookie, Current Cookie, Hash ve Session Affinity Manager (SAM); L7 TCP vService'te None ve Hash; Network vService'te L4 Persistence ve SIP Persistence bulunur. Ayrıca Source, URI, URL Param ve HDR (HTTP) ile RDP Cookie (L7 TCP) algoritmaları persistence'ı kendileri sağlar; bunlardan biri seçildiğinde Persistence alanı gizlenir. HTTP'de koşula bağlı persistence için Cookie Based Connection Persistency aksiyonu da kullanılır.
Yöntemler
| Yöntem | vService tipi | Nasıl çalışır | TR7'de durum tutar mı | Ayarlar ve varsayılanlar |
|---|---|---|---|---|
| None (varsayılan) | HTTP, L7 TCP | Persistence kapalıdır; her istek ya da bağlantı algoritmaya göre bağımsız dağıtılır | – | – |
| New Cookie | HTTP | TR7 ilk yanıta kendi persistence cookie'sini ekler; sonraki isteklerde cookie okunarak istemci aynı Kurum Servisine gönderilir | Hayır (bilgi cookie'de) | Cookie Name (boşsa TR-C), Cookie Max-Idle 30 dk (60 sn – 7 gün), Cookie Max-Life 8 sa (10 dk – 30 gün) |
| Current Cookie | HTTP | Uygulamanın kendi cookie'si (ör. JSESSIONID) kullanılır; değerin önüne Kurum Servisi işareti eklenir. Cookie istekte yoksa istek algoritmaya göre dağıtılır | Hayır (bilgi cookie'de) | Cookie Name (zorunlu) |
| Hash | HTTP, L7 TCP | Smart Variable'lardan oluşturulan anahtar → Kurum Servisi eşlemesi bir tabloda tutulur | Evet (cihaz yerel) | Hash Key (en az 1 Smart Variable, tekrarsız), Hash Key List Size 3.000.000 (10.000 – 100.000.000), Hash Key Expire Time 7 gün (10 dk – 365 gün) |
| Session Affinity Manager (SAM) | HTTP | Oturum kimliği cookie'de taşınır; oturum → Kurum Servisi eşlemesi ve oturum sayaçları bir tabloda tutulur, oturumlar izlenip yeniden dengelenebilir | Evet (cihaz yerel, 1.000.000 kayıt) | Cookie Source TR7 Generates, Cookie Name (zorunlu, yer tutucu TR7SID), Session ID Format UUID, Max Life 24 sa, Max Idle 30 dk, Security Flags HttpOnly + Secure (HTTPS only) |
| L4 Persistence | Network | Aynı kaynak IP'den gelen bağlantılar belirlenen süre boyunca aynı Kurum Servisine gider | Evet (cihaz yerel) | Anahtar varsayılan olarak kapalıdır; açılınca süre 5 dk ile gelir |
| SIP Persistence | Network | UDP üzerindeki SIP trafiğinde aynı çağrının (Call-ID) mesajlarını aynı Kurum Servisine gönderir; yalnızca L4 persistence açıkken çalışır | Evet (cihaz yerel) | Varsayılan kapalı; Protocol ANY - L3 iken gizlenir, Port range açıkken uygulanmaz; SIP olarak ayrıştırılamayan UDP paketleri düşürüldüğü için yalnızca SIP taşıyan vService'te açılır |
Self-Persistent Algoritmalar
Aşağıdaki algoritmalar sunucuyu bir değerin hash'iyle seçtiği için persistence'ı kendileri sağlar. Seçicide "(Self-persistent)" ekiyle görünürler; seçildiklerinde Persistence alanı formdan kalkar ve iki yöntem birlikte kullanılamaz. Bu algoritmalarda Hash Consistency alanı görünür (varsayılan kapalı).
| Algoritma | vService tipi | Hash'in kaynağı |
|---|---|---|
| Source | HTTP | İstemcinin kaynak IP'si |
| URI | HTTP | URI (URI Character Length ve URI depth ile) |
| URL Param | HTTP | Belirtilen URL parametresinin değeri |
| HDR | HTTP | Belirtilen HTTP header'ının değeri |
| RDP Cookie | L7 TCP | RDP oturum cookie'si |
Cookie Based Connection Persistency Aksiyonu
HTTP vService'te persistence'ı yalnızca belirli koşullarda uygulamak için Cookie Based Connection Persistency aksiyonu kullanılır. Aksiyon, Kurum Servislerinin Cookie Content değerini kullanır. docs, bu aksiyonun vService'in New Cookie ya da Current Cookie ayarıyla birlikte kullanılmamasını önerir.
TR7'de
- Yer: Load Balancer → Load Balancer vService List → vService → Edit → Details → LB Algorithm kutusu → Persistence; Save ile kaydedilir. Kutu kapatılırsa algoritma varsayılana döner ve Persistence temizlenir.
- Network: L4 Persistence ve SIP Persistence aynı kutuda, algoritma seçicisinin altındadır.
- WEB-CLI:
--persistencealanıtr7Cookie(New Cookie),serverCookie(Current Cookie),dynamicPersistence(Hash) ya dasamdeğerini alır (WEB-CLI · lb service · Sunucu devamlılığı). - Cluster: Persistence ayarları, Clustering açıkken ve Manual Sync Mode kapalıyken (varsayılan) eş cihaza otomatik aktarılır. Hash, SAM, L4 ve SIP persistence tabloları ise her cihazda ayrı tutulur ve cihazlar arasında paylaşılmaz; cookie tabanlı yöntemlerde bilgi cookie'de olduğu için iki cihaz da aynı sonucu verir.
Sık Karıştırılan Noktalar
- "L7 TCP'de cookie persistence var." L7 TCP'de yalnızca None ve Hash vardır; New Cookie, Current Cookie ve SAM yalnızca HTTP'dedir.
- "Hash ya da SAM tablosu cluster'da paylaşılır." Bu tablolar cihaz yereldir.
- "Persistence alanı kayboldu." Self-persistent bir algoritma seçilidir ya da LB algorithm kutusu kapalıdır.
- "SIP persistence tek başına yeter." SIP persistence yalnızca L4 persistence açıkken çalışır.
Dokümantasyonda nasıl yapılır
