Бизнес направление

R&D направление

Назначение сервера ahunterES

Сервер ahunterES представляет собой программное решение, предназначенное для проверки, стандартизации, исправления и обогащения клиентских контактных данных, включая почтовые адреса и номера телефонов. Также ahunterES позволяет подключить через API в приложения пользователя функции подсказок для быстрого заполнения форм с контактными данными и реквизитами организаций.

В основе ahunterES лежит наше запатентованное программное обеспечение "Ахантер", зарегистрированное в Роспатенте под названием "Информационная система по распознаванию и исправлению почтовых адресов Российской Федерации (Охотник за адресами)".

Продукт ahunterES во многом повторяет возможности нашего облачного сервиса ahunter.ru, в основе которого также лежит "Ахантер". Основное отличие ahunterES заключается в том, что он представляет собой серверное решение, устанавливаемое в инфраструктуру конкретного заказчика и поэтому может настраиваться под конкретные нужды и конкретное окружение.

Сервисная архитектура ahunterES

С архитектурной точки зрения, ahunterES представляет собой сервисное решение. Это позволяет выполнить подключение функций по очистке и нормализации данных к любым внешним приложениям с минимальными трудозатратами на интеграцию. Интеграцию можно выполнять как по принципу точка-точка, так и посредством шины.

Запросы на обработку данных сервер ahunterES получает по протоколу HTTP. Мы используем REST парадигму, поэтому большая часть запросов может передаваться методами GET или POST в виде простых текстовых строк, подлежащих обработке. Результат обработки возвращается в виде XML или JSON сообщений.

Для обработки комплексных контактных записей, включающих в себя несколько единиц данных разных типов (адреса, телефоны, ФИО), запросы можно передавать в виде XML или JSON сообщений.

В результате интеграции конечные пользователи продолжают работать с привычными для них приложениями. По мере необходимости эти приложения отсылают запросы на очистку контактных данных напрямую сервису или через интеграционную шину, получают от сервиса результаты и дальше используют их в своих бизнес-задачах.

Модульная структура ahunterES

При внедрении ahunterES важную роль играет понимание внутренней структуры сервера системы. Сервер построен по модульному принципу, включение в состав ahunterES тех или иных модулей влияет на его итоговые функциональные возможности, а также на его стоимость. Модульная структура сервера представлена на следующем рисунке.

Компоненты продукта ahunterES

Представленные компоненты выполняют следующие функции в составе ahunterES.

  • Веб-сервер обеспечивает взаимодействие клиентов с сервером по протоколу HTTP. Данный сервер отвечает за получение от клиентов запросов на обработку контактных данных, а также за передачу итоговых XML или JSON сообщений с результатами. В зависимости от платформы, на которой размещается ahunterES, в роли веб-сервера может выступать открытый легковесный веб-сервер lighttpd или nginx.

  • Сервер обработки данных выполняет всю реальную работу по очистке и стандартизации поступающих на вход данных. В инфраструктуре заказчика может быть установлено несколько таких серверов, в этом случае можно организовать распределение нагрузки между ними. В зависимости от потребностей в тех или иных функциях в сервер могут включаться те или иные модули.

Модули сервера распознавания ahunterES

Описание модуля
Модуль API Программный модуль, реализующий логику взаимодействия системы с внешними приложениями. Он позволяет выполнять программную стыковку приложений пользователя с сервером для встраивания его функций непосредственно в этих приложениях.
Модуль обработки адресов Модуль реализует функции по разбору слабоструктурированной адресной информации, распознаванию и восстановлению адресных полей. Результатом работы этого модуля является один или несколько адресов, соответствующих исходной адресной информации.
Модуль городских районов и округов Модуль позволяет определять принадлежность адресов к административным округам и районам города.
Модуль станций метро и ж/д Позволяет подбирать для обработанного адреса ближайшие станции метро и станции легкорельсового ж/д транспорта.
Геокодер Данный модуль позволяет получать географические координаты (широту и долготу) для обрабатываемых почтовых адресов.
Модуль обработки телефонных номеров Модуль обеспечивает распознавание в исходной строке телефонного номера. Распознаванию подлежат как стационарные, так и мобильные номера. Также данный модуль позволяет выполнять перекрестную обработку телефонных номеров и почтовых адресов.
Модуль обработки ФИО Модуль позволяет определять пол и этнический домен персоны по написанию ее ФИО, а также оценивать, насколько характерны для данной комбинации пола и этнического домена введенные компоненты ФИО.
Модуль автодополнения и подсказок Модуль позволяет интегрировать в приложения пользователей функции по автоматическому формированию подсказок при вводе почтовых адресов и ФИО.
Модуль ЕГРЮЛ и ЕГРИП Модуль позволяет получать открытые сведения о юридических лицах, имеющиеся в ЕГРЮЛ, а также индивидуальных предпринимателях, имеющихся в ЕГРИП. Также данный модуль позволяет получать подсказки при заполнении форм с реквизитами компании и ИП.
Модуль БИК Модуль позволяет получать информацию о кредитных организациях, зарегистрированных в справочнике БИК Банка России. Также данный модуль позволяет получать подсказки при заполнении форм с платёжными реквизитами банков.
Модуль ФМС Модуль предназначен для ускорения заполнения форм с паспортными данными пользователей за счёт автоматического заполнения поля с названием подразделения ФМС, выдавшего паспорт, по коду этого подразделения и наоборот - заполнение поля с кодом подразделения по его названию.

Требования к платформе при внедрении ahunterES

Программная среда

Сервер ahunterES может функционировать под управлением ОС семейства Linux и ОС Windows. Для работы ahunterES не требуется лицензировать дополнительное программное обеспечение, т.к. весь необходимый функционал реализован непосредственно в сервере, включая собственное хранилище.

Ниже приведены некоторые версии ОС, на которых ahunterES работает "из коробки" без дополнительной адаптации.

  • Docker-среда версии 28 и выше.
  • CentOS Linux или Red Hat Linux 7 и выше.
  • Oracle OS 8 и выше.
  • Ubuntu Linux 20.04 и выше.
  • Debian 12 и выше.
  • Astra Linux 1.7, 2.12 и выше.
  • Microsoft Windows Server 2008 R2 и выше.

При необходимости мы готовы внедрять ahunterES под управлением других видов операционных систем по предварительному согласованию платформы с заказчиком.

Аппаратная платформа

Сервер ahunterES может работать на оборудовании, поддерживающем 64-битную x86_64 архитектуру.

Минимальные и рекомендуемые характеристики серверного оборудования для комфортной работы ahunterES приведены в следующей таблице.

Минимальное значение Рекомендуемое значение
CPU 2 ядра 2ГГц (эквивалент Xeon или Intel Core i5 4-ого поколения) 8 ядер 2ГГц (эквивалент Xeon или Intel Core i7 11-ого поколения)
RAM 6Гб (эквивалент DDR3‑1600) 8Гб (эквивалент DDR4-3200)
HDD 100Гб HDD 200Гб SSD/NVMe
Ethernet 100 Мбит/с 1Гбит/сек

Наиболее критичным для производительности продукта является объем оперативной памяти и быстродействие процессора, это напрямую влияет на скорость обработки данных сервером.

Наличие SSD/NVMe диска важно, если в состав ahunterES включается модуль ЕГРЮЛ и ЕГРИП. Этот модуль использует большие базы, для быстрого доступа к которым необходим производительный жёсткий диск.

Дополнительные сведения об ahunterES

  • На оборудовании, удовлетворяющем рекомендуемым требованиям, производительность ahunterES достигает от 50 до 100 проверенных и исправленных почтовых адресов в секунду в однопоточном режиме на одном процессорном ядре.

  • Сервер ahunterES хорошо масштабируется, что позволяет наращивать производительность проверки и исправления почтовых адресов с увеличением числа процессоров или процессорных ядер серверного оборудования. Наши тесты показали линейный рост производительности сервера при увеличении числа процессорных ядер.

  • Каждая новая версия ahunterES проходит всестороннее комплексное тестирование, в рамках которого обязательным является нагрузочная проверка путем обработки двух миллионов реальных адресных записей. Ядро ahunterES используется в нашем облачном сервисе ahunter.ru, который функционирует в режиме 24x7.

  • Сервер ahunterES использует собственное хранилище, которое обеспечивает высокую надежность и быстродействие. Индексы и данные в этом хранилище организованы именно так, как этого требуют алгоритмы распознавания ядра ahunterES. Дополнительным преимуществом собственного хранилища является снижение нагрузки на ИТ-службу и инфраструктуру компании, поскольку не требуется лицензировать, настраивать и администрировать отдельный сервер СУБД.

  • В основе хранилища ahunterES лежат открытые базы данных, такие как Государственный адресный реестр (ГАР/ФИАС), классификатор адресов России (КЛАДР), реестры ЕГРЮЛ и ЕГРИП. Для обработки ФИО мы ведём базу данных путём консолидации и анализа сведений о фамилиях, именах и отчествах персон, публично доступных в открытых источниках информации. Данные о координатах адресов также берём из открытых источников, включая картографическую базу данных OpenStreetMap.

  • Сервер ahunterES разработан на языке программирования C++. Веб-клиент системы для пакетной обработки данных и администрирования сервера разработан на JavaScript с применением jQuery и jQuery UI. Инструменты и примеры для тестирования интеграции разработаны на языке Python.

Модель лицензирования и стоимость ahunterES

Сервер ahunterES передаётся заказчику в единоличное пользование без ограничений на использование его возможностей. Передача оформляется в виде лицензионного договора. Минимальный срок договора составляет 1 год, с возможностью пролонгации.

В соответствии с договором, заказчик выплачивает годовое лицензионное вознаграждение и использует возможности продукта в течение этого срока. Оплата лицензии возможна равными ежемесячными или ежеквартальными порциями.

Со своей стороны мы ежемесячно предоставляем обновления продукта и его баз данных, а также оказываем техническую поддержку.

Стоимость лицензии зависит от функциональных требований и количества серверов заказчика, на которых планируется запускать продукт. Коммерческое предложение можно запросить по контактам указанным здесь.

Последние события

24.09.2025 В гео-кодере Ахантера увеличили число детализированных ответов до дома в два раза

20.03.2025 Доработали подсказки по ЕГРЮЛ, расширили информацию об адресе компаний

Архив событий

01.08.2009Запущена версия 1.1.2 "Охотника за адресами", в которой добавлена функция проверки и исправления группы почтовых адресов.

17.06.2009Вышла версия 1.1.1 "Охотника за адресами", в которой улучшена функция выбора единственного правильного почтового адреса из нескольких альтернатив.

11.01.2009Запущен "Охотник за адресами" - сервис по распознаванию почтовых адресов РФ в произвольных текстах.

03.01.2009Закончено портирование распознавателя составных топонимов на платформу Linux x64.

25.10.2008Разработан распознаватель составных топонимов в произвольных текстах на естественном языке.

Страницы: « назад 13 14 15
Время обработки (мс): 1.3
© ixLab. , 2007-2025, e-mail: info@ixlab.ru