คืออะไร การจำกัดอัตรา
การจำกัดความถี่คำขอ API
การจำกัดอัตรา คือกลไกสำหรับจำกัดจำนวนคำขอไปยัง API หรือบริการภายในช่วงเวลาที่กำหนด
ทำไมการจำกัดอัตราจึงสำคัญ
- ปกป้องเซิร์ฟเวอร์จากการโอเวอร์โหลด
- ป้องกันการโจมตี DDoS
- การกระจายทรัพยากรอย่างเป็นธรรม
- ควบคุมต้นทุนโครงสร้างพื้นฐาน
- รับประกันบริการที่มั่นคงสำหรับผู้ใช้ทุกคน
ประเภทของขีดจำกัด
- คำขอต่อวินาที (RPS) — ขีดจำกัดคลาสสิก
- คำขอต่อนาที/ชั่วโมง — การควบคุมระยะยาว
- ต่อผู้ใช้ — ขีดจำกัดรายบุคคล
- ต่อที่อยู่ IP — การป้องกันบอท
- ต่อแผนราคา — การสร้างรายได้จาก API
อัลกอริทึมการใช้งาน
- Token Bucket — โทเค็นในถัง
- Leaky Bucket — อัลกอริทึมถังรั่ว
- Fixed Window — หน้าต่างเวลาคงที่
- Sliding Window — วิธีหน้าต่างเลื่อน
HTTP Headers
- X-RateLimit-Limit — คำขอสูงสุด
- X-RateLimit-Remaining — คำขอที่เหลือ
- X-RateLimit-Reset — เวลารีเซ็ตขีดจำกัด
- Retry-After — เมื่อไหร่จะลองใหม่