Abstract
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.
Similar content being viewed by others
References
Toosi AN, Calheiros RN, Buyya R (2014) Interconnected cloud computing environments: challenges, taxonomy, and survey. ACM Comput Surv 47:7
EC2, Elastic Compute Cloud (2017). http://aws.amazon.com/ec2/. Accessed 1 Feb 2017
Kavalionak H, Carlini E, Ricci L, Montresor A, Coppola M (2015) Integrating peer-to-peer and cloud computing for massively multiuser online games. Peer Peer Netw Appl 8:301–319
Huang J, Li C, Yu J (2012) Resource prediction based on double exponential smoothing in cloud computing. In: 2012 2nd International Conference on Consumer Electronics Communication Networks (CECNet). IEEE, pp 2056–2060
Bankole AA, Ajila SA (2013) Cloud client prediction models for cloud resource provisioning in a multitier web application environment. In: 2013 IEEE 7th International Symposium on Service Oriented System Engineering (SOSE). IEEE, pp 156–161
Ajila SA, Bankole AA (2013) Cloud client prediction models using machine learning techniques. In: 2013 IEEE 37th Annual Computer Software and Applications Conference (COMPSAC). IEEE, pp 134–142
Kaur PD, Chana I (2014) A resource elasticity framework for QoS-aware execution of cloud applications. Future Gener Comput Syst 37:14–25
Qavami HR, Jamali S, Akbari MK, Javadi B (2014) Dynamic resource provisioning in cloud computing: a heuristic Markovian approach. In: International Conference on Cloud Computing. Springer, Berlin, pp 102–111
Fallah M, Arani MG, Maeen M (2015) NASLA: novel auto scaling approach based on learning automata for web application in cloud computing environment. Int J Comput Appl 117:18–23
de Assunção MD, Cardonha CH, Netto MAS, Cunha RLF (2016) Impact of user patience on auto-scaling resource capacity for cloud services. Future Gener Comput Syst 55:41–50
Beltrán M (2015) Automatic provisioning of multi-tier applications in cloud computing environments. J Supercomput 71:2221–2250
Ghobaei-Arani M, Jabbehdari S, Pourmina MA (2016) An autonomic approach for resource provisioning of cloud services. Cluster Comput 19(3):1–20. doi:10.1007/s10586-016-0574-9
Lin W, Zhu C, Li J, Liu B, Lian H (2015) Novel algorithms and equivalence optimisation for resource allocation in cloud computing. Int J Web Grid Serv 11:193–210
Casalicchio E, Silvestri L (2013) Mechanisms for SLA provisioning in cloud-based service providers. Comput Netw 57:795–810
Mohamed M, Amziani M, Belaïd D, Tata S, Melliti T (2014) An autonomic approach to manage elasticity of business processes in the Cloud. Future Gener Comput Syst 50:49–61
Herbst NR, Huber N, Kounev S, Amrehn E (2014) Self-adaptive workload classification and forecasting for proactive resource provisioning. Concurr Comput Pract Exp 26:2053–2078
Antonescu A-F, Braun T (2015) Simulation of SLA-based VM-scaling algorithms for cloud-distributed applications. Future Gener Comput Syst 54:260–273
Singh S, Chana I (2015) Q-aware: quality of service based cloud resource provisioning. Comput Electr Eng 47:138–160
Singh S, Chana I (2016) Resource provisioning and scheduling in clouds: QoS perspective. J Supercomput 72:926–960
Arani MG, Shamsi M (2015) An extended approach for efficient data storage in cloud computing environment. Int J Comput Netw Inf Secur 7:30
Gholami A, Arani MG (2015) A trust model based on quality of service in cloud computing environment. Int J Database Theory Appl 8:161–170
Dilley JA (1996) Web server workload characterization. Hewlett-Packard Laboratories Report, HPL-96-160. http://www.hpl.hp.com/techreports/96/HPL-96-160.html
Chase JS, Anderson DC, Thakar PN, Vahdat AM, Doyle RP (2001) Managing energy and server resources in hosting centers. In: ACM SIGOPS Operating Systems Review. ACM, pp 103–116
Kihl M, Ödling P, Lagerstedt C, Aurelius A (2010) Traffic analysis and characterization of Internet user behavior. In: 2010 International Congress on Ultra Modern Telecommunications and Control Systems and Workshops (ICUMT) . IEEE, pp 224–231
Mehta A, Menaria M, Dangi S, Rao S (2011) Energy conservation in cloud infrastructures. In: 2011 IEEE International System Conference (SysCon). IEEE, pp 456–460
Gebert S, Pries R, Schlosser D, Heck K (2012) Internet access traffic measurement and analysis. Springer, Berlin
Xiao Z, Song W, Chen Q (2013) Dynamic resource allocation using virtual machines for cloud computing environment. Parallel Distrib Syst IEEE Trans 24:1107–1117
Lorido-Botran T, Miguel-Alonso J, Lozano JA (2014) A review of auto-scaling techniques for elastic applications in cloud environments. J Grid Comput 12:559–592
Amazon Auto Scaling (2016). https://aws.amazon.com/autoscaling/. Accessed 1 Jan 2016
Qu C, Calheiros RN, Buyya R (2016) Auto-scaling web applications in clouds: a taxonomy and survey. arXiv:1609.09224
Aslanpour MS, Dashti SE (2016) SLA-Aware resource allocation for application service providers in the cloud. In: 2nd International Conference on Web Research ICWR 2016. IEEE, Tehran, pp 31–42. doi:10.1109/ICWR.2016.7498443
Aslanpour MS, Dashti SE (2017) Proactive Auto-Scaling Algorithm (PASA) for cloud application. Int J Grid High Perform Comput 9:1–16. doi:10.4018/IJGHPC.2017070101
Aslanpour MS, Ghobaei-Arani M, Toosi AN (2017) Auto-scaling web applications in clouds: a cost-aware approach. J Netw Comput Appl 95:26–41. doi:10.1016/j.jnca.2017.07.012
CloudWatch, Amaz. CloudWatch Dev. Guid. API Version 2010-08-01 (n.d.). http://awsdocs.s3.amazonaws.com/AmazonCloudWatch/latest/acw-dg.pdf. Accessed 1 Jan 2016
Vajda S (2007) Fibonacci and Lucas numbers, and the golden section: theory and applications. Courier Corporation
Orr MJL (1996) Introduction to radial basis function networks. Technical Report. Center for Cognitive Science, University of Edinburgh
Chow R, Golle P, Jakobsson M, Shi E, Staddon J, Masuoka R, Molina J (2009) Controlling data in the cloud: outsourcing computation without outsourcing control. In: Proceedings of the 2009 ACM Workshop on Cloud Computing Security. ACM, pp 85–90
Liu X, Heo J, Sha L (2005) Modeling 3-tiered web applications. In: 13th IEEE International Symposium Modeling, Analysis, and Simulation of Computer and Telecommunication Systems 2005. IEEE, pp 307–310
Toosi AN, Qu C, de Assunção MD, Buyya R (2017) Renewable-aware geographical load balancing of web applications for sustainable data centers. J Netw Comput Appl 83:155–168
Buyya R, Ranjan R, Calheiros RN (2009) Modeling and simulation of scalable cloud computing environments and the CloudSim toolkit: challenges and opportunities. In: HPCS’09 , International Conference on High Performance Computing and Simulation, 2009. IEEE, pp 1–11
Li J, Su S, Cheng X, Song M, Ma L, Wang J (2015) Cost-efficient coordinated scheduling for leasing cloud resources on hybrid workloads. Parallel Comput 44:1–17
Dashti SE, Rahmani AM (2015) Dynamic VMs placement for energy efficiency by PSO in cloud computing. J Exp Theor Artif Intell 28(1–2):1–16
Odom MD, Sharda R (1990) A neural network model for bankruptcy prediction. In: International Joint Conference on Neural Networks (IJCNN ), pp 163–168
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Aslanpour, M.S., Dashti, S.E., Ghobaei-Arani, M. et al. Resource provisioning for cloud applications: a 3-D, provident and flexible approach. J Supercomput 74, 6470–6501 (2018). https://doi.org/10.1007/s11227-017-2156-x
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-017-2156-x