Триллионы биометрических операций

Alexander Solovey
ITA Labs
Published in
3 min readOct 11, 2018

Разработка высокопроизводительной и масштабируемой биометрической системы идентификации пользователей по отпечаткам пальцев

Highlights

  • Разработка специализированного высоконагруженного отказоустойчивого программного комплекса
  • Кластер на десятки узлов, работающих 24/7
  • Специализированная система failover
  • Десятки миллионов биометрических идентификаторов
  • Триллионы операций сравнений
  • Интеграции на уровне правительства страны

The challenge

У заказчика была потребность в высокопроизводительной автоматизированной системе идентификации по отпечаткам пальцев (AFIS), рассчитанной на десятки миллионов отпечатков пальцев, предназначенной для отказоустойчивой работы в режиме 24/7.

Основная целевая аудитория для продукта заказчика — применение в проектах класса Civil ID масштаба от крупной корпорации до уровня федеральной государственной системы.

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

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

The solution

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

Продукт состоит из нескольких основных модулей: база данных, диспетчер кластера, вычислитель и шлюз. Такой набор «строительных блоков» позволяет развернуть отказоустойчивую и высокомасштабируемую систему практически под любые нужды.

Вариабельность интерфейсов (клиентские SDK, веб сервисы, очереди сообщений) дают гибкость при интеграции, а также (при использовании очередей сообщений) обеспечивают надежность данных.

The results

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

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

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

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

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

ITA Labs, Высоконагруженные системы. Проектирование архитектуры и разработка на заказ.

--

--