مقارنة سياسات الحصة وSpikeArrest

أنت الآن بصدد الاطّلاع على مستندات Apigee Edge.
انتقِل إلىمستندات Apigee X.
info

سياسات "الحصة" وSpikeArrest: هل تتساءلون عن السياسة الأنسب لاستخدامها لتلبية احتياجاتكم المتعلقة بالحدّ من المعدّل؟ يمكنكم الاطّلاع على جدول المقارنة أدناه.

Quota SpikeArrest
يمكنكم استخدامها من أجل: الحدّ من عدد الاتصالات التي يمكن للتطبيقات إجراؤها بالخادم الخلفي المستهدف لوكيل واجهة برمجة التطبيقات خلال فترة زمنية معيّنة حماية الخادم الخلفي المستهدف لوكيل واجهة برمجة التطبيقات من الارتفاعات الحادة في عدد الزيارات وهجمات حجب الخدمة
لا تستخدموها من أجل:

لا تستخدموها لحماية الخادم الخلفي المستهدف لوكيل واجهة برمجة التطبيقات من الارتفاعات الحادة في عدد الزيارات.

يمكنكم استخدام سياسة SpikeArrest لهذا الغرض.

لا تستخدموها لعدّ الاتصالات التي يمكن للتطبيقات إجراؤها بالخادم الخلفي المستهدف لوكيل واجهة برمجة التطبيقات خلال فترة زمنية معيّنة والحدّ منها.

يمكنكم استخدام سياسة "الحصة" لهذا الغرض.

هل يتم تخزين عدد؟ نعم لا
أفضل الممارسات لإرفاق السياسة:

يمكنكم إرفاقها بـ ProxyEndpoint Request PreFlow، عادةً بعد مصادقة المستخدم.

يسمح ذلك للسياسة بالتحقّق من عدّاد الحصة عند نقطة دخول وكيل واجهة برمجة التطبيقات

يمكنكم إرفاقها بـ ProxyEndpoint Request PreFlow، عادةً في بداية التدفق.

يوفّر ذلك حماية من الارتفاعات الحادة في عدد الزيارات عند نقطة دخول وكيل واجهة برمجة التطبيقات.

رمز حالة HTTP عند بلوغ الحدّ:

500 (خطأ في الخادم الداخلي) *

500 (خطأ في الخادم الداخلي) *

معلومات مهمة:
  • يتم تخزين عدّاد الحصة في Cassandra.
  • يمكنكم ضبط السياسة لمزامنة العداد بشكل غير متزامن من أجل توفير الموارد.
  • قد تؤدي مزامنة العداد بشكل غير متزامن إلى تأخير في استجابة الحدّ من المعدّل ، ما قد يسمح بإجراء طلبات تزيد قليلاً عن الحدّ الذي عيّنتموه.
  • يتم تنظيم المعدّل استنادًا إلى الوقت الذي تم فيه تلقّي آخر زيارة. يتم تخزين هذا الوقت لكل معالج رسائل.
  • إذا حدّدتم معدّل طلبات يبلغ 100 طلب في الثانية، لن يُسمح إلا بطلب واحد كل 1/100 ثانية (10 ملّي ثانية) على معالج الرسائل. وسيتم رفض الطلب الثاني خلال 10 ملّي ثانية.
  • حتى مع تحديد معدّل طلبات مرتفع في الثانية، قد تؤدي الطلبات المتزامنة تقريبًا إلى عمليات رفض.
مزيد من التفاصيل: سياسة "الحصة" سياسة SpikeArrest

* بالنسبة إلى سياستَي الحصة وSpikeArrest، يكون رمز حالة HTTP التلقائي لتجاوز الحدّ من المعدّل هو 500 Internal Server Error عام. يمكنكم تغيير رمز الحالة لهاتَين السياسَتين إلى 429 Too Many Requests من خلال إضافة موقع على مستوى المؤسسة (features.isHTTPStatusTooManyRequestEnabled). إذا كنتم من عملاء Cloud، يُرجى التواصل مع فريق دعم Apigee Edge لتفعيل الموقع.