Cluster architecture
The diagram above depicts the interaction between an existing web application and a cluster of isk-daemon instances.
All isk-daemon instances communicate to each other automatically balancing the load of adding images to its database and querying for similarity. This way, the web server(s) acting as a client to the isk-daemon cluster is isolated from the fact that there is a cluster of image similarity engines and can make calls to any instance.
Optionally, isk-daemon can make use of memcached instances to cache query requests in order to increase querying throughput.
