TY - GEN
T1 - Exploring layered container structure for cost efficient microservice deployment
AU - Gu, Lin
AU - Zeng, Deze
AU - Hu, Jie
AU - Jin, Hai
AU - Guo, Song
AU - Zomaya, Albert Y.
N1 - Funding Information:
This work is supported by NSFC under grant No. 61972171, 61772480, 62032008, and 61872310, the funding from Hong Kong RGC RIF with the Project No. R5060-19 and R5034-18, GRF with the Project No. 152221/19E, CRF with the Project No. C5026-18G, the Australian Research Council Discovery Grant DP200103494, and Open Research Projects of Zhejiang Lab under grant No. 2021KE0AB02. Deze Zeng is the corresponding author ([email protected]).
Publisher Copyright:
© 2021 IEEE.
PY - 2021/5/10
Y1 - 2021/5/10
N2 - Container, as a light-weight virtualization technology with the advantages of continuous integration and easy deployment, has been widely adopted to support diverse microservices. At runtime, non-local container images need to be frequently pulled from remote registries to local servers, resulting in large pulling traffic and hence long startup time. A distinctive feature in container-based microservice, which has not been exploited, is that container images are in layered structure and some common base layers can be shared between co-located microservices. In this paper, we propose a layer sharing microservice deployment and image pulling strategy which explores the advantage of layer sharing to speedup microservice startup and lower image storage consumption. The problem is formulated into an Integer Linear Programming (ILP) form. An Accelerated Distributed Augmented Lagrangian (ADAL) based distributed algorithm executed cooperatively by registries and servers is proposed. Through extensive trace driven experiments, we validate the high efficiency of our ADAL based algorithm as it accelerates the microservice startup by 2.30 times in average and reduces the storage consumption by 55.33%.
AB - Container, as a light-weight virtualization technology with the advantages of continuous integration and easy deployment, has been widely adopted to support diverse microservices. At runtime, non-local container images need to be frequently pulled from remote registries to local servers, resulting in large pulling traffic and hence long startup time. A distinctive feature in container-based microservice, which has not been exploited, is that container images are in layered structure and some common base layers can be shared between co-located microservices. In this paper, we propose a layer sharing microservice deployment and image pulling strategy which explores the advantage of layer sharing to speedup microservice startup and lower image storage consumption. The problem is formulated into an Integer Linear Programming (ILP) form. An Accelerated Distributed Augmented Lagrangian (ADAL) based distributed algorithm executed cooperatively by registries and servers is proposed. Through extensive trace driven experiments, we validate the high efficiency of our ADAL based algorithm as it accelerates the microservice startup by 2.30 times in average and reduces the storage consumption by 55.33%.
UR - http://www.scopus.com/inward/record.url?scp=85111909987&partnerID=8YFLogxK
U2 - 10.1109/INFOCOM42981.2021.9488918
DO - 10.1109/INFOCOM42981.2021.9488918
M3 - Conference article published in proceeding or book
AN - SCOPUS:85111909987
T3 - Proceedings - IEEE INFOCOM
SP - 1
EP - 9
BT - INFOCOM 2021 - IEEE Conference on Computer Communications
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 40th IEEE Conference on Computer Communications, INFOCOM 2021
Y2 - 10 May 2021 through 13 May 2021
ER -