Proactive Auto-Scaling Algorithm (PASA) for Cloud Application

Application providers APs leave their application hosting to cloud with the aim of reducing infrastructure purchase and maintenance costs. However, variation in the arrival rate of user application requests on the one hand, and the attractive cloud resource auto-scaling feature on the other hand, has made APs consider further savings in the cost of renting resources. Researchers generally seek to select parameters for scaling decision making, while it seems that analysis of the parameter history is more effective. This paper presents a proactive auto-scaling algorithm PASA equipped with a heuristic predictor. The predictor analyzes history with the help of the following techniques: 1 double exponential smoothing-DES, 2 weighted moving average-WMA and 3 Fibonacci numbers. The results of PASA simulation in CloudSim is indicative of its effectiveness in a way that the algorithm can reduce the AP's cost while maintaining web user satisfaction.

[1]  Carlos de Alfonso,et al.  Automatic memory-based vertical elasticity and oversubscription on cloud platforms , 2016, Future Gener. Comput. Syst..

[2]  Desta Haileselassie Hagos Software-Defined Networking for Scalable Cloud-based Services to Improve System Performance of Hadoop-based Big Data Applications , 2016, Int. J. Grid High Perform. Comput..

[3]  Jinhui Huang,et al.  Resource prediction based on double exponential smoothing in cloud computing , 2012, 2012 2nd International Conference on Consumer Electronics, Communications and Networks (CECNet).

[4]  Inderveer Chana,et al.  A resource elasticity framework for QoS-aware execution of cloud applications , 2014, Future Gener. Comput. Syst..

[5]  S. Vajda Fibonacci and Lucas Numbers and the Golden Section , 1989 .

[6]  S. Mary Saira Bhanu,et al.  Auto-scale: automatic scaling of virtualised resources using neuro-fuzzy reinforcement learning approach , 2016, Int. J. Big Data Intell..

[7]  Vicente Hernández García,et al.  SLA-driven dynamic cloud resource management , 2014 .

[8]  Amir Masoud Rahmani,et al.  Dynamic VMs placement for energy efficiency by PSO in cloud computing , 2016, J. Exp. Theor. Artif. Intell..

[9]  Rajkumar Buyya,et al.  Modeling and simulation of scalable Cloud computing environments and the CloudSim toolkit: Challenges and opportunities , 2009, 2009 International Conference on High Performance Computing & Simulation.

[10]  Claus Pahl,et al.  Autonomic resource provisioning for cloud-based software , 2014, SEAMS 2014.

[11]  Mohammad Kazem Akbari,et al.  Dynamic Resource Provisioning in Cloud Computing: A Heuristic Markovian Approach , 2013, CloudComp.

[12]  Samuel Ajila,et al.  Cloud Client Prediction Models Using Machine Learning Techniques , 2013, 2013 IEEE 37th Annual Computer Software and Applications Conference.

[13]  Maria Kihl,et al.  Traffic analysis and characterization of Internet user behavior , 2010, International Congress on Ultra Modern Telecommunications and Control Systems.

[14]  Mohamed Mohamed,et al.  An autonomic approach to manage elasticity of business processes in the Cloud , 2015, Future Gener. Comput. Syst..

[15]  Mohammad Sadegh Aslanpour,et al.  SLA-aware resource allocation for application service providers in the cloud , 2016, 2016 Second International Conference on Web Research (ICWR).

[16]  Thandar Thein,et al.  A platform for big data analytics on distributed scale-out storage system , 2015, Int. J. Big Data Intell..

[17]  Samuel Kounev,et al.  Self‐adaptive workload classification and forecasting for proactive resource provisioning , 2014, Concurr. Comput. Pract. Exp..

[18]  Emiliano Casalicchio,et al.  Mechanisms for SLA provisioning in cloud-based service providers , 2013, Comput. Networks.

[19]  Sam Jabbehdari,et al.  An autonomic approach for resource provisioning of cloud services , 2016, Cluster Computing.

[20]  Ching-Hsien Hsu,et al.  Logistic Support Architecture with Petri Net Design in Cloud Environment for Services and Profit Optimization , 2017, IEEE Transactions on Services Computing.

[21]  Ming Mao,et al.  A Performance Study on the VM Startup Time in the Cloud , 2012, 2012 IEEE Fifth International Conference on Cloud Computing.

[22]  Torsten Braun,et al.  Simulation of SLA-based VM-scaling algorithms for cloud-distributed applications , 2016, Future Gener. Comput. Syst..

[23]  Zhen Xiao,et al.  Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Environment , 2013, IEEE Transactions on Parallel and Distributed Systems.

[24]  Inderveer Chana,et al.  Q-aware: Quality of service based cloud resource provisioning , 2015, Comput. Electr. Eng..

[25]  Rastin Pries,et al.  Internet Access Traffic Measurement and Analysis , 2012, TMA.

[26]  Kevin Lee,et al.  Empirical prediction models for adaptive resource provisioning in the cloud , 2012, Future Gener. Comput. Syst..

[27]  Marco Aurélio Stelmar Netto,et al.  Impact of user patience on auto-scaling resource capacity for cloud services , 2016, Future Gener. Comput. Syst..

[28]  M. J. R. Healy,et al.  Smoothing, Forecasting and Prediction of Discrete Time Series , 1964 .