Sobre el proyecto
ip2region es una biblioteca de localización de direcciones IP sin conexión y un marco de gestión de datos IP que admite tanto IPv4 como IPv6 con una eficiencia de consulta de nivel de 10 microsegundos. El proyecto proporciona implementaciones de generación de datos xdb y clientes de consulta para muchos lenguajes de programación convencionales.
Las características principales incluyen:
1. Biblioteca de localización sin conexión: El proyecto proporciona datos brutos tanto para IPv4 como para IPv6, junto con los archivos xdb correspondientes para lograr una localización de consulta a nivel de ciudad. El formato de los campos es País|Provincia|Ciudad|ISP|iso-alpha2-code. La información de localización para China está en chino, mientras que las áreas fuera de China están en inglés.
2. Marco de gestión de datos: El formato xdb admite cientos de millones de filas de segmentos de datos IP. La información de región admite personalización completa, lo que permite a los usuarios añadir datos para necesidades empresariales específicas, como información GPS, códigos regionales estándar internacionales o códigos postales.
3. Deduplicación y compresión de datos: El programa de generación del formato xdb procesa automáticamente los datos brutos de entrada, verifica y completa la fusión de segmentos IP adyacentes, y realiza la deduplicación y compresión de información regional idéntica.
4. Respuesta de consulta de alta velocidad: El tiempo de respuesta de una sola consulta es de nivel de 10 microsegundos. Las consultas aceleradas por memoria se pueden habilitar mediante el almacenamiento en caché de índices vIndex (memoria de 512KiB, ~100 microsegundos) o el almacenamiento en caché completo del archivo xdb (uso de memoria igual al tamaño del archivo xdb, nivel de 10 microsegundos).
5. Interfaz de consulta unificada: xdb proporciona implementaciones de consulta compatibles con versiones con una API unificada que admite simultáneamente consultas de datos IPv4 e IPv6.
El proyecto proporciona implementaciones de clientes de consulta para Golang, PHP, Java, C, Lua, Rust, Python, JavaScript, C#, Erlang, Nginx, C++ y Cangjie. Los programas de generación están disponibles para Golang, Java, Python, C#, Rust y C++.
El núcleo del proyecto ip2region reside en investigar el diseño e implementación del almacenamiento de datos IP y la consulta rápida. Los datos brutos se actualizan de forma irregular, y para escenarios que requieren alta precisión de datos y frecuencia de actualización, se dispone de datos comerciales sin conexión de la comunidad Ip2Region.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.