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

پروژه node-rate-limiter-flexible

animir/node-rate-limiter-flexible

کاربرد:

این ابزار به تو کمک می‌کنه تا دسترسی به منابع رو در مقیاس‌های مختلف محدود کنی، با استفاده از شمارنده‌های اتمیک. مناسب مواقعیه که می‌خوای از سرورت در برابر درخواست‌های زیاد محافظت کنی، مثل حفاظت از APIها در برابر حملات Brute Force یا کنترل ترافیک کاربران.

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

وقتی که نیاز داری تعداد درخواست‌های کاربران رو در بازه‌های زمانی مشخص محدود کنی، مثلاً 100 درخواست در دقیقه برای هر کاربر. همچنین در سیستم‌های توزیع‌شده که نیاز به همگام‌سازی بدون رقابت (race condition) داری، این کتابخونه با پشتیبانی از Redis و دیگر ذخیره‌سازی‌ها عالی عمل می‌کنه.

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

محدود کردن تعداد ورود اشتباه کاربر به سیستم

کنترل تعداد درخواست‌های API برای هر کلاینت

جلوگیری از اسپم در فرم‌های تماس یا ثبت‌نام

مدیریت ترافیک در میکروسرویس‌ها

  • ##rate
  • ##nodejs
  • ##security
  • ##API
  • ##Redis
  • ##distributed
  • ##brute
  • ##traffic
  • ##middleware
  • ##expressjs