Skip to main content
Log in

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

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20

Similar content being viewed by others

References

  1. Toosi AN, Calheiros RN, Buyya R (2014) Interconnected cloud computing environments: challenges, taxonomy, and survey. ACM Comput Surv 47:7

    Article  Google Scholar 

  2. EC2, Elastic Compute Cloud (2017). http://aws.amazon.com/ec2/. Accessed 1 Feb 2017

  3. 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

    Article  Google Scholar 

  4. 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

  5. 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

  6. 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

  7. Kaur PD, Chana I (2014) A resource elasticity framework for QoS-aware execution of cloud applications. Future Gener Comput Syst 37:14–25

    Article  Google Scholar 

  8. 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

    Google Scholar 

  9. 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

    Google Scholar 

  10. 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

    Article  Google Scholar 

  11. Beltrán M (2015) Automatic provisioning of multi-tier applications in cloud computing environments. J Supercomput 71:2221–2250

    Article  Google Scholar 

  12. 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

    Article  Google Scholar 

  13. 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

    Article  Google Scholar 

  14. Casalicchio E, Silvestri L (2013) Mechanisms for SLA provisioning in cloud-based service providers. Comput Netw 57:795–810

    Article  Google Scholar 

  15. 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

    Article  Google Scholar 

  16. 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

    Article  Google Scholar 

  17. Antonescu A-F, Braun T (2015) Simulation of SLA-based VM-scaling algorithms for cloud-distributed applications. Future Gener Comput Syst 54:260–273

    Article  Google Scholar 

  18. Singh S, Chana I (2015) Q-aware: quality of service based cloud resource provisioning. Comput Electr Eng 47:138–160

    Article  Google Scholar 

  19. Singh S, Chana I (2016) Resource provisioning and scheduling in clouds: QoS perspective. J Supercomput 72:926–960

    Article  Google Scholar 

  20. Arani MG, Shamsi M (2015) An extended approach for efficient data storage in cloud computing environment. Int J Comput Netw Inf Secur 7:30

    Google Scholar 

  21. 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

    Article  Google Scholar 

  22. 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

  23. 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

  24. 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

  25. 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

  26. Gebert S, Pries R, Schlosser D, Heck K (2012) Internet access traffic measurement and analysis. Springer, Berlin

    Book  Google Scholar 

  27. 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

    Article  Google Scholar 

  28. 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

    Article  Google Scholar 

  29. Amazon Auto Scaling (2016). https://aws.amazon.com/autoscaling/. Accessed 1 Jan 2016

  30. Qu C, Calheiros RN, Buyya R (2016) Auto-scaling web applications in clouds: a taxonomy and survey. arXiv:1609.09224

  31. 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

  32. 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

    Article  Google Scholar 

  33. 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

    Article  Google Scholar 

  34. 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

  35. Vajda S (2007) Fibonacci and Lucas numbers, and the golden section: theory and applications. Courier Corporation

  36. Orr MJL (1996) Introduction to radial basis function networks. Technical Report. Center for Cognitive Science, University of Edinburgh

  37. 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

  38. 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

  39. 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

    Article  Google Scholar 

  40. 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

  41. 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

    Article  MathSciNet  Google Scholar 

  42. 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

    Google Scholar 

  43. Odom MD, Sharda R (1990) A neural network model for bankruptcy prediction. In: International Joint Conference on Neural Networks (IJCNN ), pp 163–168

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Seyed Ebrahim Dashti.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-017-2156-x

Keywords

Navigation