samcook/RedLock.net
کاربرد:
این کتابخانه زمانی کاربرد داره که نیاز داری در یک محیط توزیعشده (مثل میکروسرویسها) اطمینان حاصل کنی که فقط یک سرویس در یک لحظه خاص به یک منبع مشترک دسترسی داشته باشه. مثلاً جلوگیری از اجرای همزمان یک عملیات مهم مثل پردازش تراکنش.
در چه شرایطی بهتره استفاده شود؟
وقتی از چندین نمونه ریدیس (Redis instances) برای افزایش قابلیت اطمینان استفاده میکنی و میخوای یک قفل امن و پایدار در برابر خرابیهای احتمالی داشته باشی. همچنین در سیستمهایی که نیاز به هماهنگی بین سرویسها دارن، این کتابخانه گزینه مناسبیه.
چند مثال از موارد استفاده:
- جلوگیری از اجرای دوباره یک وظیفه زمانبندیشده در میکروسرویسهای موازی
- کنترل دسترسی به یک فایل مشترک در محیط ابری
- قفل کردن یک رکورد پایگاه داده در حین بروزرسانی توسط یک سرویس
- ##distributed
- ##redis
- ##csharp
- ##microservices
- ##concurrency
- ##Redlock
- ##dotnet
- ##high
- ##thread
- ##cloud
