Cluster ArchitectureΒΆ

To meet high load requirements of your application, FindFace Enterprise Server SDK enables distributed installation of components in a cluster environment enhanced with Tarantool. The following diagram shows the typical network topology of FindFace Server:

Tip

In addition to FindFace Server, you can also harness the advanced features.

cluster_en

Component Description
findface-facenapi Python daemon which runs HTTP API. This daemon executes face detection functions, interfaces with MongoDB and findface-nnapi and tarantool@FindFace daemons.
tntapi (tarantool@FindFace as a shard) Daemon which enables interaction with the face descriptors index.
findface-nnapi Daemon which extracts a feature vector (based on neural networks). Requires the packages with models <findface-data>.deb.
MongoDB Database which stores faces metadata, galleries details, settings, etc.
findface-upload Nginx web server used to receive images using WebDAV.
NTLS Local license server which interfaces with NtechLab Global License Server (for network licensing) or a USB dongle (for on-premise licensing) and passes a license to licensable components.