माइग्रेशन

प्रोवाइडर बदलने पर रेट लिमिट में किन अंतरों की उम्मीद करें

प्रदाताओं के बीच रेट लिमिट ऐसे तरीकों से अलग होती हैं जो अनुमत अनुरोधों की कच्ची संख्या से आगे जाते हैं, और जो माइग्रेशन केवल मुख्य सीमा की जाँच करता है, वह ऐसे संरचनात्मक अंतर चूक सकता है जो व्यवहार में संख्या से ज़्यादा मायने रखते हैं।

कुछ संरचनात्मक पहलू जिन्हें आप जिस भी प्रदाता पर जा रहे हैं या जिससे हट रहे हैं, उसके लिए ख़ास तौर पर जाँचना सार्थक है:

सीमा किसके आधार पर गिनी जाती है। कुछ प्रदाता केवल API कुंजी के आधार पर सीमा लगाते हैं। दूसरे IP पते, खाते या किसी संयोजन के आधार पर। My Geocode की संरचना मुफ़्त कोटा प्रति नेटवर्क गिनती है, यानी IPv4 के लिए प्रति /24 या IPv6 के लिए प्रति /48, और यह उसी नेटवर्क से आने वाले बिना कुंजी और कुंजी वाले उपयोग के बीच साझा होता है। यह केवल प्रति कुंजी गिनी जाने वाली सीमा से काफ़ी अलग मॉडल है, और यह ख़ास तौर पर साझा IP रेंज के पीछे चलने वाले एप्लिकेशन के लिए मायने रखता है, जैसे कोई कॉरपोरेट नेटवर्क या ऐसा क्लाउड एनवायरनमेंट जहाँ कई इंस्टेंस एक ही पता ब्लॉक साझा करते हैं।

सीमा कैसे रीसेट होती है। दैनिक, मासिक या रोलिंग विंडो, ये सभी आम तरीके हैं, और यह अंतर इस पर असर डालता है कि आपको किसी बल्क जॉब की गति या ट्रैफ़िक में अचानक उछाल को कैसे संभालना चाहिए। तय दैनिक सीमा पर रीसेट होने वाली सीमा ट्रैफ़िक के अचानक उछाल में रोलिंग विंडो वाली सीमा से अलग व्यवहार करती है।

सीमा की जानकारी हर रिस्पॉन्स पर मिलती है या उसके लिए अलग जाँच करनी पड़ती है। इससे तय होता है कि आपका एप्लिकेशन पहले से ख़ुद को धीमा कर सकता है या उसे सीमा पार होने का पता तभी चलता है जब कोई अनुरोध विफल होता है। My Geocode यह जानकारी सीधे देता है: हर रिस्पॉन्स में X-Quota-Limit, X-Quota-Used, X-Quota-Free-Remaining, X-Quota-Network-Used, X-Credits-Remaining, X-Key-IPs-Used, X-Key-IPs-Limit और X-Quota-Reset हेडर के रूप में होते हैं, जिनका दस्तावेज़ /docs/rate-limits/ पर है। इसका मतलब है कि रीट्राई और गति का लॉजिक किसी अलग एंडपॉइंट या डैशबोर्ड को बार-बार जाँचने के बजाय अभी मिले उसी रिस्पॉन्स से मौजूदा स्थिति पढ़ सकता है।

सीमा के बाद क्या होता है। क्या प्रदाता अनुरोधों को पूरी तरह रोक देता है, धीमे रिस्पॉन्स पर चला जाता है, या अतिरिक्त उपयोग का अपने आप बिल बनाता है। मुफ़्त दैनिक कोटा के बाद My Geocode का मॉडल €0.0001 प्रति अनुरोध पर प्रीपेड क्रेडिट या €50 प्रति माह पर Unlimited कुंजी है, और हर एंडपॉइंट की कीमत एक ही है। इसकी तुलना सीधे उस अतिरिक्त शुल्क या थ्रॉटलिंग व्यवहार से करना सार्थक है जो आपका मौजूदा प्रदाता उपयोग करता है, क्योंकि इनमें इस बात को लेकर काफ़ी अंतर हो सकता है कि ट्रैफ़िक का अचानक उछाल उसी क्षण आपके एप्लिकेशन के व्यवहार पर असल में कैसे असर डालता है।

प्रदाता बदलने से पहले, ऐसे किसी भी रीट्राई या बैकऑफ़ लॉजिक को स्पष्ट रूप से फिर से लिखना सार्थक है जो आपके मौजूदा प्रदाता से जुड़े किसी ख़ास हेडर नाम, स्टेटस कोड या संख्यात्मक सीमा का हवाला देता है, बजाय यह मानने के कि वही लॉजिक किसी दूसरे प्रदाता के रेट लिमिट संकेतों पर बस काम कर जाएगा। ज़्यादातर एप्लिकेशन में यह कोड का छोटा सा हिस्सा है, लेकिन यह ठीक उसी तरह का विवरण है जो सोच-समझकर समीक्षा न करने पर माइग्रेशन के दौरान चुपचाप टूट जाता है, क्योंकि ग़लत तरीके से संभाली गई रेट लिमिट त्रुटि ट्रैफ़िक के वास्तविक उछाल को बेहतर करने के बजाय और बदतर बना देती है।