Multi-region kesinti doğrulama
İzleme yalnızca tek bir noktadan çalıştığında, internet sağlayıcımızdaki kısa bir yönlendirme arızası sizi gece üçte yanlış bir alarmla uyandırabilir. Birden çok bölgeden doğrulama (multi-region) bunu çözer: bir kesinti yalnızca ana sunucu ve farklı bir bölgedeki ya da farklı bir internet sağlayıcısındaki en az bir yedek tarafından bildirildiğinde onaylanır.
Nasıl çalışır
- Ana kontrol (merkezi sunucumuzdan) DOWN (erişilemez) bildirir.
- Bir uyarı göndermeden önce sistem, başka bir bölgedeki bir yedek worker çağırır.
- Worker kendi testini yapar ve genellikle birkaç saniye içinde UP veya DOWN döndürür (monitörün zaman aşımına bağlı olarak).
- Yedek de DOWN'u onaylarsa monitör erişilemez olarak işaretlenir ve uyarılar gönderilir.
- Ana sunucu DOWN bildirdiyse ancak yedek UP döndürdüyse, bu yanlış bir alarmdı (İngilizce flake) - hiçbir uyarı gönderilmez.
Mutabakat ne zaman devreye girer
Birden çok bölgeden doğrulama her kontrolde çağrılmaz, yalnızca net olarak tanımlanmış durumlarda çağrılır; böylece olağan ölçümü yavaşlatmaz:
- Ana sunucu (primary) önce iç yeniden denemeler dahil kendi kontrolünü yapar (kısa bir aralıkla 2 deneme).
- Mutabakat yalnızca ana sunucu yeniden denemeden sonra da DOWN bildirdiğinde devreye girer. Her şey yolundaysa yedek bölgeler hiç çağrılmaz.
- Yalnızca http (çok adımlı akışlar olmadan), tcp ve ping türündeki monitörler için geçerlidir. Diğer türler (ssl, dns, alan adı, görsel, heartbeat) bunu kullanmaz.
Bir kesintiye nasıl karar verilir
Ana sunucu DOWN bildirdikten sonra sistem, diğer bölgelerde mevcut olan yedek worker'lardan bağımsız bir kontrol ister. Sonuçlardan, kaç noktanın kesintiyi onayladığını sayar:
- Monitör yalnızca DOWN bildirimlerinin sayısı ayarlanan eşiğe ulaştığında erişilemez olarak işaretlenir (varsayılan olarak ana sunucu dahil 2 bölge).
- Eşik aşılmazsa (örneğin ana sunucu DOWN bildirdi ama yedek UP), bu yanlış bir alarmdır: monitör UP durumunda kalır ve hiçbir uyarı gönderilmez. Yanıt süresi olarak düzgün yanıt veren bölgelerin ortalaması kullanılır.
- O anda yanıt vermeyen bir yedek worker sessizce atlanır ve oylamaya dahil edilmez.
Kim ve nasıl etkinleştirir
Birden çok bölgeden doğrulama, ePulz.io yöneticisi tarafından yönetilen, tüm platform düzeyinde isteğe bağlı bir özelliktir. Bölgeler sabit değildir: yönetici ihtiyaca göre yedek worker'lar ekler (örneğin ana sunucuya ek olarak başka ülkelerde bir veya iki bulut düğümü) ve bunlardan kaçının bir kesintiyi onaylaması gerektiğini ayarlar.
Arayüzde nasıl görünür
Monitör ayrıntısında, mutabakattan geçen bir kesinti için her noktanın doğrulama sonucunu görebilirsiniz, örneğin:
consensus: primary:down, eu1:down
result: DOWN (2 of 2 confirmed)
Genel durum sayfasında ziyaretçiler hiçbir teknik ayrıntı görmez: yalnızca yanlış alarmlar olmadan doğrulanmış, güvenilir bir hizmet durumu alırlar.
Pratik sonuçlar
- Daha az yanlış uyarı: bir sağlayıcıya giden rotadaki kısa bir arıza, başka bir bölgeden yapılan doğrulamayla filtrelenir.
- Biraz daha uzun tespit süresi: bir kesintiyi onaylarken, tek bir noktadan ölçüme kıyasla birkaç saniye eklenir.
- Daha güvenilir geçmiş: olaylara ve erişilebilirlik istatistiklerine yalnızca gerçek kesintiler kaydedilir, yerel ağ dalgalanmaları değil.