Hiçbir koşul eşleşmezse trafik nereye gider?
Kısa cevap
Default Backend Services'e gider. Conditional Backend Services blokları yukarıdan aşağı denenir; hiçbiri eşleşmezse istek vService'in Default Backend Services listesindeki Kurum Servislerine yönlendirilir. Default Backend Services boşsa HTTP vService TR7'nin hata sayfasıyla 503 Service Unavailable döndürür, L7 TCP vService bağlantıyı reddeder.
Nasıl Çalışır?
- Bloklar yukarıdan aşağı denenir; condition'ı sağlanan ilk blok isteği alır ve sonraki bloklara bakılmaz.
- Hiçbir blok eşleşmezse Default Backend Services devreye girer.
- Default Backend Services'teki Kurum Servisi, vService'in LB algoritması ve persistence ayarıyla seçilir.
Default Backend Services her vService tipinde (HTTP, L7 TCP, Network) bulunur; Conditional Backend Services ise yalnızca HTTP ve L7 TCP vService'lerde vardır. Conditional Backend Services kullanılmayan vService'te bütün trafik Default Backend Services'e gider.
Durumlara Göre
| Durum | Sonuç |
|---|---|
| Hiçbir blok eşleşmedi, Default Backend Services dolu | Default Backend Services'teki Kurum Servisleri |
| Hiçbir blok eşleşmedi, Default Backend Services boş (HTTP) | 503 Service Unavailable (TR7 hata sayfası) |
| Hiçbir blok eşleşmedi, Default Backend Services boş (L7 TCP) | Bağlantı reddedilir (L7 TCP · Default Backend Services) |
| Bloğa condition seçilmemiş | Blok hiçbir istekle eşleşmez; istek sonraki bloklara ya da Default Backend Services'e gider |
| Bir blok eşleşti ama Kurum Servisleri erişilemez | İstek Default Backend Services'e aktarılmaz; o bloğun Kurum Servislerine gönderilmeye çalışılır |
TR7'de
- vService formu Default Backend Services boşken de kaydedilir; yalnızca koşullu bloklarla çalışan bir vService'te hiçbir bloğa uymayan istekler yukarıdaki hatayı alır. Bu nedenle eşleşmeyen istekler için bir Default Backend Services hedefi tanımlanır.
- Default Backend Services'e tek tek Kurum Servisleri ya da Backend Group eklenebilir; aynı Kurum Servisi iki kez eklenirse form Duplicated backend services hatasıyla kaydı engeller.
- Virtual Hosting ile paylaşılan bir IP:port'ta hiçbir vService'in alan adı listesi eşleşmezse istek hiçbir vService'e ulaşmaz: HTTP isteklerine 503 döner, HTTPS'te bağlantı kapatılır.
- İsteğin hangi Kurum Servisine gittiği vService'in HTTP Logs ekranında görülür.
Sık Karıştırılan Noktalar
- "Eşleşen bloğun Kurum Servisleri erişilemezse istek Default'a düşer." Default Backend Services yalnızca hiçbir blok eşleşmediğinde kullanılır.
- "Default Backend Services zorunludur." Form boş Default Backend Services ile de kaydedilir; eşleşmeyen istekler o durumda hata alır.
- "Default Backend Services yedek sunucu listesidir." Default, eşleşmeyen trafiğin ana hedefidir; yedek davranışı Kurum Servisindeki Backup Service ayarıyla sağlanır.
Dokümantasyonda nasıl yapılır
