Триллионы биометрических операций
Разработка высокопроизводительной и масштабируемой биометрической системы идентификации пользователей по отпечаткам пальцев
Highlights
- Разработка специализированного высоконагруженного отказоустойчивого программного комплекса
- Кластер на десятки узлов, работающих 24/7
- Специализированная система failover
- Десятки миллионов биометрических идентификаторов
- Триллионы операций сравнений
- Интеграции на уровне правительства страны
The challenge
У заказчика была потребность в высокопроизводительной автоматизированной системе идентификации по отпечаткам пальцев (AFIS), рассчитанной на десятки миллионов отпечатков пальцев, предназначенной для отказоустойчивой работы в режиме 24/7.
Основная целевая аудитория для продукта заказчика — применение в проектах класса Civil ID масштаба от крупной корпорации до уровня федеральной государственной системы.
AFIS должен был интегрироваться в систему любого масштаба как готовый биометрический
back-end с помощью своих программных интерфейсов. Система должна была обладать сразу несколькими программными интерфейсами для обеспечения интеграции со сторонними программными комплексами, работающими в совершенно разных программных средах и платформах, использующих разные протоколы и стандарты.
Также стояли требования масштабируемости (как вертикальной, так и горизонтальной), отказоустойчивости и высокой надежности (как системы в целом, так и проходящих через нее данных).
The solution
Исполнитель, предвидя рост потребностей заказчика и учитывая неопределенности требований по различным параметрам, спроектировал модульное и расширяемое решение, изначально заложив в продукт средства отказоустойчивости, мониторинга производительности и интерфейсов расширения.
Продукт состоит из нескольких основных модулей: база данных, диспетчер кластера, вычислитель и шлюз. Такой набор «строительных блоков» позволяет развернуть отказоустойчивую и высокомасштабируемую систему практически под любые нужды.
Вариабельность интерфейсов (клиентские SDK, веб сервисы, очереди сообщений) дают гибкость при интеграции, а также (при использовании очередей сообщений) обеспечивают надежность данных.
The results
В результате разработки и эволюции продукта получилась гибкая, надежная и простая система, успешно доказавшая свою состоятельность в продуктивных высоконагруженных интеграциях по всему миру от отраслевых систем безопасности до систем, обрабатывающих данные миллионов избирателей на уровне целой страны в рамках проведения выборов главы государства.
Продукт успешно интегрирован в федеральные системы на трех континентах мира. Выполнил триллионы поисковых операций без единого сбоя.
Заказчик с помощью данного продукта вошел в новый для себя сегмент бизнеса, получив возможность участвовать в совершенно новом и более маржинальном классе проектов.
С учетом того, что развертывание продукта осуществляется в считанные минуты, обслуживание продукта также очень простое, и, следовательно, не требует узкоспецифичных знаний от специалистов, то продукт обладает значительно более низким TCO, чем у продуктов и решений конкурентов.
Также приятным бонусом для заказчика стало то, что заранее продуманная архитектура продукта позволила ему стать платформой для целого класса продуктов и решений, построенных на его основе.
ITA Labs, Высоконагруженные системы. Проектирование архитектуры и разработка на заказ.