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

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 Доработали подсказки по ЕГРЮЛ, расширили информацию об адресе компаний

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

13.03.2008Симаков Константин защитил диссертацию на соискание ученой степени кандидата технических наук.

09.03.2008На сайте запущен раздел "Отзывы", оставляйте свои вопросы и предложения.

01.03.2008Web-сервер запущен в работу!

29.02.2008Разработан backend Web-сервер. Выполнены тестовые запуски и нагрузочное тестирование.

22.02.2008Разработан дизайн Web-сайта.

15.02.2008Подготовлена аппаратная часть для работы backend Web-сервера.

01.02.2008Проведен тестовый запуск frontend Web-сервера.

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