CreateYourVPN Academy
Kurs: Nasıl Çalışır

Sunucu izleme ve mesh ağı

CreateYourVPN sunucu sağlığını nasıl izler: kendi kendine kontroller, sunucular arasında karşılıklı kontrollerden oluşan bir mesh ağı ve ulaşılamayan sunucuların kullanıcılardan otomatik olarak gizlenmesi.

Bir sunucu sizi en kötü anda yarı yolda bırakabilir: bir servis çöker, sağlayıcı makineyi yeniden başlatır — ya da daha kötüsü, sunucu bir kullanıcının ülkesinde engellenir ve teknik olarak çalışır durumda olmasına rağmen erişilemez hale gelir. Kullanıcılarınız bunların hiçbirini asla fark etmemelidir. Bu ders, CreateYourVPN'in sunucularınızı nasıl izlediğini ve içlerinden biri sorun yaşadığında ne olduğunu ele alıyor.

İki kontrol katmanı

Sistem her sunucuya iki açıdan bakar.

1. Sunucu kendini kontrol eder

Her birkaç dakikada bir, her sunucu bildirim gönderir: 443 portundaki trafik dinleyicisi canlı mı, ve VPN servisi çalışıyor mu? 3. dersteki metrikler aynı bildirimle gelir. Bildirim "iyi değilim" derse, sunucu "Sunucu kullanılamıyor" durumunu alır. Bildirimler tamamen gelmeyi keserse, durum "Sunucudan veri yok" olur — makine kapalı olabilir ya da ağını kaybetmiş olabilir.

2. Sunucular birbirinin "kapısını çalar"

Kendi kendine kontroller en sinsi durumu yakalayamaz: bir sunucu kendini sağlıklı sanır, ama dışarıdan ulaşılamaz — örneğin, IP'si engellenmiştir. Bu yüzden tüm sunucularınız bir karşılıklı kontrol mesh ağına katılır: her sunucu düzenli olarak her komşusuna ulaşmayı dener — tam olarak bir kullanıcının uygulamasının yapacağı gibi.

Oradan itibaren bir "oylama" devreye girer:

  • Tek bir başarısız çalma hiçbir şey ifade etmez — ağ sadece kısa bir sorun yaşamış olabilir. Yalnızca sürekli başarısızlık serileri sayılır.
  • Bir sunucu yalnızca birkaç bağımsız sunucu ona ulaşmayı tutarlı bir şekilde başaramadığında "Sunucularınızdan erişilemiyor" olarak işaretlenir — tek bir sunucunun görüşü bir hüküm değildir.
  • "Güvenilmez tanık" durumuna karşı da koruma vardır: bir sunucu aniden komşularının yarısını göremediğini iddia ederse, sorun büyük olasılıkla kendisindedir — ve oyları göz ardı edilir.

Bu, tam olarak engellemeleri yakalayan şemadır: bir sunucu, diğer sunucularınızın bulunduğu bir ülkede engellenirse, o ülkedeki komşular ona ulaşmayı hızla durdurur, bir çoğunluk oluşur ve sistem sunucuyu ulaşılamaz olarak işaretler. Bu arada, engelin olmadığı ülkelerdeki sunucular onu görmeye devam eder — ve görüş farkı resmi netleştirir.

Sorunlu bir sunucuya ne olur

Durumlar doğrudan dengelemeye beslenir: "Sunucu kullanılamıyor" ve "Sunucularınızdan erişilemiyor" durumlarına sahip sunucular rotasyondan çekilir — hiçbir yeni bağlantı onlara gönderilmez ve kullanıcıların aboneliklerinde yerlerini aynı rotalardaki sağlıklı sunucular alır.

Aynı zamanda sistem dikkatlidir — "zarar verme" ilkesi üzerine kuruludur:

  • Bir rota asla boş bırakılmaz. Bir rotadaki tüm sunucular "kötü" çıkarsa, sistem boş bir liste yerine kullanıcılara mevcut en iyi seçeneği sunar — aksi takdirde uygulamalar sunucuların gittiğine karar verip onları silerdi.
  • Sessizlik bir hüküm değildir. "Sunucudan veri yok" durumu tek başına bir sunucuyu rotasyondan çıkarmaz: taze veri olmadan sistem ani hamleler yapmaz.

Her şey kendi kendini iyileştirir

Hiçbir durum sonsuza kadar "yapışıp kalmaz" — durum taze verilerden yeniden türetilir:

  • sunucu tekrar sağlıklı bir bildirim gönderir → "Sunucu kullanılamıyor" kalkar;
  • komşular ona tekrar ulaşmaya başlar → başarısızlık serisi sıfırlanır ve "Sunucularınızdan erişilemiyor" işareti kaybolur;
  • bildirimler devam eder → "Sunucudan veri yok" kaybolur.

Sunucuyu düzeltin (ya da engelinin kalkmasını bekleyin) — ve kendini tekrar hizmete sokar. Elle "tekrar açma" gerekmez.

Panelde nerede görülür

Herhangi bir kullanıcının kartını açın → sunucu listelerini: her sunucunun yanında bir durum noktası var ve bir şeyler ters gittiğinde — nedeniyle bir açıklama: "Sunucu kullanılamıyor", "Sunucularınızdan erişilemiyor" (sunucularınızdan kaçının onu göremediği dahil), ya da "Sunucudan veri yok". Dolaylı işaretler sunucu kartlarında da görünür: metriklerde bir "eski" rozeti ve "Veri yok — ajan yanıt vermiyor".

Mesh kontrolleri son derece tutumludur: katı bir günlük hacim limitiyle minik prob dokunuşlarıdır — sunucularınızın trafiği veya performansı üzerinde hiçbir etkileri yoktur.

Temel çıkarımlar

  • İki kontrol katmanı: bir sunucu kendini kontrol eder, ve mesh komşuları onu dışarıdan kontrol eder.
  • Engellemeler birkaç sunucunun "oylamasıyla" yakalanır — tek seferlik aksaklıklar için panik yok.
  • Sorunlu sunucular rotasyondan çıkar; kullanıcılar sessizce sağlıklı olanlara geçer.
  • Her şey kendi kendini iyileştirir: bir sunucu hayata döndüğü anda otomatik olarak yeniden katılır.

Sırada ne var

Altyapı kendini nasıl düzelteceğini biliyor, ama ayrı olarak korunmaya değer bir şey var — kullanıcı tabanınız.

On this page