Kurum Servisi nedir?
Kısa cevap
Backend Service, vService'in trafiği ilettiği tek bir hedef sunucudur. Bir IP adresi ya da alan adı ve port ile tanımlanır; web, uygulama, veritabanı veya e-posta sunucusu gibi herhangi bir servis olabilir. Health Check, Weight, Connection Limit, SSL Service, SNAT ve Maintenance Mode her Kurum Servisi için ayrı ayarlanır; trafiği, yanıt süresi ve health check geçmişi kendi Dashboard ekranından izlenir.
Nasıl Çalışır?
- vService'e bağlanır: Kurum Servisi, bir vService'in Default Backend Services veya Conditional Backend Services listesine eklenerek kullanılır. Hiçbir vService'e eklenmemiş Kurum Servisi trafik almaz.
- Seçilir: vService, algoritmaya göre isteği listedeki sağlıklı Kurum Servislerinden birine iletir; Weight'i kullanan algoritmalarda (ör. Weighted Round Robin) Kurum Servislerinin ağırlığı da hesaba katılır.
- İzlenir: Kurum Servisine bir Health Checks profili atanmışsa TR7 belirli aralıklarla kontrol gönderir. Ardışık başarısızlık Required Failures eşiğine ulaşınca Kurum Servisi trafik dışı bırakılır; ardışık başarı Required Successes eşiğine ulaşınca trafiğe geri alınır.
Temel Ayarlar
| Ayar | Ne işe yarar |
|---|---|
| Address / Port | Trafiğin gideceği IP adresi ya da alan adı ve port |
| Weight | Ağırlık (1–256); yüksek ağırlıklı Kurum Servisi orantılı olarak daha çok trafik alır. Varsayılan Round Robin algoritması ağırlığı dikkate almaz; Weighted Round Robin gibi algoritmalarda geçerlidir |
| Connection limit | Kurum Servisine aynı anda açılabilecek en fazla bağlantı (1–65535) |
| Health check | Health Checks profili; varsayılanı No Check'tir. No check'te sağlık izlenmez ve Kurum Servisi çökmüş olsa bile trafik almaya devam eder |
| Backup Service | Yalnızca aynı hedef listesindeki tüm ana Kurum Servisleri kullanılamaz olduğunda devreye giren yedek (HTTP ve L7 TCP vService'te; Network vService'te uygulanmaz) |
| Maintenance mode | Kurum Servisini yeni trafiğe kapatır; açık bağlantılar tamamlanmaya bırakılır (HTTP ve L7 TCP vService'te; Network vService'te uygulanmaz) |
| SSL service | TR7'nin Kurum Servisine TLS ile bağlanması (yeniden şifreleme) |
| SNAT | TR7'nin Kurum Servisine bağlanırken kullandığı kaynak IP adresi. Varsayılan Default'ta kaynak adres, Kurum Servisinin route table'ında sunucuya giden arayüzün, sunucuyla (gateway üzerinden gidiliyorsa gateway'le) aynı subnet'teki Interface IP'sidir |
Kurum Servisi İzleme Ekranı
Her Kurum Servisinin kendi izleme ekranı vardır: Left Monitor Panel'de Backend Services sekmesi açılıp Kurum Servisine tıklanır. Ekran, Kurum Servisinin adını taşıyan Dashboard sekmesiyle açılır ve veriler saniyelik çözünürlükle toplanır:
| Görünüm sekmesi | Ne gösterir |
|---|---|
| Overview | Kurum Servisinin kullanıldığı bütün vService'lerden aldığı trafiğin toplamı: HTTP Requests, Response Time, Bandwidth, Current Sessions, Queue Depth, Connect Time, Connections, HTTP Response Codes |
| Health Check | Health check durum geçmişi (Health Check State) ve kontrol yanıt süresi (Health Check Time) |
| Per vService | Aynı metriklerin, Kurum Servisinin kullanıldığı her vService için ayrı serilerle kırılımı |
Bir yavaşlama ya da hata artışında yanıt süresinin hangi anda yükseldiği, health check'in ne zaman düştüğü ve yükün hangi vService'ten geldiği bu ekrandan görülür.
TR7'de Kurum Servisi
- Ekleme: Load Balancer → Backend Services → Add adımlarıyla eklenir; Backend Service Name ve Address (adres ve port) zorunludur. Health check, Backup service, Maintenance mode ve SSL service formun ana bölümünde; SNAT, Connection limit ve Weight gibi gelişmiş ayarlar Details bölümündedir.
- Kullanım: Eklenen Kurum Servisi, vService'lerin Default Backend Services veya Conditional Backend Services listesine eklenir. Aynı Kurum Servisi birden fazla vService'te kullanılabilir.
- Aynı hizmeti veren birden fazla sunucu varsa, bunları ortak ayarlarla tek yapıda toplayan Backend Group kullanılabilir.
Sık Karıştırılan Noktalar
- "Kurum Servisi bir sunucu makinesidir." Kurum Servisi bir servis uç noktasıdır (adres:port). Aynı sunucuda iki farklı portta çalışan iki uygulama, iki ayrı Kurum Servisi olarak tanımlanır.
- "Health check atamasam da TR7 arızayı anlar." Health check alanı No check'te kalan Kurum Servisinin sağlığı izlenmez; çökmüş olsa bile trafik almaya devam eder.
- "Trafiği kesmek için Weight'i 0 yaparım." Weight 1–256 aralığındadır; 0 girilemez. Kurum Servisini geçici olarak trafik dışı bırakmak için Maintenance mode kullanılır (Network vService'te Maintenance Mode uygulanmaz; Kurum Servisi vService'in Backend Services listesinden çıkarılır).
- "Birden fazla yedek tanımlarsam trafik yedeklere dağılır." Yedekler devreye girdiğinde aynı anda yalnızca kullanılabilir durumdaki ilk yedek trafik alır.
Dokümantasyonda nasıl yapılır
