Advertisement

Cluster Computing

, Volume 21, Issue 2, pp 1381–1394 | Cite as

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

  • Safiye GhasemiEmail author
  • Mohammad Reza Meybodi
  • Mehdi Dehghan Takht Fooladi
  • Amir Masoud Rahmani
Article

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.

Keywords

Cloud computing Cost Learning automata Resource provisioning Services Virtual machine 

References

  1. 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)CrossRefGoogle Scholar
  2. 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)CrossRefGoogle Scholar
  3. 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. 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)CrossRefGoogle Scholar
  5. 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)CrossRefGoogle Scholar
  6. 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)CrossRefGoogle Scholar
  7. 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)CrossRefGoogle Scholar
  8. 8.
    Hurwitz, J., Bloor, R., Kaufman, M., Halper, F.: Cloud Computing for Dummies. Wiley, Hoboken (2010)Google Scholar
  9. 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)MathSciNetCrossRefzbMATHGoogle Scholar
  10. 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)CrossRefGoogle Scholar
  11. 11.
    Borja, S.: Provisioning computational resources using virtual machines and leases.” University of Chicago, Dept. of Computer Science. Defended July 7 (2010)Google Scholar
  12. 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)CrossRefGoogle Scholar
  13. 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. 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)CrossRefGoogle Scholar
  15. 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)CrossRefGoogle Scholar
  16. 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)CrossRefGoogle Scholar
  17. 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)Google Scholar
  18. 18.
    Breitgand, D., Kutiel, G., Raz, D.: Cost-aware live migration of services in the cloud. In: SYSTOR (2010)Google Scholar
  19. 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)Google Scholar
  20. 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)CrossRefGoogle Scholar
  21. 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)CrossRefGoogle Scholar
  22. 22.
    Narendra, K.S., Thathachar, M.A.L.: Learning automata: an introduction. Courier Corporation (2012)Google Scholar
  23. 23.
    Poznyak, A.S., Najim, K.: Learning automata and stochastic optimization (1997)Google Scholar
  24. 24.
    Narendra, K.S., Parthasarathy, K.: Learning automata approach to hierarchical multi-objective analysis. IEEE Trans. Syst. Man Cybern. 21(1), 263–272 (1991)CrossRefGoogle Scholar
  25. 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)CrossRefGoogle Scholar
  26. 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)Google Scholar
  27. 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)Google Scholar

Copyright information

© Springer Science+Business Media, LLC 2017

Authors and Affiliations

  • Safiye Ghasemi
    • 1
    Email author
  • Mohammad Reza Meybodi
    • 2
  • Mehdi Dehghan Takht Fooladi
    • 2
  • Amir Masoud Rahmani
    • 1
    • 3
  1. 1.Computer Engineering Department, Science and Research BranchIslamic Azad UniversityTehranIran
  2. 2.Computer Engineering and Information TechnologyAmirkabir University of TechnologyTehranIran
  3. 3.Computer ScienceUniversity of Human DevelopmentSulaymaniyahIraq

Personalised recommendations