Çözüm Mimarisi
Çözüm Mimarisi teması altındaki tüm yazılar, notlar, kılavuzlar ve sinyaller.
Yazılar5
Mimari, Güven Üzerine Kurulmuş Bir Hikayedir
Bir yazılım sistemindeki her mimari sınır, hangi ekibin diğerini yarı yolda bırakmayacağına dair duyulan güvenin açık bir ifadesidir.
Ö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.
Ajan Biçimli Kod Tabanı
Kod tabanları artık insanlardan çok yapay zeka ajanları tarafından okunup düzenlenecek. Bu dönüşüm, "temiz kod" kavramının tanımını baştan yazıyor.
Yazılımda Asıl İş Artık İncelemedir
Kod üretimi ucuzladığında en kıt kaynak mühendislik muhakemesi haline gelir. Bu değişim kıdemli mühendis kavramını baştan tanımlıyor.
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
Tasarım yaparken ilk sıraya akış diyagramı çizmeyi bıraktım
Sistemi kusursuz senaryodan değil de olası hata durumlarından kurgulamaya başlamanın neden çok daha sağlam bir mimari ürettiği üzerine.
Yarım bırakılmış soyutlamaların ağır maliyeti
Yarım kalmış bir soyutlama, hiç soyutlama yapılmamasından çok daha tehlikelidir ve yapay zeka araçları bu eksik yapıların üretimini inanılmaz hızlandırıyor.
Kılavuzlar4
Yeniden denemelerden önce aynı işlem güvencesi (idempotency)
Aynı işlem güvencesi sunmayan bir uç noktaya yeniden deneme mekanizması eklemek, görünür bir hatayı sessiz ve tehlikeli bir veri bozulmasına dönüştürür.
Tablo başına tek yazıcı kuralı
Paylaşılan bir veritabanının zamanla kontrol edilemez bir monolite dönüşmesini engellemenin en etkili yolu.
Ç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.