Kapat

Nasıl Çalışır

Mimari ve çalışma modeli

Cyprob tek binary olarak kurulur; tek bağımlılığı PostgreSQL'dir. Kapasite gerektiğinde worker eklenir, mimari değişmez.

Mimari neye benziyor?

Kurulumun merkezinde yönetim düğümü durur. Tarama işlerini planlar, kuyruğa yazar ve sonuçları toplar. Worker adı verilen tarama sunucuları kuyruğu dinler, iş üstlenir ve sonucu geri yazar. İkisinin arasındaki tek ortak zemin PostgreSQL'dir; ayrı bir mesaj kuyruğu, ayrı bir koordinasyon servisi kurulmaz.

Yönetilecek bileşen sayısı az tutulmuştur; bileşen azaldıkça arıza yüzeyi küçülür ve kapalı ağda işletim yükü düşer.

Küme topolojisi: yönetim düğümü ve bağlı tarama sunucuları
Küme topolojisi: yönetim düğümü ve bağlı tarama sunucuları

İş nasıl dağıtılır?

Her tarama isteği küçük işlere bölünür ve kuyruğa yazılır. Worker'lar işleri veritabanı kilidi üzerinden üstlenir; aynı iş iki sunucuya aynı anda verilmez. Bir worker yarıda kalırsa işi başkası devralır, tamamlanamayan iş yeniden denenir, çözümsüz kalan iş ayrı bir kuyrukta bekletilir ve kaybolmaz.

Sonuçlar tarama bitmeden akmaya başlar. Bulgu bulunduğu anda ekrana düşer; ekip, uzun bir taramanın sonunu beklemeden ilk kritik bulguyla çalışmaya başlar.

Büyüme nasıl olur?

Kapasite ihtiyacı arttığında yeni worker kurulur ve kümeye bağlanır. Yönetim düğümü yeni sunucuyu görür ve iş dağıtımına katar. Ağın uzak bir bölgesini taramak için o bölgeye worker konur; merkez aynı kalır.

Merak edilenler

Neden ayrı bir mesaj kuyruğu ya da koordinasyon servisi yok?

Gerekmediği için. Yönetim düğümü ile worker'ların tek ortak zemini PostgreSQL'dir; kuyruk ve kilit orada yaşar. Bileşen azaldıkça arıza yüzeyi küçülür, kapalı ağda işletim yükü düşer.

Worker düşerse süren tarama ne olur?

Devam eder. İşler kilitle üstlenildiği için susan worker'ın işi başka worker'a yeniden dağıtılır; kuyruğa yazılmış hiçbir iş kaybolmaz, çözümsüz kalan iş ayrı kuyrukta bekletilir.

Kapasite artırmak mimariyi değiştirir mi?

Değiştirmez. Yeni worker kurulup kümeye bağlanır; yönetim düğümü onu görür ve iş dağıtımına katar. Uzak bölge için o bölgeye worker konur, merkez aynı kalır.


Demo talep edin Kuruluma bakın

← Cyprob ana sayfa