تصميم حدود المعدل

coding · Any · free

تحديد الحد الأقصى لمعدل الاستخدام لهذه النقطة النهائية / هذا المنتج. نقطة (نقاط) النهاية: [المسار + الطريقة] سلوك المستخدم الشرعي: [P50 طلبات/دقيقة، P99، الذروة] حالات إساءة الاستخدام التي لاحظناها: [برامج استخراج البيانات / حشو بيانات الاعتماد / روبوتات التسجيل / لا شيء حتى الآن] متعدد المستأجرين؟ [نعم/لا] ميزانية البنية التحتية: [REDIS متاح / الحافة فقط / قاعدة البيانات فقط] التنفيذ: 1. اختيار الخوارزمية — نافذة ثابتة / نافذة منزلقة / دلو الرموز / دلو مسرب — وسبب اختيارها لهذا الشكل من حركة المرور 2. الاستراتيجية الرئيسية — عنوان IP وحده غير فعال خلف CGNAT / الأجهزة المحمولة؛ نقترح المفتاح المركب (userId + IP + فئة المسار) 3. جدول الحدود — لكل فئة مسار، لكل طبقة، لكل مفتاح، بتنسيق قابل للنسخ واللصق 4. عقد الاستجابة — 429 مع رؤوس «Retry After» و«X RateLimit »، وشكل نص JSON 5. التخزين — نصوص Redis Lua مقابل Cloudflare / KV على الحافة — اختر أحدهما مع الكود 6. مسارات التجاوز — فحوصات الصحة، المتصلون الداخليون، آلية قائمة السماح 7. وضع الفشل — «fail open» مقابل «fail closed» في حالة تعطل المحدد نفسه 8. كيفية…

#rate-limiting #security #backend