Nothing Special   »   [go: up one dir, main page]

Skip to main content
Log in

A cost-aware mechanism for optimized resource provisioning in cloud computing

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

Due to the recent wide use of computational resources in cloud computing, new resource provisioning challenges have been emerged. Resource provisioning techniques must keep total costs to a minimum while meeting the requirements of the requests. According to widely usage of cloud services, it seems more challenging to develop effective schemes for provisioning services cost-effectively; we have proposed a novel learning based resource provisioning approach that achieves cost-reduction guarantees of demands. The contributions of our optimized resource provisioning (ORP) approach are as follows. Firstly, it is designed to provide a cost-effective method to efficiently handle the provisioning of requested applications; while most of the existing models allow only workflows in general which cares about the dependencies of the tasks, ORP performs based on services of which applications comprised and cares about their efficient provisioning totally. Secondly, it is a learning automata-based approach which selects the most proper resources for hosting each service of the demanded application; our approach considers both cost and service requirements together for deploying applications. Thirdly, a comprehensive evaluation is performed for three typical workloads: data-intensive, process-intensive and normal applications. The experimental results show that our method adapts most of the requirements efficiently, and furthermore the resulting performance meets our design goals.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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

Similar content being viewed by others

References

  1. Espadas, J., Molina, A., Jiménez, G., Molina, M., Ramírez, R., Concha, D.: A tenant-based resource allocation model for scaling software-as-a-service applications over cloud computing infrastructures. Future Gener. Comput. Syst. 29(1), 273–286 (2013)

    Article  Google Scholar 

  2. Ferrer, A.J., HernáNdez, F., Tordsson, J., Elmroth, E., Ali-Eldin, A., Zsigri, C., Sirvent, R., et al.: OPTIMIS: a holistic approach to cloud service provisioning. Future Gener. Comput. Syst. 28(1), 66–77 (2012)

    Article  Google Scholar 

  3. Mietzner, R.: A method and implementation to define and provision variable composite applications, and its usage in cloud computing. doi:10.18419/opus-2675 (2010)

  4. Zeng, Z., Truong-Huu, T., Veeravalli, B., Tham, C.K.: Operational cost-aware resource provisioning for continuous write applications in cloud-of-clouds. Clust. Comput. 19(2), 601–614 (2016)

    Article  Google Scholar 

  5. Dashti, S.E., Rahmani, A.M.: Dynamic VMs placement for energy efficiency by PSO in cloud computing. J. Exp. Theor. Artif. Intell. 28(1–2), 97–112 (2016)

    Article  Google Scholar 

  6. Kirschnick, J., Alcaraz Calero, J.M., Wilcock, L., Edwards, N.: Toward an architecture for the automated provisioning of cloud services. IEEE Commun. Mag. 48(12), 124–131 (2010)

    Article  Google Scholar 

  7. Chandio, A.A., Bilal, K., Tziritas, N., Yu, Z., Jiang, Q., Khan, S.U., Xu, C.-Z.: A comparative study on resource allocation and energy efficient job scheduling strategies in large-scale parallel computing systems. Clust. comput. 17(4), 1349–1367 (2014)

    Article  Google Scholar 

  8. Hurwitz, J., Bloor, R., Kaufman, M., Halper, F.: Cloud Computing for Dummies. Wiley, Hoboken (2010)

    Google Scholar 

  9. Zhan, J., Wang, L., Li, X., Shi, W., Weng, C., Zhang, W., Zang, X.: Cost-aware cooperative resource provisioning for heterogeneous workloads in data centers. IEEE Trans. Comput. 62(11), 2155–2168 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  10. Chaisiri, S., Lee, B.-S., Niyato, D.: Optimization of resource provisioning cost in cloud computing. IEEE Trans. Serv. Comput. 5(2), 164–177 (2012)

    Article  Google Scholar 

  11. Borja, S.: Provisioning computational resources using virtual machines and leases.” University of Chicago, Dept. of Computer Science. Defended July 7 (2010)

  12. Daniel, D., Raviraj, P.: Distributed hybrid cloud for profit driven content provisioning using user requirements and content popularity. Clust. Comput. 20(1), 525–538 (2017)

    Article  Google Scholar 

  13. Madni, S.H.H., Latiff, M.S.A., Coulibaly, Y.: Recent advancements in resource allocation techniques for cloud computing environment: a systematic review. Clust. Comput. 1, 45 (2016)

    Google Scholar 

  14. Maurer, M., Emeakaroha, V.C., Brandic, I., Altmann, J.: Cost-benefit analysis of an SLA mapping approach for defining standardized cloud computing goods. Future Gener. Comput. Syst. 28(1), 39–47 (2012)

    Article  Google Scholar 

  15. Palanisamy, B., Singh, A., Liu, L.: Cost-effective resource provisioning for mapreduce in a cloud. IEEE Trans. Parallel Distrib. Syst. 26(5), 1265–1279 (2015)

    Article  Google Scholar 

  16. Al-Ayyoub, M., Jararweh, Y., Daraghmeh, M., Althebyan, Q.: Multi-agent based dynamic resource provisioning and monitoring for cloud computing systems infrastructure. Clust. Comput. 18(2), 919–932 (2015)

    Article  Google Scholar 

  17. Duggan, M., Duggan, J., Howley, E., Barrett, E.: A network aware approach for the scheduling of virtual machine migration during peak loads. Clust. Comput. 20: 1–12 (2017)

  18. Breitgand, D., Kutiel, G., Raz, D.: Cost-aware live migration of services in the cloud. In: SYSTOR (2010)

  19. Diallo, M.H., August, M., Hallman, R., Kline, M., Slayback, S.M.: AutoMigrate: a framework for developing intelligent, self-managing cloud services with maximum availability. In: 2016 International Conference on Cloud and Autonomic Computing (ICCAC), pp. 95–106. IEEE (2016)

  20. Vecchiola, C., Calheiros, R.N., Karunamoorthy, D., Buyya, R.: Deadline-driven provisioning of resources for scientific applications in hybrid clouds with Aneka. Future Gener. Comput. Syst. 28(1), 58–65 (2012)

    Article  Google Scholar 

  21. Shi, J., Luo, J., Dong, F., Zhang, J., Zhang, J.: Elastic resource provisioning for scientific workflow scheduling in cloud under budget and deadline constraints. Clust. Comput. 19(1), 167–182 (2016)

    Article  Google Scholar 

  22. Narendra, K.S., Thathachar, M.A.L.: Learning automata: an introduction. Courier Corporation (2012)

  23. Poznyak, A.S., Najim, K.: Learning automata and stochastic optimization (1997)

  24. Narendra, K.S., Parthasarathy, K.: Learning automata approach to hierarchical multi-objective analysis. IEEE Trans. Syst. Man Cybern. 21(1), 263–272 (1991)

    Article  Google Scholar 

  25. Zhang, Q., Cheng, L., Boutaba, R.: Cloud computing: state-of-the-art and research challenges. J. Internet Serv. Appl. 1(1), 7–18 (2010)

    Article  Google Scholar 

  26. Zhang, T., Zhihui, D., Chen, Y., Ji, X., Wang, X.: Typical virtual appliances: An optimized mechanism for virtual appliances provisioning and management. J. Syst. Softw. 84(3), 377–387 (2011)

  27. Shen, S., van Beek, V., Iosup, A.: Statistical characterization of business-critical workloads hosted in cloud datacenters. In: Cluster, Cloud and Grid Computing (CCGrid), 2015 15th IEEE/ACM International Symposium on, pp. 465–474. IEEE (2015)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Safiye Ghasemi.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Ghasemi, S., Meybodi, M.R., Fooladi, M.D.T. et al. A cost-aware mechanism for optimized resource provisioning in cloud computing. Cluster Comput 21, 1381–1394 (2018). https://doi.org/10.1007/s10586-017-1271-z

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-017-1271-z

Keywords

Navigation