Application deployment using Microservice and Docker containers: Framework and optimization
Abstract
To improve the scalability and elasticity of application deployment and operation in cloud computing environments, new architectures and techniques are developed and studied, e.g., microservice architecture, and Docker container. Especially, Docker container enables the sharing on operation system and supporting libraries, which is more lightweight, prompt and scalable than Hypervisor based virtualization. These features make it ideally suit for applications deployed in microservice architecture. However, existing models and schemes, which are mostly designed for Hypervisor based virtualization techniques, fall short to be efficiently used for Docker container based application deployment. To take the benefits of microservice architecture and Docker containers, we explore the optimization of application deployment in cloud data centers using microservice and Docker containers. Our goal is to minimize the application deployment cost as well as the operation cost while preserving service delay requirements for applications.
In this paper, we first formulate the application deployment problem by examining the features of Docker, the requirements of microservice-based applications, and available resources in cloud data centers. We further propose a communication efficient framework and a suboptimal algorithm to determine the container placement and task assignment. The proposed algorithm works in a distributed and incremental manner, which makes it scalable to massive physical resources and diverse applications under the framework. We validate the efficiency of our solution through comparisons with three existing strategies in Docker Swarm using real traces from Google Cluster. The evaluation results show that the proposed framework and algorithm provide more flexibility and save more cost than existing strategies.
scalability [ske?l??b?l?ti]
n. 可擴展性;可伸縮性;可量測性;
elasticity [?i?l??st?s?ti]
n. 彈性; 彈力;
hypervisor
n. 管理程序;
fall short
缺乏; 不足;
dock
n. 船塢; 船埠; 碼頭; 港區; (供運貨汽車(chē)或鐵路貨車(chē)裝卸貨物的) 月臺;
v. (使船) 進(jìn)港,??看a頭,進(jìn)入船塢; (使宇宙飛船在外層空間) 對接; 扣除(部分工資等);
formulate [?f??mjule?t]
v. 制訂; 規劃; 構想; 準備; 確切表達; 認真闡述;
suboptimal 次優(yōu)的; 次優(yōu); 次優(yōu)化; 次佳;
placement [?ple?sm?nt]
n. (對人的) 安置,安排; 實(shí)習工作; 實(shí)習課; (對物件的) 安置,放置;
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。