การเปรียบเทียบนโยบายโควต้าและ SpikeArrest

คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ Apigee X
ข้อมูล

นโยบายโควต้าและ SpikeArrest ควรสงสัยหรือไม่ว่าควรใช้นโยบายใดเพื่อตอบสนองความต้องการในการจำกัดอัตราของคุณได้ดีที่สุด โปรดดูแผนภูมิการเปรียบเทียบด้านล่าง

โควต้า อาหาเรสต์
ใช้เพื่อ จำกัดจำนวนแอปการเชื่อมต่อที่สามารถดำเนินการกับแบ็กเอนด์เป้าหมายของพร็อกซี API ได้ในช่วงเวลาหนึ่ง ปกป้องแบ็กเอนด์เป้าหมายของพร็อกซี API จากการรับส่งข้อมูลที่เพิ่มขึ้นอย่างรวดเร็วและการโจมตีแบบปฏิเสธการให้บริการ
อย่าใช้เพื่อ

อย่าใช้เพื่อปกป้องแบ็กเอนด์เป้าหมายของพร็อกซี API จากการรับส่งข้อมูลที่เพิ่มขึ้นอย่างรวดเร็ว

ในกรณีนี้ ให้ใช้นโยบาย SpikeArrest

อย่าใช้รายงานนี้เพื่อนับและจำกัดจำนวนการเชื่อมต่อที่แอปจะใช้ได้กับแบ็กเอนด์เป้าหมายของพร็อกซี API ในระยะเวลาหนึ่งๆ

หากต้องการดำเนินการดังกล่าว ให้ใช้นโยบายโควต้า

จัดเก็บจำนวนหรือไม่ มี ไม่ได้
แนวทางปฏิบัติแนะนำสำหรับการแนบนโยบาย

ต่อเชื่อมกับ ProxyEndpoint Request PreFlow ซึ่งโดยทั่วไปจะอยู่หลังการตรวจสอบสิทธิ์ผู้ใช้

การดำเนินการนี้จะเปิดใช้นโยบายเพื่อตรวจสอบตัวนับโควต้าที่จุดแรกเข้าของพร็อกซี API

ต่อเชื่อมกับ ProxyEndpoint Request PreFlow ซึ่งโดยทั่วไปจะอยู่ที่จุดเริ่มต้นของโฟลว์

ซึ่งเป็นการป้องกันการเพิ่มขึ้นอย่างรวดเร็วที่จุดแรกเข้าของพร็อกซี API

รหัสสถานะ HTTP เมื่อถึงขีดจำกัดแล้ว:

500 (ข้อผิดพลาดภายในเซิร์ฟเวอร์) *

500 (ข้อผิดพลาดภายในเซิร์ฟเวอร์) *

นานาน่ารู้:
  • ตัวนับโควต้าจะจัดเก็บไว้ใน Cassandra
  • กำหนดค่านโยบายให้ซิงค์ตัวนับแบบไม่พร้อมกันเพื่อประหยัดทรัพยากร
  • การซิงค์ตัวนับแบบไม่พร้อมกันอาจทำให้การตอบสนองการจำกัดอัตราเกิดความล่าช้า ซึ่งอาจทำให้มีการเรียกที่เกินขีดจำกัดที่คุณตั้งไว้เล็กน้อย
  • ดำเนินการควบคุมตามเวลาที่ได้รับการเข้าชมล่าสุด โดยระบบจะบันทึกเวลานี้ไว้ต่อเครื่องมือประมวลผลข้อความ 1 ข้อความ
  • หากคุณระบุขีดจำกัดอัตราการโทรไว้ที่ 100 สายต่อวินาที ระบบจะอนุญาตการโทร 1 สายทุกๆ 1/100 วินาที (10 มิลลิวินาที) สำหรับผู้ประมวลผลข้อความ การโทรครั้งที่ 2 ภายใน 10 มิลลิวินาทีจะถูกปฏิเสธ
  • แม้ว่าจะมีการจำกัดจำนวนอัตราต่อวินาทีที่สูง แต่คำขอเกือบพร้อมกันอาจทำให้คำขอถูกปฏิเสธ
ดูรายละเอียดเพิ่มเติม นโยบายโควต้า นโยบายของ SpikeArrest

* สำหรับนโยบายโควต้าและนโยบาย SpikeArrest รหัสสถานะ HTTP เริ่มต้นสำหรับการเกินขีดจำกัดอัตราจะเป็น 500 Internal Server Error ทั่วไป คุณสามารถเปลี่ยนรหัสสถานะสำหรับนโยบายเหล่านั้นเป็น 429 Service Unavailable ได้โดยการเพิ่มพร็อพเพอร์ตี้ระดับองค์กร (features.isHTTPStatusTooManyRequestEnabled) หากคุณเป็นลูกค้า Cloud โปรดติดต่อทีมสนับสนุนของ Apigee Edge เพื่อเปิดใช้พร็อพเพอร์ตี้