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

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

Страницы новостей: 1 2 3 4 вперед »
03.12.2025
Дополнительный сервер в кластере ahunter.ru

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

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

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

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

24.09.2025
Большое обновление гео-кодера

Выполнили очередное масштабное обновление гео-кодера для адресов России. В нашем гео-кодере в основном используются данные, которые мы извлекаем из открытой карты OpenStreetMap. В дополнение к этой карте подключили ещё один источник гео-данных на основе информации, предоставленной нашими пользователями. Это позволило более чем в два раза повысить частоту, с которой Ахантер возвращает координаты с детализацией до дома.

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

Дополнительно доработали алгоритмы определения координат для устаревших адресов. Раньше Ахантер не всегда возвращал координаты домов, принадлежащих устаревшим адресам. Исправили эту недоработку, теперь наш сервис старается для таких адресов тоже выдавать координаты с детализацией до дома, в случае, если у устаревшего адреса есть современные альтернативы. Это удаётся сделать, если адрес и соответствующее ему здание не прекратили своё существование окончательно, т.е. дом не был снесён и населённый пункт не был заброшен, а например, если произошло объединение улиц, а также переподчинение или поглощение населённого пункта соседним городом.

20.03.2025
Улучшили выдачу данных по ЕГРЮЛ

В Ахантере есть две функции, связанные с получением данных о юридических лицах, находящихся в открытом доступе в реестре ЕГРЮЛ. Функция подсказок suggest/company и функция получения полных сведений о юридическом лице fetch/company.

С помощью подсказок можно быстро находить нужную компанию по названию, юридическому адресу, ИНН и прочим реквизитам. Эта функция в Ахантере примечательна тем, что работает в реальном времени. Примерно так, как показано ниже.

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

Это достигается за счёт правильного ранжирования, чтобы в топ найденных компаний попадали наиболее вероятные. Когда пользователь вводит очередную букву искомой компании, Ахантер выполняет новый поиск в базе ЕГРЮЛ и ранжирует найденный список, чтобы на его вершину попали только наиболее подходящие. В рамках доработки мы переделали алгоритм этого ранжирования. Теперь Ахантер учитывает размер компании, популярность места её нахождения, а также значимость тех или иных слов вводимого названия.

В рамках доработки функции fetch/company добавили в выдачу информацию о юридическом адресе компании, в том виде, в котором этот адрес представлен в ЕГРЮЛ. Раньше мы выдавали его только в стандартизированном виде, который предлагает Ахантер, а также в виде неформализованной строки. Оказалось, для некоторых CRM важно также иметь юридический адрес в исходном виде по ЕГРЮЛ. Например, это нужно при включении адреса в юридически значимый электронный документ в рамках ЭДО. Сейчас такая опция включается в API при использовании параметра output=cfulladdr.

С помощью данной опции теперь можно дополнительно запросить у Ахантера исходный юридический адрес по ЕГРЮЛ и включить его в электронный документ перед подписанием цифровой подписью.

Страницы новостей: 1 2 3 4 вперед »

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

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

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

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

17.10.2022 Разработали новые ИИ-инструменты для обновления гео-кодера.

01.09.2022 Запустили на Ахантере сервис поиска по ФИАС-guid.

01.08.2022 Добавили проверку квартир в Ахантере при стандартизации адреса.

01.07.2022 Включили Ахантер в реестр отечественного ПО.

11.02.2022 Разработали новый язык правил извлечения из текстов.

Страницы: 1 2 3 вперед »
Время обработки (мс): 1.7
© ixLab. , 2007-2025, e-mail: info@ixlab.ru