ip2region - เป็นไลบรารีตำแหน่งที่อยู่ IP ออฟไลน์และเฟรมเวิร์กการจัดการข้อมูลตำแหน่ง IP โดยมีประสิทธิภาพการสืบค้นที่ 10 ไมโครวินาที และมอบการสร้างข้อมูล xdb
และการใช้งานไคลเอ็นต์การสืบค้นสำหรับภาษาการเขียนโปรแกรมกระแสหลักจำนวนมาก
xdb
รองรับแถวส่วนข้อมูล IP หลายร้อยล้านแถว ข้อมูลภูมิภาคเริ่มต้นมีรูปแบบคงที่:国家|区域|省份|城市|ISP
ข้อมูลภูมิภาคเริ่มต้นคือ 0 โดยค่าเริ่มต้น ข้อมูลภูมิภาครองรับการปรับแต่งได้อย่างสมบูรณ์ ตัวอย่างเช่น คุณสามารถเพิ่มข้อมูลที่มีความต้องการทางธุรกิจเฉพาะในภูมิภาคได้ เช่น ข้อมูล GPS/รหัสข้อมูลภูมิภาคแบบครบวงจรระหว่างประเทศ/รหัสไปรษณีย์ เป็นต้น กล่าวคือ คุณสามารถใช้ ip2region เพื่อจัดการข้อมูลตำแหน่ง IP ของคุณเองได้
โปรแกรมสร้างรูปแบบ xdb
จะขจัดข้อมูลซ้ำซ้อนและบีบอัดข้อมูลบางส่วนโดยอัตโนมัติ โดยค่าเริ่มต้น ข้อมูล IP ทั้งหมดจะถูกสร้างขึ้น
แม้แต่การสืบค้นที่อิงตามไฟล์ xdb
ทั้งหมด เวลาตอบสนองสำหรับการสืบค้นเดียวจะอยู่ที่ระดับ 10 ไมโครวินาที ก็สามารถเปิดใช้งานการสืบค้นแบบเร่งหน่วยความจำได้สองวิธีต่อไปนี้:
vIndex
: ใช้พื้นที่หน่วยความจำคง 512KiB
เพื่อแคชข้อมูลดัชนีเวกเตอร์ ลดการทำงานของดิสก์ IO หนึ่งรายการ และรักษาประสิทธิภาพการสืบค้นโดยเฉลี่ยให้คงที่ระหว่าง 10-20 ไมโครวินาทีxdb
ทั้งหมด: โหลดไฟล์ xdb
ทั้งหมดลงในหน่วยความจำ การใช้หน่วยความจำเท่ากับขนาดของไฟล์ xdb
ไม่มีการดำเนินการ IO ของดิสก์และประสิทธิภาพการสืบค้นระดับไมโครวินาทีจะยังคงอยู่xdb
สำหรับการแนะนำ API เอกสารการใช้งาน และขั้นตอนการทดสอบ โปรดดูคำแนะนำของ ReadMe ภายใต้ไคลเอนต์คำ searcher
ที่เกี่ยวข้อง การใช้งานการเชื่อมโยงคำค้นหาทั้งหมดมีดังนี้:
ตกลง? | สถานะ | ภาษาโปรแกรม | อธิบาย | ผู้ร่วมให้ข้อมูล |
---|---|---|---|---|
สมบูรณ์ | โกลัง | การใช้งานไคลเอ็นต์แบบสอบถาม golang xdb | สิงโต | |
สมบูรณ์ | PHP | การใช้งานไคลเอ็นต์แบบสอบถาม PHP xdb | สิงโต | |
สมบูรณ์ | ชวา | การใช้งานไคลเอ็นต์แบบสอบถาม Java xdb | สิงโต | |
สมบูรณ์ | ลัวะ | การใช้งานไคลเอ็นต์แบบสอบถาม Pure Lua xdb | สิงโต | |
สมบูรณ์ | ค | การใช้งานไคลเอ็นต์แบบสอบถาม ANSC c xdb | สิงโต | |
สมบูรณ์ | lua_c | Lua c ขยายการใช้งานไคลเอ็นต์แบบสอบถาม xdb | สิงโต | |
สมบูรณ์ | สนิม | การใช้งานไคลเอนต์แบบสอบถามสนิม xdb | กงเจิ้งหยาง | |
สมบูรณ์ | หลาม | การใช้งานไคลเอ็นต์เคียวรี python xdb | เจ๋งเลยฮวา | |
สมบูรณ์ | nodejs | การใช้งานไคลเอ็นต์เคียวรี nodejs xdb | อู๋เจี้ยนปิง | |
สมบูรณ์ | ซีชาร์ป | การใช้งานไคลเอนต์แบบสอบถาม csharp xdb | อลัน ลี | |
สมบูรณ์ | เออร์แลง | การใช้งานไคลเอ็นต์แบบสอบถาม Erlang xdb | เล่ยฮัว996 | |
ที่จะเริ่มต้น | php_ext | การใช้งานไคลเอ็นต์แบบสอบถามส่วนขยาย PHP c xdb | ที่จะได้รับการพิจารณา | |
สมบูรณ์ | nginx | nginx ขยายการใช้งานไคลเอนต์แบบสอบถาม xdb | อู๋เจี้ยนปิง | |
สมบูรณ์ | ซี++ | การใช้งานไคลเอ็นต์แบบสอบถาม C ++ xdb | หยุนปิน หลิว |
การใช้งาน Toolchain ต่อไปนี้ได้รับการสนับสนุนโดยนักพัฒนาชุมชนผ่านที่เก็บข้อมูลบุคคลที่สาม:
ตกลง? | สถานะ | ภาษาโปรแกรม | อธิบาย | ผู้ร่วมให้ข้อมูล |
---|---|---|---|---|
สมบูรณ์ | ทับทิม-ip2region | การใช้งานไคลเอนต์แบบสอบถาม Ruby xdb | จี้เฉิง1014 | |
สมบูรณ์ | เครื่องมือ Ip2region | เครื่องมือแปลงข้อมูล ip2region | แร่หิน |
xdb
สำหรับการแนะนำ API เอกสารการใช้งาน และขั้นตอนการทดสอบ โปรดดูเอกสาร ReadMe ภายใต้โปรแกรม maker
Generation ด้านล่าง:
ตกลง? | สถานะ | ภาษาโปรแกรม | อธิบาย | ผู้ร่วมให้ข้อมูล |
---|---|---|---|---|
สมบูรณ์ | โกลัง | การใช้งานโปรแกรมสร้าง Golang xdb | สิงโต | |
สมบูรณ์ | ชวา | การใช้งานโปรแกรมสร้าง Java xdb | สิงโต | |
ที่จะเริ่มต้น | ค | การใช้งานโปรแกรมสร้าง ANSC c xdb | สิงโต | |
สมบูรณ์ | หลาม | การใช้งานโปรแกรมสร้าง Python xdb | ลีโอลิน49 | |
สมบูรณ์ | ซีชาร์ป | การใช้งานโปรแกรมสร้าง csharp xdb | อลัน ลี | |
สมบูรณ์ | สนิม | การใช้งานตัวสร้างสนิม xdb | เควินหวัง | |
สมบูรณ์ | ซี++ | การใช้งานโปรแกรมสร้าง C++ xdb | หยุนปิน หลิว |
xdb
ip2region มีวัตถุประสงค์เพื่อ ศึกษาการออกแบบและการใช้งานการจัดเก็บข้อมูล IP และการสืบค้นที่รวดเร็ว ไม่มีการรองรับข้อมูล IP ดั้งเดิม และจะไม่มีเวอร์ชันเชิงพาณิชย์ ข้อมูลดั้งเดิม ./data/ip.merge.txt
ที่มาพร้อมกับโปรเจ็กต์นี้ไม่ได้รับการอัปเดตเป็นเวลานานและจะไม่ได้รับการอัปเดตอีกครั้ง สำหรับการใช้งานที่ต้องการความแม่นยำของข้อมูลสูงและความถี่ในการอัปเดต ขอแนะนำให้ซื้อครั้งที่ 3 -ข้อมูลเชิงพาณิชย์ คุณสามารถใช้ได้ มีหลายวิธีในการลองอัปเดตข้อมูลด้วยตัวเอง:
คุณสามารถใช้เครื่องมือแก้ไขที่ ip2region มอบให้เพื่อแก้ไขข้อมูล IP ดั้งเดิมของ ./data/ip.merge.txt
ที่มาพร้อมกับ ip2region ในปัจจุบัน มีหลายวิธีในการจัดหาแหล่งข้อมูล:
[数据源补充]
ใน ip2region Github/Gitee สำหรับวิธีใช้เครื่องมือแก้ไขข้อมูล IP ดั้งเดิม โปรดดูเอกสาร ReadMe ภายใต้โปรแกรมสร้าง maker
ด้านล่าง:
ตกลง? | สถานะ | ภาษาโปรแกรม | อธิบาย | ผู้ร่วมให้ข้อมูล |
---|---|---|---|---|
สมบูรณ์ | โกลัง | โปรแกรมแก้ไขข้อมูล IP ดั้งเดิมของ golang | สิงโต | |
ที่จะเริ่มต้น | ชวา | โปรแกรมแก้ไขข้อมูล IP ดิบของ Java | สิงโต | |
สมบูรณ์ | ซี++ | ตัวแก้ไขข้อมูล IP ดิบ C ++ | หยุนปิน หลิว |
หากคุณต้องการอัปเดตข้อมูลผ่าน API หรือแหล่งข้อมูลของคุณเอง คุณสามารถดูอัลกอริทึมการอัปเดต基于检测算法
ที่แชร์ในวิดีโอต่อไปนี้เพื่อเขียนโปรแกรมอัปเดตด้วยตนเอง:
การสืบค้นที่แคชไว้ทั้งหมดของ xdb นั้น ปลอดภัยต่อการเกิดขึ้นพร้อมกัน การสืบค้นแบบใช้ไฟล์นั้น ไม่ ปลอดภัยต่อการเกิดขึ้นพร้อมกัน วิธีการสืบค้นอาจทำให้เกิดข้อผิดพลาดกับไฟล์ที่เปิดมากเกินไป โปรดแก้ไขจำนวนไฟล์สูงสุดที่เปิดอนุญาตโดยเคอร์เนล (fs.file-max=a ค่าที่สูงกว่า) หรือโหลด xdb ทั้งหมดลงในหน่วยความจำเพื่อการใช้งานพร้อมกันอย่างปลอดภัย
โปรดติดตามบัญชีสาธารณะ WeChat lionsoul-org (Lion's Soul) ก่อน