Развертывание на кластере серверов

В средних и крупных высоконагруженных проектах с количеством лиц в базе данных более 1 000 000 FindFace Enterprise Server SDK должен быть установлен в кластерной среде. Взаимодействие компонентов Сервера FindFace при таком варианте установки показано на схеме ниже:

Совет

В дополнение к Серверу FindFace вы также можете установить расширенный функционал.

cluster_ru

Компонент Описание
findface-facenapi Реализованный на Python сервис, обеспечивающий функционирование HTTP API. Данный сервис выполняет функцию обнаружения лиц на фотографиях, взаимодействует с базой данных MongoDB и сервисами findface-nnapi и tarantool@FindFace.
tntapi (tarantool@FindFace как шард) Сервис, обеспечивающий взаимодействие между сервисом findface-facenapi и базой биометрических данных на основе Tarantool. Для увеличения скорости поиска на каждом сервере с базой данных Tarantool могут быть созданы многочисленные сегменты («шарды») tntapi. Их параллельное функционирование приводит к значительному увеличению производительности (в 70-100 раз).
findface-nnapi Сервис, выполняющий посредством нейронных сетей извлечение вектора признаков (биометрического образца) из обнаруженных лиц, а также распознавание пола, возраста и эмоций. Требует установки пакетов с моделями нейронных сетей <findface-data>.deb.
MongoDB База данных, в которой хранятся метаданные лиц, подробная информация о галереях, настройки, векторы признаков и т. д.
findface-upload Веб-сервер на базе nginx, который принимает изображения через WebDAV. Устанавливается, если требуется хранить исходные загруженные изображения, миниатюры и нормализованные изображения лиц на Сервере.
NTLS Локальный сервер лицензий с управлением через веб-интерфейс, взаимодействующий для верификации лицензий с глобальным центром лицензий NtechLab. Для закрытых систем поддерживается работа с аппаратными лицензионными ключами.