DocumentCode
81013
Title
Automatic Scaling of Internet Applications for Cloud Computing Services
Author
Zhen Xiao ; Qi Chen ; Haipeng Luo
Author_Institution
Dept. of Comput. Sci., Peking Univ., Beijing, China
Volume
63
Issue
5
fYear
2014
fDate
May-14
Firstpage
1111
Lastpage
1123
Abstract
Many Internet applications can benefit from an automatic scaling property where their resource usage can be scaled up and down automatically by the cloud service provider. We present a system that provides automatic scaling for Internet applications in the cloud environment. We encapsulate each application instance inside a virtual machine (VM) and use virtualization technology to provide fault isolation. We model it as the Class Constrained Bin Packing (CCBP) problem where each server is a bin and each class represents an application. The class constraint reflects the practical limit on the number of applications a server can run simultaneously. We develop an efficient semi-online color set algorithm that achieves good demand satisfaction ratio and saves energy by reducing the number of servers used when the load is low. Experiment results demonstrate that our system can improve the throughput by 180% over an open source implementation of Amazon EC2 and restore the normal QoS five times as fast during flash crowds. Large scale simulations demonstrate that our algorithm is extremely scalable: the decision time remains under 4 s for a system with 10 000 servers and 10 000 applications. This is an order of magnitude improvement over traditional application placement algorithms in enterprise environments.
Keywords
bin packing; cloud computing; fault diagnosis; green computing; public domain software; quality of service; set theory; virtual machines; virtualisation; Amazon EC2; CCBP problem; Internet applications; QoS; VM; automatic scaling property; class constrained bin packing; cloud computing services; cloud environment; cloud service provider; decision time; demand satisfaction ratio; energy saving; enterprise environments; fault isolation; flash crowds; green computing; open source implementation; resource usage; semionline color set algorithm; virtual machine; virtualization technology; Central Processing Unit; Cloud computing; Color; Computer architecture; Servers; Switches; CCBP; Cloud computing; auto scaling; green computing; virtualization;
fLanguage
English
Journal_Title
Computers, IEEE Transactions on
Publisher
ieee
ISSN
0018-9340
Type
jour
DOI
10.1109/TC.2012.284
Filename
6365627
Link To Document