Yarış durumu
Sonucun, örtüşen erişimlerin zamanlamasına bağlı olarak hatalı çıkması.
Yarış durumu nedir?
Yarış durumunda sonuç eşzamanlı akışların zaman sırasına uygunsuz biçimde bağlıdır. Sıklıkla birden çok iş ortak duruma uygun koordinasyon olmadan erişir. Bunun için farklı işlemci çekirdeklerinde gerçekten aynı anda çalışmaları şart değildir. Zaman içinde iç içe geçen erişimler de uygunsuz sıra yaratabilir.
Kurgusal portalda iki rezervasyon isteği son kalan aynı ürünü denetler. İkisi de önce uygunluk görür ve uygun koruma yoksa başarı bildirebilir. Bu nedenle denetim ve rezervasyon, son ürünü yalnız bir isteğin ayırabileceği şekilde birlikte korunmalıdır; bildirimi ancak bu işlemin sonucu belirlemelidir. Yalnız veritabanı işlemi açmak çakışmanın önlendiğini kanıtlamaz. Ekip örtüşen akışları ve kullanılan korumayı özellikle denetler.
Kaynaklar
İlgili terimler
- Asenkron programlamaBir sonucu beklerken planlanan akışın tamamını bu yüzden durdurmak zorunda kalmamak.
- ParalellikBirden çok hesaplamayı gerçekten aynı anda yürütmek.
- EşzamanlılıkBirden çok işin işlenme süreleri örtüşebilecek şekilde düzenlenmesi.
- Veritabanı kilidiVeritabanı kilidi, uyumsuz işlemlerin kontrolsüz çakışmaması için veri veya nesnelere eşzamanlı erişimi düzenler.
- İyimser kilitlemeİyimser kilitleme, kaydederken verinin okunan durumdan sonra değişip değişmediğini tespit eder.
- Cache stampedeCache stampede, eşzamanlı isteklerin önbellekte aynı veriyi bulamayıp aynı pahalı işi tekrar tekrar başlatmasıdır.
Projeniz ASES ile
Projenizi bize anlatın. İlk değerlendirmemizle size dönelim.