微服务
计算机科学
服务器
容器(类型理论)
软件部署
虚拟化
分布式计算
整数规划
操作系统
图层(电子)
加速
计算机网络
云计算
算法
工程类
有机化学
机械工程
化学
作者
Lin Gu,Deze Zeng,Jie Hu,Hai Jin,Song Guo,Albert Y. Zomaya
标识
DOI:10.1109/infocom42981.2021.9488918
摘要
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%. © 2021 IEEE.
科研通智能强力驱动
Strongly Powered by AbleSci AI