Об этом проекте
ip2region — это офлайн-библиотека определения местоположения по IP-адресу и фреймворк управления IP-данными, поддерживающие как IPv4, так и IPv6, с эффективностью запросов на уровне 10 микросекунд. Проект предоставляет генерацию данных xdb и реализации клиентов запросов для многих основных языков программирования.
Ключевые особенности включают:
1. Офлайн-библиотека локализации: Проект предоставляет исходные данные для IPv4 и IPv6, а также соответствующие файлы xdb для достижения определения местоположения на уровне города. Формат полей: Страна|Регион|Город|Провайдер|iso-alpha2-code. Информация о локализации для Китая представлена на китайском языке, а для некитайских регионов — на английском.
2. Фреймворк управления данными: Формат xdb поддерживает сотни миллионов строк сегментов IP-данных. Информация о регионе полностью настраиваема, что позволяет пользователям добавлять данные для конкретных бизнес-нужд, таких как GPS-информация, международные стандартные региональные коды или почтовые индексы.
3. Дедупликация и сжатие данных: Программа генерации формата xdb автоматически обрабатывает входные исходные данные, проверяет и завершает объединение смежных IP-сегментов, а также выполняет дедупликацию и сжатие идентичной региональной информации.
4. Высокоскоростной ответ на запросы: Время ответа на одиночный запрос находится на уровне 10 микросекунд. Ускоренные запросы с использованием памяти можно включить через кэширование индекса vIndex (память 512 КиБ, ~100 микросекунд) или кэширование всего файла xdb (использование памяти равно размеру файла xdb, уровень 10 микросекунд).
5. Единый интерфейс запросов: xdb предоставляет версионно-совместимые реализации запросов с единым API, который одновременно поддерживает запросы данных как для IPv4, так и для IPv6.
Проект предоставляет реализации клиентов запросов для Golang, PHP, Java, C, Lua, Rust, Python, JavaScript, C#, Erlang, Nginx, C++ и Cangjie. Программы генерации доступны для Golang, Java, Python, C#, Rust и C++.
Ядро проекта ip2region заключается в исследовании дизайна и реализации хранения IP-данных и быстрых запросов. Исходные данные обновляются нерегулярно, и для сценариев, требующих высокой точности данных и частоты обновлений, доступны коммерческие офлайн-данные от сообщества Ip2Region.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.