لا أحد يضع "تطبيق تحديد المعدل" على لوحة السبرنت. إنها ليست قصة مستخدم. لا تحرك مقياسًا. المنتج لا يطلبها أبدًا.
ثم ذات يوم، يقوم شخص ما ببرمجة 50,000 طلب إلى واجهة برمجة التطبيقات (API) الخاصة بك في 30 ثانية وتنصهر قاعدة بياناتك. أو الأسوأ من ذلك — أن يتسبب سكريبت هارب لمستخدم واحد في تكلفة 800 دولار أمريكي من استدعاءات AWS Lambda بين ليلة وضحاها.
كلاهما حدث معي. الآن أصبح تحديد المعدل جزءًا من قالب البداية الخاص بي.
الطبقات الثلاث
أقوم بتطبيق تحديد المعدل على ثلاث طبقات، لأن كل منها يلتقط أنماط إساءة استخدام مختلفة:
