TY - GEN
T1 - Deploying Scalable Face Recognition Pipeline Using Distributed Microservices
AU - Timur, Tahta D.
AU - Ketut Eddy Purnama, I.
AU - Nugroho, Supeno Mardi Susiki
N1 - Publisher Copyright:
© 2019 IEEE.
PY - 2019/11
Y1 - 2019/11
N2 - Over the past few decades, deep learning has been a remarkable technique in solving numerous problems in application domains, such as facial detection and recognition. With the existence of facial datasets, neural network models, and deep learning frameworks, one can develop and train deep neural network models on a monolithic (single host) system with ease. However, at the deployment stage, this deployment method is no longer feasible due to the increasing volume of the given data. To address this problem, we propose a scalable architecture for deploying a deep learning-based facial recognition system using distributed microservices. In this work, we use Docker as the container platform, although practically one may use any platform with the same capabilities. By encapsulating the whole system to Docker images, we can deploy deep learning applications into containers and computational intensive containers are distributed throughout the cluster. With this horizontally scalable cluster, the system can process virtually any size of data. Experimental result suggests that the proposed method is a feasible solution, as there is no noticeable computational overhead when deploying deep learning-based facial recognition system when using container-based virtualization.
AB - Over the past few decades, deep learning has been a remarkable technique in solving numerous problems in application domains, such as facial detection and recognition. With the existence of facial datasets, neural network models, and deep learning frameworks, one can develop and train deep neural network models on a monolithic (single host) system with ease. However, at the deployment stage, this deployment method is no longer feasible due to the increasing volume of the given data. To address this problem, we propose a scalable architecture for deploying a deep learning-based facial recognition system using distributed microservices. In this work, we use Docker as the container platform, although practically one may use any platform with the same capabilities. By encapsulating the whole system to Docker images, we can deploy deep learning applications into containers and computational intensive containers are distributed throughout the cluster. With this horizontally scalable cluster, the system can process virtually any size of data. Experimental result suggests that the proposed method is a feasible solution, as there is no noticeable computational overhead when deploying deep learning-based facial recognition system when using container-based virtualization.
KW - container orchestration system
KW - deep learning
KW - distributed applications
KW - docker
KW - facial recognition
UR - http://www.scopus.com/inward/record.url?scp=85084435021&partnerID=8YFLogxK
U2 - 10.1109/CENIM48368.2019.8973287
DO - 10.1109/CENIM48368.2019.8973287
M3 - Conference contribution
AN - SCOPUS:85084435021
T3 - 2019 International Conference on Computer Engineering, Network, and Intelligent Multimedia, CENIM 2019 - Proceeding
BT - 2019 International Conference on Computer Engineering, Network, and Intelligent Multimedia, CENIM 2019 - Proceeding
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 2nd International Conference on Computer Engineering, Network, and Intelligent Multimedia, CENIM 2019
Y2 - 19 November 2019 through 20 November 2019
ER -