Hakkımızda
Bu ürün bir sınırlamanın içinde yazıldı, ve sınırlama onu daha iyi yaptı.
Büyük bir altyapı yok. Bir cron satırı, bir veritabanı ve arızayı sessizce geçiştirmeyen bir sistem var.
Kısıt
LLMsMonitor paylaşımlı bir sunucuda çalışır ve FTP ile yayınlanır. Arka planda sürekli çalışan bir süreç yok, Redis yok, sunucuda Node yok, mütevazı bir bellek limiti ve tek bir cron satırı var:
*/15 * * * * php /home/ACCOUNT/laravel_worker/artisan schedule:loop
Her şey o satıra asılıdır. Sunucu dakikalık cron kabul etmediği için satır çeyrek saatte bir düşer ve zamanlayıcıyı kendi içinden dakikada bir çağırır: kısıtın kendisi de çözümün bir parçası oldu. Kuyruk işçisi dakikada bir doğar ve işini bitirince kendi kendine kapanır. Oturum, önbellek ve kuyruk aynı veritabanındadır. Grafikler önceden toplanmış günlük tabloları okur, ham cevaplara hiç dokunmaz. Her iş küçük ve tekrarlanabilirdir, çünkü aynı görev için hem bildirim hem yoklama gelebilir.
Sessiz arıza
Bu tür bir sunucuda arızalar sessizdir. Cron durursa kimse haber vermez; kuyruk dolarsa ekran eski sayıları göstermeye devam eder. Üç şey tam olarak bunun için var:
-
Sağlık kontrolleri
Cron gerçekten atıyor mu, kuyruk boşalıyor mu, kimlik bilgileri hâlâ geçerli mi, zamanlamalar çalıştırma üretiyor mu, yapılandırma önbelleği bayat mı.
-
Dış izleme ucu
Ölü bir sunucunun içinden hiçbir şey öldüğünü haber veremez; bu yüzden dışarıdan bir izleyicinin sorabileceği bir durum adresi var.
-
Yayın ekranı
Yalnızca geliştirici makinesinde var olan, ne değişeceğini gösteren ve ancak ondan sonra yükleyen bir ekran. Sunucuda bu ekran gizli değil; hiç yok.
Disiplin
Bu yazı yazılırken ürünün 2.800'den fazla otomatik testi vardı. İkisi bütün ürünü özetler: oranlar önce toplanır, en son bölünür; koşu olmayan gün sıfır değil, boşluktur. Bir sayı, hangi filtreden bakılırsa bakılsın aynı aritmetikle çıkar.
Dil
Türkçe bir yerelleştirme kalemi değil, ölçümün yapıldığı dil. Kesme işareti, ekler, büyük İ ile küçük ı — hepsi sayacın içinde. Arayüzü çevirmedik; sayacı Türkçe'ye göre kurduk.
Ne yapmıyoruz
- Cevap yazmıyoruz. Asistanların ne dediğini ölçüyoruz; onlara ne diyeceklerini söylemiyoruz.
- Sıralama vaat etmiyoruz. Nerede durduğunuzu ve neyin değiştiğini gösteriyoruz.
- Müşteri verisini örnek diye göstermiyoruz. Bu sitedeki her rakam kurgudur ve öyle etiketlenmiştir.
Bir sonraki cevabı beklemeyin.
Markanızı, rakiplerinizi ve on iki soruyu girin. İlk yanıtlar dakikalar içinde gelmeye başlar.