Metrikleri karara bağlayın
Ölçünün hangi kararı değiştireceğini baştan açıklayın. Başlangıç değeri, örneklem ve karşılaştırma dönemini kaydedin. Ortalama kadar uç durumları da inceleyin; olumlu görünen bir sayının başka bir kaliteyi bozmadığını kontrol edin.
Özel Yazılım için bu kararın somut karşılığı: Ağ kesintisi aynı talebin birden çok kez gelmesine yol açar. Birden fazla kayıt değişikliği yarıda kalabilir.
Tekrarlanabilir işlemlerde idempotency
Ağ kesintisi aynı talebin birden çok kez gelmesine yol açar.
İşlem kimliğini kalıcı kaydedin ve aynı talebe aynı sonucu döndürün. Örnek senaryo: Teklif onayı tekrar geldiğinde ikinci sipariş oluşturulmaz.
Kimliği yalnızca kısa ömürlü bellekte tutmak yeniden başlatmada korumayı kaybettirir. Kontrol: Eşzamanlı aynı taleplerin tek sonuç ürettiğini test edin.
İşlem sınırları ve tutarlılık
Birden fazla kayıt değişikliği yarıda kalabilir.
Atomik olması gereken adımları işlem sınırına alın; dış servisler için telafi planlayın. Örnek senaryo: Sipariş ve stok rezervasyonu aynı tutarlılık kuralıyla güncellenir.
Uzun ağ çağrısını veritabanı işlemi içinde bekletmek kilit süresini artırır. Kontrol: Her adımda hata enjekte ederek veri durumunu inceleyin.
Çok kiracılı veri izolasyonu
Aynı sistemdeki kuruluşlar birbirinin verisini görmemelidir.
Kuruluş kapsamını sunucuda zorunlu kılın ve sorgu katmanında denetleyin. Örnek senaryo: Bir kurumun rapor kimliği başka kurum oturumunda erişilemez.
İstemcinin gönderdiği kuruluş kimliğini doğrulamadan kullanmak sızıntı yaratır. Kontrol: İki kurumla bütün okuma ve yazma uçlarını test edin.
Karar ve kabul kaydı
Bu rehberin çıktısını üç ayrı kabul maddesine dönüştürün: Eşzamanlı aynı taleplerin tek sonuç ürettiğini test edin. Her adımda hata enjekte ederek veri durumunu inceleyin. İki kurumla bütün okuma ve yazma uçlarını test edin.
Öncelik, çıktı yerine iş etkisini gösteren metrikleri izleme için en belirsiz noktayı görünür kılmaktır. Her kontrolün sorumlusunu, kullanılan örneği ve sonucunu kaydedin. Başarısız bir denemeyi gizlemek yerine hangi varsayımın değiştiğini açıklayın; kapsamı bu kanıta göre yeniden değerlendirin.