Sistem tasarımı, hizmetlerin (app sunucuları, veritabanları, kuyruklar vb.) nasıl bir araya getirileceğiyle ilgilidir.
İyi tasarım genellikle karmaşıklıktan kaçınmak, az hata ile uzun süre sorunsuz çalışmaktır.
Durumsuz (stateless) bileşenler tercih edilmeli, durumlu bileşenler (veritabanı gibi) sayısı en aza indirilmeli.
Veritabanı şemaları insan tarafından okunabilir olmalı, uygun indeksler eklenmeli ve sorgu optimizasyonu yapılmalı.
Yavaş işlemler için arka plan işleri (background jobs) ve kuyruklar kullanılmalı.
Önbellekleme yalnızca gerekli performans iyileştirilmeleri yapıldıktan sonra ve mümkün olduğunca az kullanılmalı.
Olay (event) tabanlı sistemler dikkatli kullanılmalı; basit API çağrıları çoğu durumda yeterlidir.
Veri akışını çekme (pull) veya itme (push) ihtiyaçlara göre seçilmeli ve ölçeklenebilirlik göz önünde bulundurulmalı.
En kritik “sıcak yollar” (hot paths) özenle tasarlanmalı ve optimizasyon önceliği bunlara verilmeli.
Ayrıntılı günlükleme (logging), metrik izleme ve uygun hata yönetimi (killswitch, retry, circuit breaker) uygulanmalı.
Get notified when new stories are published for "Hacker News 🇹🇷 Türkçe"