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

پروژه redis_rate

go-redis/redis_rate

این کتابخانه برای اعمال محدودیت نرخ (Rate Limiting) در برنامه‌های گو با استفاده از Redis طراحی شده است.

کاربرد:

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

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

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

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

- محدود کردن تعداد ورود ناموفق کاربر به حسابش

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

- جلوگیری از ارسال بیش از حد پیام در سیستم چت

- مدیریت ترافیک در سرویس‌های عمومی با استفاده از Redis به صورت توزیع‌شده

  • ##rate
  • ##go
  • ##Redis
  • ##Golang
  • ##API
  • ##Microservices
  • ##Throttling
  • ##Distributed
  • ##Web
  • ##Backend