2010-02-24 11 views
7

वेब एपीआई अनुरोध थ्रॉटलिंग को लागू करने के सामान्य तरीके क्या हैं? क्या आम वेब ढांचे (रेल, Django, जावा, आदि) के लिए कोई पुस्तकालय हैं जो आपको अस्थायी प्रतिबंध के साथ देते हैं?वेब एपीआई अनुरोध थ्रॉटलिंग/रेट-सीमित करने के कार्यान्वयन के सामान्य तरीके क्या हैं?

एक संबंधित प्रश्न से पता चलता है कि आईपी द्वारा अनुरोधों को सीमित करके वेब सर्वर पर सीमित सीमा होती है, लेकिन इसका मतलब यह होगा कि सभी अनुरोधों का समान रूप से व्यवहार किया जाता है। ऐसा लगता है थ्रॉटलिंग आवेदन द्वारा नियंत्रित किया जा करने की जरूरत है की तरह है क्योंकि:

  1. कुछ API कॉल अलग दर सीमा हो सकता है (उदाहरण के लिए स्वत: पूर्णता एपीआई अन्य कॉल की तुलना में एक उच्च सीमा के लिए होता है)
  2. अस्थाई API कुंजी द्वारा प्रतिबंध लगाने कर सकते हैं (?) 'टी वेब सर्वर
  3. अनुरोध किसी प्रॉक्सी के पीछे से आ रही एक ही

से संबंधित प्रश्नों के इलाज कर रहे हैं के द्वारा नियंत्रित किया: here, here, और here

उत्तर

1

देखें कि आप आने वाले यातायात में से कुछ को सीमित करने के लिए आईपीटीबल्स (लिनक्स) जैसे टूल भी उपयोग करना चाहेंगे। 3scale (http://www.3scale.net - अस्वीकरण - मैं उनके लिए काम करता हूं :-)) जैसी तीसरी पार्टी सेवाएं भी हैं जो प्रति उपयोगकर्ता आधार पर यातायात पर लागू होने वाली सभी उपयोग सीमाओं का ट्रैक रखने और प्रबंधित करने की अनुमति देती हैं।

संबंधित मुद्दे