← ब्लॉग पर वापस जाएं

स्व-होस्टेड बनाम API IP Geolocation डेटाबेस

स्व-होस्टेड बनाम API IP Geolocation डेटाबेस

स्व-होस्टेड IP geolocation डेटाबेस एक फ़ाइल है जिसे आप डाउनलोड करते हैं और अपनी ही प्रोसेस के भीतर क्वेरी करते हैं, जबकि IP geolocation API उस प्रदाता को नेटवर्क कॉल है जो आपके लिए डेटा रखता और अपडेट करता है। चुनाव ज़्यादातर इस बारे में है कि आप कहाँ भुगतान करना चाहते हैं: संचालन के काम और अपडेट अनुशासन में, या नेटवर्क लेटेंसी और किसी और की सेवा पर निर्भरता में।

IP डेटाबेस को स्व-होस्ट करने में क्या शामिल है

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

लागत फ़ाइल के आसपास की हर चीज़ है। किसी को शेड्यूल पर नए रिलीज़ डाउनलोड करने, उन्हें मान्य करने, हर सर्वर या कंटेनर पर रोल आउट करने, और उस स्थिति को संभालना होगा जहाँ कोई डिप्लॉय पुरानी प्रति भेज दे। लाइसेंसिंग प्रदाता के अनुसार बदलती है, और कुछ व्यावसायिक डेटाबेस की शर्तें मुफ़्त वालों से अलग होती हैं, इसलिए किसी प्रोडक्ट में फ़ाइल एम्बेड करने से पहले उन्हें पढ़ें। डेटाबेस केवल वही उत्तर देता है जो उसमें है: अगर आप VPN, Tor या एब्यूज़ फ़्लैग चाहते हैं, तो वे अलग फ़ाइलों या सेवाओं से आते हैं जिन्हें आपको उनकी अपनी गति पर रिफ़्रेश करना होता है।

IP geolocation API क्या बदलती है

API डेटा पाइपलाइन को प्रदाता के पास ले जाती है। आप पता भेजते हैं और संरचित JSON पाते हैं, और उसके पीछे का डेटा आपके डिप्लॉय को छुए बिना रिफ़्रेश होता है। छोटी टीम के लिए यह बार-बार आने वाला काम हटा देता है। यह उन फ़ील्ड को पाना भी आसान बनाती है जिन्हें फ़ाइल के रूप में भेजना असुविधाजनक होता। ipto के IP लुकअप की एक कॉल देश, शहर, ASN, संगठन और मुद्रा कोड लौटाती है, साथ में फ़्लैग is_vpn, is_tor, is_abuser, is_datacenter और bogon तथा bogon_type।

ट्रेडऑफ़ वास्तविक हैं। हर लुकअप नेटवर्क का एक राउंड ट्रिप जोड़ता है, इसलिए लेटेंसी माइक्रोसेकंड के बजाय मिलीसेकंड में मापी जाती है। आप प्रदाता की उपलब्धता और रेट लिमिट पर निर्भर हैं, जिसका मतलब है कि आपको टाइमआउट, फ़ॉलबैक और आदर्श रूप से कैश चाहिए। और पता किसी तृतीय पक्ष को भेजा जाता है, जो आपके गोपनीयता दस्तावेज़ में होना चाहिए। ipto बिना साइन-अप के मुफ़्त है और प्रति दिन 1,000 मुफ़्त अनुरोधों की अनुमति देता है, जो प्रोटोटाइप बनाने या कम वॉल्यूम की सेवा चलाने के लिए पर्याप्त है, हालाँकि उच्च-ट्रैफ़िक वर्कलोड को उस सीमा के हिसाब से योजना बनानी चाहिए।

ताज़गी सटीकता के समान नहीं है

लोग अक्सर मान लेते हैं कि API अधिक सटीक है क्योंकि वह "लाइव" है। ज़्यादातर वह केवल अधिक ताज़ा है। अंतर्निहित समस्या, पते को जगह से जोड़ना, दोनों तरह से वही है, और दोनों मॉडल में शहर-स्तर के परिणाम देश-स्तर से कमज़ोर हैं, खासकर मोबाइल और रेज़िडेंशियल कनेक्शन पर। जो अलग है वह यह कि डेटा कितना पुराना हो सकता है। स्व-होस्टेड फ़ाइल उतनी ही पुरानी है जितना आपका अंतिम सफल रिफ़्रेश। API उतनी ही पुरानी है जितना प्रदाता का रिफ़्रेश चक्र: ipto पर थ्रेट फ़ीड (VPN, Tor, एब्यूज़) हर 6 घंटे में रिफ़्रेश होती हैं, और IP तथा ASN डेटासेट रोज़। कोई भी रीयल-टाइम नहीं है, और बिल्कुल नया VPN एंडपॉइंट तब तक फ़्लैग नहीं होगा जब तक कोई फ़ीड उसे उठा न ले।

एक व्यावहारिक निर्णय नियम

  • बहुत अधिक वॉल्यूम या कठोर लेटेंसी बजट: स्थानीय डेटाबेस आम तौर पर जीतता है, क्योंकि प्रति कॉल नेटवर्क लागत और रेट लिमिट गायब हो जाती हैं।
  • सख़्त डेटा-निवास नियम: लुकअप स्थानीय रखें, क्योंकि कोई पता कहीं प्रेषित नहीं होता।
  • छोटी टीम, मध्यम ट्रैफ़िक, जोखिम संकेतों की ज़रूरत: इंजीनियरिंग समय में API आम तौर पर सस्ती है, क्योंकि फ़ीड, ASN डेटा और प्रतिष्ठा पहले से जुटाई जा चुकी हैं।
  • बीच में: पते (या नेटवर्क रेंज) के आधार पर स्थानीय कैश और उचित time-to-live के साथ API का उपयोग करें। कई एप्लिकेशन बार-बार वही पते देखते हैं, इसलिए कैश अधिकांश ट्रैफ़िक सोख लेता है।

आप मॉडल जोड़ भी सकते हैं: हॉट पाथ के लिए स्थानीय देश-स्तर की फ़ाइल, और API कॉल केवल तब जब अनुरोध असामान्य दिखे और आप ASN, VPN या एब्यूज़ संदर्भ चाहते हों। VPN, Tor और प्रॉक्सी चेकर ठीक वही दिखाता है कि किसी पते के लिए वे जोखिम फ़्लैग कैसे दिखते हैं, और ASN लुकअप उसके पीछे के नेटवर्क स्वामी को दिखाता है। अनुरोध और रिस्पॉन्स फ़ॉर्मेट API दस्तावेज़ में वर्णित है।

तय करने से पहले आज़माएँ

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

सीधे जवाब

आम तौर पर हाँ, क्योंकि स्थानीय लुकअप बिना नेटवर्क राउंड ट्रिप का इन-मेमोरी रीड है। API कॉल नेटवर्क लेटेंसी जोड़ती है, जिसे स्थानीय कैश दोहराए गए पतों के लिए काफ़ी हद तक छिपा सकता है।
स्वाभाविक रूप से नहीं। दोनों समान प्रकार के डेटा से पतों को जगहों से जोड़ते हैं, इसलिए दोनों में शहर-स्तर की सटीकता सीमित है; API मुख्य रूप से अधिक ताज़ा होती है क्योंकि अपडेट प्रदाता संभालता है।
ipto प्रति दिन 1,000 मुफ़्त अनुरोधों के साथ मुफ़्त API और वेब टूल के रूप में उपलब्ध है, डाउनलोड योग्य डेटाबेस के रूप में नहीं। जिन टीमों को पूरी तरह स्थानीय लुकअप चाहिए, उन्हें अलग स्थानीय फ़ाइल चाहिए होगी।
← ब्लॉग पर वापस जाएं