Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Lock Management At Microservice Applications

Avatar for Ahmet Pirimoğlu Ahmet Pirimoğlu
October 13, 2024
120

Lock Management At Microservice Applications

Avatar for Ahmet Pirimoğlu

Ahmet Pirimoğlu

October 13, 2024
Tweet

Transcript

  1. Ahmet Pirimoğlu • 2006 yılından beri yazılım geliştirici • 15+

    yıldır farklı sektörlerde • Finans Çözümleri • Yükseköğretim Çözümleri • Genellikle yazılım altyapı ekiplerinde • Yaklaşık 3 yıldır Dgpays • Şu an “Core Banking" projesinin yazılım altyapı takımında "Yazılım Takım Lideri"
  2. Lock Types Optimistic Locking Pessimistic Locking • Aynı kayıt üzerinde

    güncelleme yapmaya izin verir • Ancak bir işlem başarılı olur • Diğer işlemler için conflict cevabı dönülür • Kitleme sayısı az işlemler için anlamlı, yoksa kullanıcı sürekli hata alacaktır • Sadece bir işlem güncelleme yapabilir • Diğer işlemler ana işlem işini bitirene kadar bekler • Uzun süren işlemler için sorun oluşturabilir • Veri tutarlılığını garanti eder
  3. Lock Problems •Lock fails to release it •Lock contention •Deadlock

    situation •Memory problems •Performance problems
  4. Kaynaklar • https://medium.com/codeboulevard/serialize-access-to-a-shared-resource-in-distributed-systems-with-dlm-distributed- lock-manager-5abf5e393e15 • https://erkanguzelkucuk.medium.com/ef-core-optimistik-concurrency-ve-lock-architecture-2d668cfed360 • https://medium.com/software-development-turkey/distributed-locking-92db5b3d4045 • https://softwareengineeringwk.substack.com/p/what-are-database-locks

    • https://softwareengineeringwk.substack.com/p/a-practical-guide-to-using-advisory • https://shiroyasha.io/advisory-locks-and-how-to-use-them.html • https://medium.com/inspiredbrilliance/a-practical-guide-to-using-advisory-locks-in-your-application-7f0e7908d7e9 • https://github.com/mpyw/laravel-database-advisory-lock • https://careers.saigontechnology.com/blog-detail/implement-distributed-lock-for-a-microservices-software-system • https://medium.com/codeboulevard/distributed-locks-manager-c-and-redis-fd3d86cd1250 • https://www.linkedin.com/posts/sahnlam_top-redis-use-cases-ive-used-redis-in-activity-7152188884104237056-2XO8/ • https://dev.to/lazypro/explain-redlock-in-depth-31jj