ip2region - عبارة عن مكتبة موقع عنوان IP غير متصل بالإنترنت وإطار عمل لإدارة بيانات موقع IP، وتتميز بكفاءة استعلام تبلغ 10 ميكروثانية وتوفر إنشاء بيانات xdb
وتنفيذ عميل الاستعلام للعديد من لغات البرمجة السائدة.
يدعم xdb
مئات الملايين من صفوف شرائح بيانات IP. معلومات المنطقة الافتراضية لها تنسيق ثابت:国家|区域|省份|城市|ISP
. معلومات المنطقة الافتراضية هي 0 بشكل افتراضي. تدعم معلومات المنطقة التخصيص الكامل، على سبيل المثال، يمكنك إضافة بيانات ذات احتياجات عمل محددة في المنطقة، مثل معلومات نظام تحديد المواقع العالمي (GPS)/رمز المعلومات الإقليمي الدولي الموحد/الرمز البريدي، وما إلى ذلك. وهذا يعني أنه يمكنك استخدام ip2region لإدارة بيانات موقع IP الخاصة بك.
سيقوم برنامج إنشاء تنسيق xdb
تلقائيًا بإلغاء تكرار بعض البيانات وضغطها. بشكل افتراضي، يتم إنشاء جميع بيانات IP. يبلغ حجم قاعدة بيانات ip2region.xdb 11 ميجا بايت، ومع زيادة تفاصيل البيانات، يزداد حجم قاعدة البيانات تدريجيًا.
حتى بالنسبة للاستعلامات المستندة بالكامل إلى ملفات xdb
، يكون وقت الاستجابة لاستعلام واحد عند مستوى عشرة ميكروثانية، ويمكن تشغيل الاستعلامات المسرّعة بالذاكرة بالطريقتين التاليتين:
vIndex
: استخدم مساحة ذاكرة ثابتة 512KiB
لتخزين بيانات فهرس المتجهات مؤقتًا، وتقليل تشغيل قرص الإدخال/الإخراج مرة واحدة، والحفاظ على استقرار متوسط كفاءة الاستعلام بين 10 إلى 20 ميكروثانية.xdb
بالكامل: قم بتحميل ملف xdb
بالكامل في الذاكرة، واستخدام الذاكرة يساوي حجم ملف xdb
، ولا توجد عملية إدخال/إخراج للقرص ويتم الحفاظ على كفاءة الاستعلام على مستوى الميكروثانية.xdb
للحصول على مقدمة واجهة برمجة التطبيقات ووثائق الاستخدام وإجراءات الاختبار، يرجى الرجوع إلى مقدمة الملف التمهيدي ضمن عميل استعلام searcher
المقابل. ويتم تنفيذ جميع روابط الاستعلام كما يلي:
نعم؟ | ولاية | لغة البرمجة | يصف | مساهم |
---|---|---|---|---|
✅ | مكتمل | جولانج | تنفيذ عميل استعلام golang xdb | الأسد |
✅ | مكتمل | PHP | تنفيذ عميل استعلام PHP xdb | الأسد |
✅ | مكتمل | java | تنفيذ عميل استعلام Java xdb | الأسد |
✅ | مكتمل | لوا | تنفيذ عميل الاستعلام Pure Lua xdb | الأسد |
✅ | مكتمل | ج | تنفيذ عميل استعلام ANSC c xdb | الأسد |
✅ | مكتمل | lua_c | تنفيذ عميل استعلام Xdb الموسع Lua C | الأسد |
✅ | مكتمل | الصدأ | تنفيذ عميل استعلام الصدأ xdb | gongzhengyang |
✅ | مكتمل | بيثون | تنفيذ عميل استعلام بيثون xdb | هواوا رهيبة |
✅ | مكتمل | معرف com لهذا التطبيق هو com.nodejs | تنفيذ عميل استعلام Nodejs Xdb | وو جيان بينغ |
✅ | مكتمل | com.csharp | تنفيذ عميل الاستعلام csharp xdb | آلان لي |
✅ | مكتمل | إرلانج | تنفيذ عميل استعلام Erlang xdb | com.leihua996 |
للبدء | php_ext | تنفيذ عميل الاستعلام PHP c ملحق xdb | سيتم تحديدها | |
✅ | مكتمل | nginx | يقوم Nginx بتوسيع تنفيذ عميل استعلام xdb | وو جيان بينغ |
✅ | مكتمل | سي ++ | تنفيذ عميل استعلام C++ xdb | يونبين ليو |
يتم المساهمة في تطبيقات سلسلة الأدوات التالية بواسطة مطوري المجتمع من خلال مستودعات الطرف الثالث:
نعم؟ | ولاية | لغة البرمجة | يصف | مساهم |
---|---|---|---|---|
✅ | مكتمل | روبي-ip2region | تنفيذ عميل استعلام روبي xdb | جيشنغ1014 |
✅ | مكتمل | Ip2regionTool | أداة تحويل بيانات منطقة IP2 | حجر خام |
xdb
للحصول على مقدمة واجهة برمجة التطبيقات ووثائق الاستخدام وإجراءات الاختبار، يرجى الرجوع إلى مستند التمهيدي ضمن برنامج إنشاء maker
أدناه:
نعم؟ | ولاية | لغة البرمجة | يصف | مساهم |
---|---|---|---|---|
✅ | مكتمل | جولانج | تنفيذ برنامج إنشاء Golang xdb | الأسد |
✅ | مكتمل | java | تنفيذ برنامج إنشاء Java xdb | الأسد |
للبدء | ج | تنفيذ برنامج توليد ANSC c xdb | الأسد | |
✅ | مكتمل | بيثون | تنفيذ برنامج توليد بايثون xdb | ليولين49 |
✅ | مكتمل | com.csharp | تنفيذ برنامج إنشاء csharp xdb | آلان لي |
✅ | مكتمل | الصدأ | تنفيذ مولد الصدأ xdb | كيفن وانغ |
✅ | مكتمل | سي ++ | تنفيذ برنامج توليد C++ xdb | يونبين ليو |
xdb
يهدف ip2region إلى دراسة تصميم وتنفيذ تخزين بيانات IP والاستعلام السريع ، ولا يحظى بدعم بيانات IP الأصلية، ولن يكون هناك إصدار تجاري. لم يتم تحديث البيانات الأصلية ./data/ip.merge.txt
التي تأتي مع هذا المشروع لفترة طويلة ولن يتم تحديثها مرة أخرى. بالنسبة لسيناريوهات الاستخدام التي تتطلب دقة عالية في البيانات وتكرار التحديث، يوصى بشراء ثالث -بيانات الطرف التجارية يمكنك استخدام عدة طرق لمحاولة تحديث البيانات بنفسك:
يمكنك استخدام أدوات التحرير التي توفرها ip2region لتعديلها استنادًا إلى بيانات IP الأصلية لـ ./data/ip.merge.txt
التي تأتي مع ip2region، توجد حاليًا عدة طرق للحصول على البيانات المصدر:
[数据源补充]
في منطقة ip2 Github/Gitee لمعرفة كيفية استخدام أداة تحرير بيانات IP الأصلية، يرجى الرجوع إلى مستند التمهيدي ضمن برنامج إنشاء maker
أدناه:
نعم؟ | ولاية | لغة البرمجة | يصف | مساهم |
---|---|---|---|---|
✅ | مكتمل | جولانج | golang محرر بيانات IP الأصلي | الأسد |
للبدء | java | محرر بيانات جافا IP الخام | الأسد | |
✅ | مكتمل | سي ++ | محرر بيانات IP الخام C++ | يونبين ليو |
إذا كنت تريد تحديث البيانات من خلال واجهة برمجة التطبيقات أو مصدر البيانات الخاص بك، فيمكنك الرجوع إلى خوارزمية التحديث基于检测算法
المشتركة في الفيديو التالي لكتابة برنامج التحديث بنفسك:
الاستعلام المخزن مؤقتًا بالكامل لـ xdb آمن للتزامن. الاستعلامات المستندة إلى الملفات ليست آمنة للتزامن. يجب استخدام العمليات/السلاسل/الروتينات المختلفة بأمان عن طريق إنشاء كائنات استعلام مختلفة. عندما يكون مقدار التزامن كبيرًا، يجب استخدام الاستعلامات المستندة إلى الملفات قد يتسبب أسلوب الاستعلام في حدوث خطأ مع وجود عدد كبير جدًا من الملفات المفتوحة. يرجى تعديل الحد الأقصى لعدد الملفات المفتوحة المسموح بها بواسطة kernel (fs.file-max=قيمة أعلى)، أو تحميل xdb بالكامل في الذاكرة للاستخدام المتزامن الآمن.
يرجى اتباع حساب WeChat العام lionsoul-org (Lion’s Soul) أولاً