An automatic machine scaling solution for cloud systems

The Infrastructure as a Service (IaaS) paradigm allows service providers and/or end-users to outsource the computing resources they need. Cloud providers offer the infrastructure as a utility with a pay-per-use model, relying on virtualization technologies to provide hardware resources to the cloud consumers. IaaS can potentially bring obvious advantages, but the virtualized resources use to be manually controlled by the consumers, and this may lead to unaffordable administration costs. The demand of computing resources can fluctuate from one time to another and managing the virtual machines “rented” to the cloud provider to meet peak requirements but to avoid overprovisioning, is a significant challenge. This paper presents AMAS (Automatic MAchine Scaling), a distributed solution capable of automatically creating and releasing virtual machines in order to minimize the number of virtual resources instantiated to run an application and to meet the consumer performance requirements. Furthermore, the complete design and a first real implementation of this solution is described to validate that it is capable of handling sudden load changes, maintaining the desired quality of service, minimizing the number of virtual machines and significantly reducing the consumer management efforts.

[1]  Rajkumar Buyya,et al.  Virtual Machine Provisioning Based on Analytical Performance and QoS in Cloud Computing Environments , 2011, 2011 International Conference on Parallel Processing.

[2]  Bu-Sung Lee,et al.  Robust cloud resource provisioning for cloud computing environments , 2010, 2010 IEEE International Conference on Service-Oriented Computing and Applications (SOCA).

[3]  Zhiliang Zhu,et al.  Dynamic Provisioning Modeling for Virtualized Multi-tier Applications in Cloud Data Center , 2010, 2010 IEEE 3rd International Conference on Cloud Computing.

[4]  Victoria Ungureanu,et al.  Effective load balancing for cluster-based servers employing job preemption , 2008, Perform. Evaluation.

[5]  Dhandapani Samiappan,et al.  Robust Image Watermarking Using Discrete Wavelet Transform , 2011 .

[6]  Kun Wang,et al.  A Distributed Self-Learning Approach for Elastic Provisioning of Virtualized Cloud Resources , 2011, 2011 IEEE 19th Annual International Symposium on Modelling, Analysis, and Simulation of Computer and Telecommunication Systems.

[7]  Elena Apostol,et al.  Efficient manager for virtualized resource provisioning in Cloud Systems , 2011, 2011 IEEE 7th International Conference on Intelligent Computer Communication and Processing.

[8]  Naveen Sharma,et al.  Towards autonomic workload provisioning for enterprise Grids and clouds , 2009, 2009 10th IEEE/ACM International Conference on Grid Computing.

[9]  Marta Beltrán,et al.  How to Balance the Load on Heterogeneous Clusters , 2009, Int. J. High Perform. Comput. Appl..

[10]  Marta Beltrán,et al.  A New CPU Availability Prediction Model for Time-Shared Systems , 2008, IEEE Transactions on Computers.

[11]  Princy Johnson,et al.  A Dynamic Biased Random Sampling Scheme for Scalable and Reliable Grid Networks , 2008 .

[12]  Fermín Galán Márquez,et al.  From infrastructure delivery to service management in clouds , 2010, Future Gener. Comput. Syst..

[13]  Tobin J. Lehman,et al.  We've Looked at Clouds from Both Sides Now , 2011, 2011 Annual SRII Global Conference.

[14]  Jean-Louis Deneubourg,et al.  Aggregation Dynamics in Overlay Networks and Their Implications for Self-Organized Distributed Applications , 2009, Comput. J..

[15]  Calton Pu,et al.  Mistral: Dynamically Managing Power, Performance, and Adaptation Cost in Cloud Infrastructures , 2010, 2010 IEEE 30th International Conference on Distributed Computing Systems.

[16]  Rajkumar Buyya,et al.  Article in Press Future Generation Computer Systems ( ) – Future Generation Computer Systems Cloud Computing and Emerging It Platforms: Vision, Hype, and Reality for Delivering Computing as the 5th Utility , 2022 .

[17]  Ítalo S. Cunha,et al.  Self-Adaptive Capacity Management for Multi-Tier Virtualized Environments , 2007, 2007 10th IFIP/IEEE International Symposium on Integrated Network Management.

[18]  Ajay Mohindra,et al.  Dynamic Scaling of Web Applications in a Virtualized Cloud Computing Environment , 2009, 2009 IEEE International Conference on e-Business Engineering.

[19]  Hoi Chan,et al.  Dynamic Resource Allocation via Distributed Decisions in Cloud Environment , 2011, 2011 IEEE 8th International Conference on e-Business Engineering.