vService nedir?
Kısa cevap
vService, TR7'de trafiği bir IP adresi ve port üzerinde karşılayan servis tanımıdır. Gelen her isteği tanımlı kurallar ve profillerden geçirir, ardından algoritmaya göre sağlıklı bir Kurum Servisi'e ya da Backend Group'a iletir. Sektörde virtual server veya listener olarak bilinen kavramın TR7'deki karşılığıdır; bir uygulamayı TR7 üzerinden yayına almak her zaman bir vService tanımlamakla başlar.
Nasıl Çalışır?
İstemci arkadaki sunucuları değil, yalnızca vService'in adresini görür. HTTP ve L7 TCP vService'lerde bir istek ana hatlarıyla şu aşamalardan geçer:
- Karşılama: İstek, vService'in dinlediği IP:port üzerinden alınır.
- TLS sonlandırma: Şifreli bağlantılarda TLS oturumu TR7 üzerinde çözülür.
- Güvenlik denetimleri: Etkinse WAF (yalnızca HTTP) ve L7 DDoS & Threat Protection (IP itibarı ve bot denetimi dahil) uygulanır.
- Action'lar: vService'e eklenen Actions listedeki sırayla çalışır (header düzenleme, yönlendirme, engelleme…).
- Hedef seçimi: Conditional Backend Services (Content Switching) kuralları yukarıdan aşağıya değerlendirilir, ilk eşleşen kural hedefi belirler; hiçbiri eşleşmezse Default Backend Services kullanılır. HTTP vService'te AGS etkinse oturumu olmayan istemci önce giriş akışına alınır.
- Kurum Servisi seçimi: Algoritma ve persistence ayarına göre hedefteki sağlıklı bir Kurum Servisi seçilir.
- Yanıt: Kurum Servisinin yanıtı, yanıt action'larından geçirilerek istemciye döner.
Aşamaların ayrıntılı sırası: Bir istek TR7 içinde hangi aşamalardan geçerek backend'e ulaşır?
Network vService'ler ise bağlantıyı sonlandırmaz; paketleri seçilen LB Mode'a göre doğrudan bir Kurum Servisine iletir. Bu tipte TLS sonlandırma, WAF, action ve içerik tabanlı yönlendirme bulunmaz.
Bir vService Neyi Bir Araya Getirir?
| Parça | Ne tanımlar |
|---|---|
| Frontend | Trafiğin hangi IP:port üzerinde, hangi protokolde karşılanacağı ve SSL/TLS davranışı (Frontend IP, Protocol, Certificate) |
| Hedef | Trafiğin iletileceği Kurum Servisleri ve Backend Group'lar (Default Backend Services, Conditional Backend Services) |
| Kurallar | Condition + Action çiftleri ve içerik tabanlı yönlendirme |
| Profiller | Cache, Compression, Logs, Reports, Notifications, Timeouts, vService Limits gibi bir kez tanımlanıp birçok vService'e atanan profiller |
| Güvenlik | WAF, AGS ve L7 DDoS & Threat Protection katmanlarının bağlanması |
vService Tipleri
Tip, vService oluşturulurken Type alanında seçilir ve o vService'te hangi özelliklerin kullanılabileceğini belirler.
| Tip | Çalışma biçimi | Ne için | Örnek |
|---|---|---|---|
| HTTP | L7; isteği HTTP olarak ayrıştırır | Web siteleri, API'ler, web uygulamaları; en geniş özellik seti | HTTPS, HTTP/2, HTTP/3, WebSocket, gRPC |
| L7 TCP | TCP trafiğini bağlantıyı TR7'de sonlandırarak taşır; uygulama protokolünü ayrıştırmaz | HTTP olmayan TCP uygulamaları; SSL/TLS sonlandırma ve SNI'ye göre yönlendirme gerektiğinde | RDP, SQL, LDAP, SMTP, MQTT |
| Network | L3 / L4; bağlantıyı sonlandırmadan dağıtır | UDP ve ham IP servisleri, minimum gecikme | DNS, NTP, Syslog, SIP, RADIUS |
TR7'de vService
- Ön koşul: vService'in dinleyeceği IP adresi önce Network → Interfaces altında bir arayüze eklenir; vService formunda bu IP yalnızca listeden seçilir.
- Oluşturma: Load Balancer → Load Balancer vService List ekranından Add ile eklenir. Listede her vService'in Status, Type, WAF, Name ve IP kolonları görünür; IP kolonunda vService'in dinlediği IP:port adresleri yazar.
- İzleme: Her vService için Left Monitor Panel üzerinden ayrı bir izleme ekranı açılır: Dashboard, Load Balancer Management, loglar, Live Stats ve Report.
- Disable edildiğinde: vService trafik almayı bırakır ama dinlediği IP ağda kalır; IP'yi kaldırmak için Network → Interfaces ekranı kullanılır.
Sık Karıştırılan Noktalar
- "vService bir sunucudur." vService bir servis tanımıdır; uygulamayı çalıştıran sunucular Kurum Servisleridir. vService trafiği karşılar ve onlara dağıtır.
- "Her site için ayrı bir IP gerekir." HTTP vService'lerde Virtual Hosting ile tek IP:port üzerinde, Host header'ına veya SNI'ye göre ayrılan birden fazla vService yayınlanır.
- "Tipi sonradan değiştiririm." vService'in tipi oluşturulduktan sonra değiştirilemez; farklı tip gerekiyorsa yeni bir vService oluşturulur.
- "L7 TCP ile Network aynıdır, ikisi de TCP." L7 TCP bağlantıyı TR7'de sonlandırır; SSL/TLS sonlandırma, SNI'ye göre yönlendirme, action ve profil kullanımı bu sayede mümkündür. Network ise paketleri sonlandırmadan iletir.
Dokümantasyonda nasıl yapılır
