क्या है रेट लिमिटिंग
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 — कब पुनः प्रयास करें