Health Check sonucu trafiğe kaç saniyede yansır?
Kısa cevap
İki süre toplanır: kararın oluşması ve kararın trafiğe uygulanması. Karar, art arda Required Failures (ya da Required Successes) kadar denetimden sonra oluşur (Bir sunucu kaç saniyede "down" kabul edilir, bunu nasıl hesaplarım?). HTTP ve L7 TCP vService'lerde sağlık sonucu trafiğe 2,5 saniyede bir uygulanır, yani en fazla 2,5 saniye eklenir. Network vService'te (TCP - L4, UDP - L4; Port Range kapalı) sunucunun çıkarılması en fazla yaklaşık 9 saniye, yeniden alınması en fazla 5 saniye sürer. Protocol ANY - L3 ya da Port Range açık Network vService'lerde sağlık sonucu dağıtıma yansımaz.
Nasıl Çalışır?
| vService | Kararın trafiğe yansıması |
|---|---|
| HTTP, L7 TCP | Sağlık sonucu 2,5 saniyede bir okunur; en fazla 2,5 sn |
| Network (TCP - L4, UDP - L4; Port Range kapalı) | Sağlık sonucu 5 saniyede bir okunur; sonuç kötüleştiğinde 4 saniye sonra bir kez daha okunup sunucu çıkarılır: çıkarma en fazla yaklaşık 9 sn, geri alma en fazla 5 sn |
| Network (ANY - L3 ya da Port Range açık) | Yansımaz; dağıtım sağlık durumunu dikkate almaz |
Yeni ya da değişen profil: Health check yeni atandığında ya da profil değiştirildiğinde Kurum Servisi Preparing durumuna geçer ve bu sırada trafik almaz; art arda Required Successes kadar başarılı denetimden sonra trafiğe girer. Profil değişikliği profili kullanan bütün Kurum Servislerini aynı anda Preparing'e döndürdüğü için düşük trafikli bir zamanda yapılır (Bir health check profilini değiştirirsem hangi Kurum Servisleri etkilenir?).
Açık bağlantılar: Sunucu Error olduğunda yalnızca yeni bağlantılar başka sunuculara gider; açık bağlantılar kendiliğinden kapanana kadar sürer.
TR7'de
- Ekranda görünme: Backend Services listesindeki Health göstergesi ve önizleme sonucu kısa gecikmelerle alır; ekrandaki durum trafiğe uygulanan durumdan birkaç saniye farklı olabilir.
- Geçmiş: Durum geçişlerinin saati Kurum Servisinin Health Checks sekmesinde, zaman serisi Dashboard'daki Health Check State panelinde görülür.
- Cluster: Her cihaz denetimi kendisi yapar ve kendi trafiğine kendi sonucunu uygular; iki cihazın sonucu kısa süre farklı olabilir.
Sık Karıştırılan Noktalar
- "Health göstergesi kırmızı olduğu an trafik kesilir." Kararın trafiğe uygulanması HTTP ve L7 TCP'de 2,5 saniyeye, Network'te yaklaşık 9 saniyeye kadar sürebilir.
- "Down işaretlenince açık bağlantılar da kesilir." Yeni bağlantılar başka sunuculara gider; açık bağlantılar kendiliğinden kapanana kadar sürer.
- "Network vService'te her zaman health check uygulanır." ANY - L3 ve Port Range açıkken uygulanmaz.
Dokümantasyonda nasıl yapılır
