وب‌سرویس مجید

پروژه distributed-redis-tool

crossoverJie/distributed-redis-tool

این ابزار یک کتابخانه ساده مبتنی بر Redis برای پیاده‌سازی قابلیت‌های توزیع‌شده در برنامه‌های جاوا است. ️

کاربرد:

این ابزار به توسعه‌دهندگان کمک می‌کند تا به راحتی از قابلیت‌های توزیع‌شده مانند قفل توزیع‌شده، شمارنده اتمیک و کش توزیع‌شده استفاده کنند.

در چه شرایطی بهتره استفاده شود؟

وقتی که در یک سیستم توزیع‌شده (مثل میکروسرویس‌ها) نیاز به هماهنگی بین سرویس‌ها دارید، این ابزار با استفاده از Redis به عنوان زیرساخت، این هماهنگی رو فراهم می‌کنه.

مثلاً وقتی نمی‌خواید دو سرویس همزمان به یک منبع حساس دسترسی داشته باشند یا می‌خواید تعداد دفعات اجرای یک عمل را در کل سیستم کنترل کنید.

چند مثال از موارد استفاده:

جلوگیری از اجرای همزمان یک وظیفه مهم در چند نمونه از یک سرویس (با قفل توزیع‌شده)

اعمال محدودیت نرخ دسترسی (Rate Limiting) با شمارنده اتمیک

ذخیره‌سازی موقت اطلاعات مشترک بین سرویس‌ها (کش توزیع‌شده)

  • ##distributed
  • ##redis
  • ##java
  • ##rate
  • ##atomic
  • ##distributed
  • ##microservices
  • ##concurrency
  • ##redis
  • ##crossoverJie