Resource provisioning for cloud applications: a 3-D, provident and flexible approach

The scalability feature of cloud computing attracts application service providers (ASPs) to use cloud application hosting. In cloud environments, resources can be dynamically provisioned on demand for ASPs. Autonomic resource provisioning for the purpose of preventing resources over-provisioning or under-provisioning is a widely investigated topic in cloud environments. There has been proposed a lot of resource-aware and/or service-level agreement (SLA)-aware solutions to handle this problem. However, intelligence solutions such as exploring the hidden knowledge on the Web users’ behavior are more effective in cost efficiency. Most importantly, with considering cloud service diversity, solutions should be flexible and customizable to fulfill ASPs’ requirements. Therefore, lack of a flexible resource provisioning mechanism is strongly felt. In this paper, we proposed an autonomic resource provisioning mechanism with resource-aware, SLA-aware, and user behavior-aware features, which is called three-dimensional mechanism. The proposed mechanism used radial basis function neural network in order to provide providence and flexibility features. The experimental results showed that the proposed mechanism reduces the cost while guarantees the quality of service.

[1]  Amin Vahdat,et al.  Managing energy and server resources in hosting centers , 2001, SOSP.

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

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

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

[5]  Adel Nadjaran Toosi,et al.  Auto-scaling web applications in clouds: A cost-aware approach , 2017, J. Netw. Comput. Appl..

[6]  Rajkumar Buyya,et al.  Auto-Scaling Web Applications in Clouds , 2018, ACM Comput. Surv..

[7]  Xiang Cheng,et al.  Cost-efficient coordinated scheduling for leasing cloud resources on hybrid workloads , 2015, Parallel Comput..

[8]  Laura Ricci,et al.  Integrating peer-to-peer and cloud computing for massively multiuser online games , 2015, Peer-to-Peer Netw. Appl..

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

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

[11]  Rajkumar Buyya,et al.  Renewable-aware geographical load balancing of web applications for sustainable data centers , 2017, J. Netw. Comput. Appl..

[12]  Marta Beltrán Automatic provisioning of multi-tier applications in cloud computing environments , 2015, The Journal of Supercomputing.

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

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

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

[16]  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).

[17]  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.

[18]  Rajkumar Buyya,et al.  Interconnected Cloud Computing Environments , 2014, ACM Comput. Surv..

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

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

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

[22]  Ramesh Sharda,et al.  A neural network model for bankruptcy prediction , 1990, 1990 IJCNN International Joint Conference on Neural Networks.

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

[24]  Anupam Yadav,et al.  A shrinking hypersphere PSO for engineering optimisation problems , 2016, J. Exp. Theor. Artif. Intell..

[25]  Samuel Ajila,et al.  Cloud Client Prediction Models for Cloud Resource Provisioning in a Multitier Web Application Environment , 2013, 2013 IEEE Seventh International Symposium on Service-Oriented System Engineering.

[26]  Mostafa Ghobaei Arani,et al.  NASLA: Novel Auto Scaling Approach based on Learning Automata for Web Application in Cloud Computing Environment , 2015 .

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

[28]  Shrisha Rao,et al.  Energy conservation in cloud infrastructures , 2011, 2011 IEEE International Systems Conference.

[29]  J. Mark Introduction to radial basis function networks , 1996 .

[30]  John Dilley Hewlett-Packard Web Server Workload Characterization , 1996 .

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

[32]  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).

[33]  José Antonio Lozano,et al.  A Review of Auto-scaling Techniques for Elastic Applications in Cloud Environments , 2014, Journal of Grid Computing.

[34]  Inderveer Chana,et al.  Resource provisioning and scheduling in clouds: QoS perspective , 2016, The Journal of Supercomputing.

[35]  Lui Sha,et al.  Modeling 3-tiered Web applications , 2005, 13th IEEE International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems.

[36]  Mostafa Ghobaei Arani,et al.  A Trust Model Based on Quality of Service in Cloud Computing Environment , 2015 .

[37]  Chaoyue Zhu,et al.  Novel algorithms and equivalence optimisation for resource allocation in cloud computing , 2015, Int. J. Web Grid Serv..

[38]  Samuel Kounev,et al.  Self‐adaptive workload classification and forecasting for proactive resource provisioning , 2013, ICPE '13.

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

[40]  Mostafa Ghobaei Arani,et al.  An Extended Approach for Efficient Data Storage in Cloud Computing Environment , 2015 .

[41]  Markus Jakobsson,et al.  Controlling data in the cloud: outsourcing computation without outsourcing control , 2009, CCSW '09.

[42]  Mohammad Sadegh Aslanpour,et al.  Proactive Auto-Scaling Algorithm (PASA) for Cloud Application , 2017, Int. J. Grid High Perform. Comput..

[43]  Martyn Amos,et al.  Dynamic load balancing on heterogeneous clusters for parallel ant colony optimization , 2016, Cluster Computing.