कोटा और SpikeAest की नीतियों की तुलना करना

आपको Apigee Edge का दस्तावेज़ दिख रहा है.
Apigee X के दस्तावेज़ पर जाएं.
जानकारी

कोटा और SpikeArrest नीतियां — क्या आपको यह तय करने में मुश्किल हो रही है कि अनुरोध संख्या सीमित करने से जुड़ी ज़रूरतों को पूरा करने के लिए, इनमें से कौनसी नीति का इस्तेमाल किया जाए? तुलना करने वाला चार्ट यहां देखें.

कोटा SpikeArrest
इसका इस्तेमाल इन कामों के लिए करें: इससे यह तय किया जा सकता है कि ऐप्लिकेशन, तय समय में आपकी एपीआई प्रॉक्सी के टारगेट बैकएंड से कितने कनेक्शन बना सकते हैं. इस नीति का इस्तेमाल करके, अपनी एपीआई प्रॉक्सी के टारगेट बैकएंड को ट्रैफ़िक में अचानक होने वाली बढ़ोतरी और डिनायल ऑफ़ सर्विस (डीओएस) हमलों से सुरक्षित रखें.
इसका इस्तेमाल इन कामों के लिए न करें:

इसका इस्तेमाल, एपीआई प्रॉक्सी के टारगेट बैकएंड को ट्रैफ़िक में अचानक हुई बढ़ोतरी से बचाने के लिए न करें.

इसके लिए, SpikeArrest नीति का इस्तेमाल करें.

इसका इस्तेमाल, यह गिनने और सीमित करने के लिए न करें कि ऐप्लिकेशन, किसी तय अवधि में आपके एपीआई प्रॉक्सी के टारगेट बैकएंड से कितने कनेक्शन बना सकते हैं.

इसके लिए, कोटा नीति का इस्तेमाल करें.

यह कुकी, गिनती को सेव करती है? हां नहीं
नीति अटैच करने के सबसे सही तरीके:

इसे ProxyEndpoint Request PreFlow से अटैच करें. आम तौर पर, ऐसा उपयोगकर्ता की पुष्टि के बाद किया जाता है.

इससे नीति, आपकी एपीआई प्रॉक्सी के एंट्री पॉइंट पर कोटा काउंटर की जांच कर पाती है.

इसे ProxyEndpoint Request PreFlow से अटैच करें. आम तौर पर, इसे फ़्लो की शुरुआत में अटैच किया जाता है.

इससे आपकी एपीआई प्रॉक्सी के एंट्री पॉइंट पर स्पाइक से सुरक्षा मिलती है.

सीमा पूरी होने पर एचटीटीपी स्टेटस कोड:

500 (सर्वर में गड़बड़ी) *

500 (सर्वर में गड़बड़ी) *

ध्यान में रखने वाली खास बातें:
  • कोटा काउंटर को Cassandra में सेव किया जाता है.
  • संसाधन बचाने के लिए, काउंटर को एसिंक्रोनस तरीके से सिंक करने के लिए नीति कॉन्फ़िगर करें.
  • एसिंक्रोनस काउंटर सिंक्रनाइज़ेशन की वजह से, अनुरोध संख्या सीमित करने की सुविधा के जवाब में देरी हो सकती है. इससे, आपके सेट की गई सीमा से कुछ ज़्यादा कॉल किए जा सकते हैं.
  • यह कुकी, पिछली बार ट्रैफ़िक मिलने के समय के आधार पर थ्रॉटलिंग करती है. यह समय, हर मैसेज प्रोसेसर के लिए सेव किया जाता है.
  • अगर आपने हर सेकंड में 100 कॉल की दर सीमा तय की है, तो मैसेज प्रोसेसर पर हर 1/100 सेकंड (10 मि॰से॰) में सिर्फ़ एक कॉल की अनुमति होगी. 10 मि॰से॰ के अंदर दूसरी बार कॉल करने पर, उसे अस्वीकार कर दिया जाएगा.
  • हर सेकंड के लिए ज़्यादा दर सीमा होने पर भी, एक साथ किए गए अनुरोध अस्वीकार किए जा सकते हैं.
ज़्यादा जानकारी पाएं: कोटा नीति SpikeArrest नीति

* कोटा नीति और SpikeArrest नीति के लिए, दर सीमा से ज़्यादा अनुरोध करने पर, डिफ़ॉल्ट एचटीटीपी स्टेटस कोड एक सामान्य 500 Internal Server Error होता है. उन नीतियों के लिए स्टेटस कोड को 429 Too Many Requests में बदला जा सकता है. इसके लिए, संगठन-लेवल की प्रॉपर्टी (features.isHTTPStatusTooManyRequestEnabled) जोड़ें. अगर आप Cloud ग्राहक हैं, तो प्रॉपर्टी चालू करने के लिए Apigee Edge की सहायता टीम से संपर्क करें.