Ölçek & Performans
Ölçek & Performans teması altındaki tüm yazılar, notlar, kılavuzlar ve sinyaller.
Yazılar2
Ölçek Bir Varış Noktası Değil, Bir Sıradır
Yazılım sistemleri ani bir patlamayla çökmez, öngörülebilir bir sırayla tıkanır ve bu sırayı bilmek mimarlığın büyük kısmını oluşturur.
Okuma kopyaları (read replica) ne zaman fayda sağlamayı bırakır?
Okuma kopyaları yalnızca okuma yoğunluğunu çözer, yazma yükünü değil. Sisteme yeni bir kopya eklemenin maliyetini kurtarmadığı kritik eşik.
Notlar2
Gecikme süresi (p99) salt bir metrik değil, bir ekip sınırıdır
Bir servisin p99 gecikme hedefini kim sahipleniyorsa, kriz anında nöbet telefonu da onun masasında çalar.
Sonradan pişman olduğum Kafka tüketici kararları
Kendi yaptığım mimari hataların samimi bir dökümü — hem bir yüzleşme hem de geleceğe yönelik bir kontrol listesi.
Kılavuzlar3
Önbellek kurmadan önce ölçüm yapın
Performans ölçümüne dayanmayan bir önbellek katmanı, belirsiz bir hız kazanımı uğruna veri doğruluğunu riske atmaktır.
Çift yazma yerine outbox deseni
Verinin aynı anda iki farklı sisteme yazılması gerekiyorsa önce tek bir işleme yazın, kuyruğa dağıtımı arka planda çalışan bir okuyucu üstlensin.
Veritabanını parçalamadan (sharding) önce okuma kopyaları
Veritabanı darboğazı okuma yoğunluğundan kaynaklanıyorsa, mimariyi fiziksel olarak bölmek neredeyse hiçbir zaman ilk doğru tercih değildir.