ما هو تحديد المعدل
تحديد معدل طلبات API
تحديد المعدل هو آلية لتحديد عدد الطلبات إلى API أو خدمة خلال فترة زمنية محددة.
لماذا تحديد المعدل مهم
- حماية الخوادم من الحمل الزائد
- منع هجمات DDoS
- توزيع عادل للموارد
- التحكم في تكاليف البنية التحتية
- ضمان خدمة مستقرة لجميع المستخدمين
أنواع الحدود
- طلبات في الثانية (RPS) — حد كلاسيكي
- طلبات في الدقيقة/الساعة — تحكم طويل المدى
- لكل مستخدم — حدود فردية
- لكل عنوان IP — حماية من الروبوتات
- لكل خطة تسعير — تسييل API
خوارزميات التنفيذ
- Token Bucket — رموز في دلو
- Leaky Bucket — خوارزمية الدلو المتسرب
- Fixed Window — نوافذ زمنية ثابتة
- Sliding Window — نهج النافذة المنزلقة
رؤوس HTTP
- X-RateLimit-Limit — الحد الأقصى للطلبات
- X-RateLimit-Remaining — الطلبات المتبقية
- X-RateLimit-Reset — وقت إعادة تعيين الحد
- Retry-After — متى تعيد المحاولة