- Bu yazı, yaklaşık 50 yıl önce icat edilmiş yaygın bir eşzamanlılık kontrolü olan Two-Phase Locking (2PL) kavramını ele alıyor.
- 2PL, daha güçlü yalıtım seviyeleri olan Serializability ve Opacity sağlar ve birden fazla veri öğesini kapsayan işlemler için kullanılır.
- Yazar, 2PL'nin sadeliği ile güçlü yalıtım seviyelerini başlıca avantajları olarak vurguluyor.
- Ancak 2PL'nin okuma ölçeklenebilirliği zayıftır ve live-lock ilerlemesi gibi bir dezavantajı vardır.
- Yazar, 2PL'nin sorunlarını çözen yeni bir eşzamanlılık kontrolü olan Two-Phase Locking Starvation-Free'yi (2PLSF) tanıtıyor.
- 2PLSF, daha iyi bir reader-writer lock kullanır ve en yüksek düzeyde blocking progress olan starvation-free işlemler sunar.
- 2PLSF, belirli türdeki çakışmaları çözmede etkilidir; bu nedenle bazı çakışmalar ortaya çıksa bile ölçeklenebilir.
- Yazar, 2PLSF'nin 2PL'ye kıyasla büyük bir iyileşme olduğunu ve bunu bir jackhammer ile kazma arasındaki farka benzeterek sonuca varıyor.
- Yazıda ayrıca 2PLSF algoritmasına ilişkin makale ve kaynak kod bağlantıları da yer alıyor; bunlar daha fazla öğrenme için başvurulabilir.
1 yorum
Hacker News görüşleri