À propos du projet
ip2region est une bibliothèque de localisation d'adresses IP hors ligne et un cadre de gestion de données IP qui prend en charge IPv4 et IPv6 avec une efficacité de requête de l'ordre de 10 microsecondes. Le projet fournit des implémentations de clients de génération de données xdb et de requête pour de nombreux langages de programmation courants.
Principales fonctionnalités :
1. Bibliothèque de localisation hors ligne : Le projet fournit des données brutes pour IPv4 et IPv6, ainsi que les fichiers xdb correspondants pour obtenir une localisation au niveau de la ville. Le format des champs est Pays|Province|Ville|FAI|code iso-alpha2. Les informations de localisation pour la Chine sont en chinois, tandis que les zones hors Chine sont en anglais.
2. Cadre de gestion de données : Le format xdb prend en charge des centaines de millions de lignes de segments de données IP. Les informations de région sont entièrement personnalisables, permettant aux utilisateurs d'ajouter des données pour des besoins commerciaux spécifiques tels que les informations GPS, les codes régionaux standard internationaux ou les codes postaux.
3. Déduplication et compression des données : Le programme de génération du format xdb traite automatiquement les données brutes d'entrée, vérifie et complète la fusion des segments IP adjacents, et effectue la déduplication et la compression des informations régionales identiques.
4. Réponse de requête à haute vitesse : Le temps de réponse d'une requête unique est de l'ordre de 10 microsecondes. Les requêtes accélérées en mémoire peuvent être activées via le cache d'index vIndex (512 Kio de mémoire, ~100 microsecondes) ou la mise en cache de l'intégralité du fichier xdb (l'utilisation de la mémoire équivaut à la taille du fichier xdb, niveau de 10 microsecondes).
5. Interface de requête unifiée : xdb fournit des implémentations de requête compatibles avec les versions, avec une API unifiée qui prend en charge simultanément les requêtes de données IPv4 et IPv6.
Le projet fournit des implémentations de clients de requête pour Golang, PHP, Java, C, Lua, Rust, Python, JavaScript, C#, Erlang, Nginx, C++ et Cangjie. Des programmes de génération sont disponibles pour Golang, Java, Python, C#, Rust et C++.
Le cœur du projet ip2region réside dans la recherche sur la conception et l'implémentation du stockage des données IP et des requêtes rapides. Les données brutes sont mises à jour de manière irrégulière, et pour les scénarios nécessitant une grande précision des données et une fréquence de mise à jour élevée, des données hors ligne commerciales sont disponibles auprès de la communauté Ip2Region.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.