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

Lock Management At Microservice Applications

Ahmet Pirimoğlu
October 13, 2024
110

Lock Management At Microservice Applications

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