Skip to main content
Log in

An autonomic approach for resource provisioning of cloud services

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

Recently, there has been a significant increase in the use of cloud-based services that are offered in software as a service (SaaS) models by SaaS providers, and irregular access of different users to these cloud services leads to fluctuations in the demand workload. It is difficult to determine the suitable amount of resources required to run cloud services in response to the varying workloads, and this may lead to undesirable states of over-provisioning and under-provisioning. In this paper, we address improvements to resource provisioning for cloud services by proposing an autonomic resource provisioning approach that is based on the concept of the control monitor-analyze-plan-execute (MAPE) loop, and we design a resource provisioning framework for cloud environments. The experimental results show that the proposed approach reduces the total cost by up to 35 %, the number of service level agreement (SLA) violations by up to 40 %, and increases the resource utilization by up to 25 % compared with the other approaches.

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

Similar content being viewed by others

References

  1. Buyya, R., Yeo, C.S., Venugopal, S., Broberg, J., Brandic, I.: Cloud computing and emerging IT platforms: vision, hype, and reality for delivering computing as the 5th utility. Futur. Gener. Comput. Syst. 25(5), 599–616 (2009)

    Article  Google Scholar 

  2. Buyya, R., Vecchiola, C., Selvi, S.T.: Mastering Cloud Computing: Foundations and Applications Programming. Newnes, Boston (2013)

    Google Scholar 

  3. Manvi, S.S., Shyam, G.K.: Resource management for infrastructure as a service (IaaS) in cloud computing: a survey. J. Netw. Comput. Appl. 41, 424–440 (2014)

    Article  Google Scholar 

  4. Mustafa, S., Nazir, B., Hayat, A., Madani, S.A.: Resource management in cloud computing: taxonomy, prospects, and challenges. Comput. Electr. Eng. 47, 186–203 (2015)

    Article  Google Scholar 

  5. Papazoglou, M.P., Traverso, P., Dustdar, S., Leymann, F.: Service-oriented computing: state of the art and research challenges. Computer 10, 38–45 (2007)

    Article  Google Scholar 

  6. Papazoglou, M.P., Van Den Heuvel, W.J.: Service oriented architectures: approaches, technologies and research issues. VLDB J. 16(3), 389–415 (2007)

    Article  Google Scholar 

  7. Li, Z., Zhang, H., O’Brien, L., Cai, R., Flint, S.: On evaluating commercial cloud services: a systematic review. J. Syst. Softw. 86(8), 2371–2393 (2013)

    Article  Google Scholar 

  8. Rodríguez, S., Tapia, D.I., Sanz, E., Zato, C., de la Prieta, F., Gil, O.: Cloud computing integrated into service-oriented multi-agent architecture. In: Balanced Automation Systems for Future Manufacturing Networks, pp. 251–259. Springer, Berlin (2010)

  9. Piprani, B., Sheppard, D., Barbir, A.: Comparative analysis of SOA and cloud computing architectures using fact based modeling. In: On the Move to Meaningful Internet Systems: OTM. Workshops, pp. 524–533. Springer, Berlin (2013)

  10. Ojala, A.: Discovering and creating business opportunities for cloud services. J. Syst. Softw. 113, 408–417 (2015)

    Article  Google Scholar 

  11. Varia, J.: Architecting Applications for the Amazon Cloud. Principles and Paradigms. Wiley Press, New York, Cloud Computing (2011)

    Google Scholar 

  12. Coutinho, E.F., de Carvalho Sousa, F.R., Rego, P.A.L., Gomes, D.G., de Souza, J.N.: Elasticity in cloud computing: a survey. Ann. Telecommun. 1–21 (2015)

  13. Lorido-Botran, T., Miguel-Alonso, J., Lozano, J.A.: A review of auto-scaling techniques for elastic applications in cloud environments. J. Grid Comput. 12(3), 559–592 (2014)

    Article  Google Scholar 

  14. Armbrust, M., Fox, A., Griffith, R., Joseph, A.D., Katz, R., Konwinski, A., Lee, G., Patterson, D., Rabkin, A., Stoica, I., Zaharia, M.: A view of cloud computing. Commun. ACM 53(3), 50–58 (2010)

    Article  Google Scholar 

  15. Jacob, B., Lanyon-Hogg, R., Nadgir, D.K., Yassin, A.F.: A Practical Guide to the IBM Autonomic Computing Toolkit. IBM Redbooks, New York (2004)

    Google Scholar 

  16. Maurer, M., Breskovic, I., Emeakaroha, V.C., Brandic, I.: Revealing the MAPE loop for the autonomic management of cloud infrastructures. In: IEEE Symposium on Computers and Communications (ISCC), pp. 147–152 (2011)

  17. Weingärtner, R., Bräscher, G.B., Westphall, C.B.: Cloud resource management: a survey on forecasting and profiling models. J. Netw. Comput. Appl. 47, 99–106 (2015)

    Article  Google Scholar 

  18. Russel, S., Norvig, P.: Artificial Intelligence: A Modern Approach. Prentice Hall, Englewood Cliffs (2003)

    Google Scholar 

  19. Huebscher, M.C., McCann, J.A.: A survey of autonomic computing-degrees, models, and applications. ACM Comput. Surv. 40(3), 7 (2008)

    Article  Google Scholar 

  20. Maurer, M., Brandic, I., Sakellariou, R.: Adaptive resource configuration for cloud infrastructure management. Futur. Gener. Comput. Syst. 29(2), 472–487 (2013)

    Article  Google Scholar 

  21. Maurer, M., Brandic, I., Emeakaroha, V.C., Dustdar, S.: Towards knowledge management in self-adaptable clouds. In: 6th World Congress on Services (SERVICES-1), pp. 527–534 (2010)

  22. Koehler, M.: An adaptive framework for utility-based optimization of scientific applications in the cloud. J. Cloud Comput. 3(1), 1–12 (2014)

    Article  Google Scholar 

  23. Emeakaroha, V.C., Brandic, I., Maurer, M., Dustdar, S.: Cloud resource provisioning and SLA enforcement via LoM2HiS framework. Concurr. Comput. 25(9), 1462–1481 (2013)

    Article  Google Scholar 

  24. Foundation of self-governing ICT infrastructures (FoSII). http://www.infosys.tuwien.ac.at/linksites/FOSII/index.htm

  25. Ritter T., Mitschang B., Mega C.: Dynamic provisioning of system topologies in the cloud. In: Enterprise Interoperability V, pp. 391–401. Springer, London (2012)

  26. Pop, F., Potop-Butucaru, M.: ARMCO: advanced topics in resource management for ubiquitous cloud computing: an adaptive approach. Futur. Gener. Comput. Syst. 54, 79–81 (2016)

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

  29. Muppala, S., Chen, G., Zhou, X.: Multi-tier service differentiation by coordinated learning-based resource provisioning and admission control. J. Parallel Distrib. Comput. 74(4), 2351–2364 (2014)

    Article  Google Scholar 

  30. Misra, S., Krishna, P.V., Kalaiselvan, K., Saritha, V., Obaidat, M.S.: Learning automata-based QoS framework for cloud IaaS. IEEE Trans. Netw. Serv. Manag. 11(1), 15–24 (2014)

    Article  Google Scholar 

  31. Morshedlou, H., Meybodi, M.R.: Decreasing impact of SLA violations: a proactive resource allocation approach for cloud computing environments. IEEE Trans. Cloud Comput. 2(2), 156–167 (2014)

    Article  Google Scholar 

  32. Qavami, H.R., Jamali, S., Akbari, M.K., Javadi, B.: Dynamic Resource Provisioning in Cloud Computing: A Heuristic Markovian Approach. In: Cloud Computing, pp. 102–111. Springer, New York (2014)

  33. Durán, F., Salaün, G.: Robust and reliable reconfiguration of cloud applications. J. Syst. Softw. 1–14 (2015)

  34. Roy, N., Dubey, A., Gokhale, A.: Efficient auto-scaling in the cloud using predictive models for workload forecasting. In: IEEE International Conference on Cloud Computing (CLOUD), pp. 500–507 (2011)

  35. Islam, S., Keung, J., Lee, K., Liu, A.: Empirical prediction models for adaptive resource provisioning in the cloud. Futur. Gener. Comput. Syst. 28(1), 155–162 (2012)

    Article  Google Scholar 

  36. Bahrpeyma, F., Haghighi, H., Zakerolhosseini, A.: An adaptive RL based approach for dynamic resource provisioning in cloud virtualized data centers. Computing, pp. 1–26 (2015)

  37. Yang, J., Liu, C., Shang, Y., Cheng, B., Mao, Z., Liu, C., Niu, L., Chen, J.: A cost-aware auto-scaling approach using the workload prediction in service clouds. Inf. Syst. Front. 16(1), 7–18 (2014)

    Article  Google Scholar 

  38. Li, C.: Optimal resource provisioning for cloud computing environment. J. Supercomput. 62(2), 989–1022 (2012)

  39. Wu, L., Garg, S.K., Versteeg, S., Buyya, R.: SLA-based resource provisioning for hosted software-as-a-service applications in cloud computing environments. IEEE Trans. Serv. Comput. 7(3), 465–485 (2014)

    Article  Google Scholar 

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

  41. Hassan, M.M., Hossain, M.S., Sarkar, A.J., Huh, E.N.: Cooperative game-based distributed resource allocation in horizontal dynamic cloud federation platform. Inf. Syst. Front. 16(3), 523–542 (2014)

    Article  Google Scholar 

  42. Hassan, M.M., Song, B., Sarkar, A.J., Huh, E.N.: Distributed resource allocation games in horizontal dynamic cloud federation platform. Int. Inf. Inst. (Tokyo) Inf. 15(2), 847–865 (2012)

  43. Hassan, M.M., 2014. Cost-effective resource provisioning for multimedia cloud-based e-health systems. Multimed. Tools Appl., pp. 1–17

  44. Dawoud, W., Takouna, I. Meinel, C.: Elastic VM for cloud resources provisioning optimization. In: Advances in Computing and Communications, pp. 431–445. Springer, Berlin (2011)

  45. Han, R., Ghanem, M.M., Guo, L., Guo, Y., Osmond, M.: Enabling cost-aware and adaptive elasticity of multi-tier cloud applications. Futur. Gener. Comput. Syst. 32, 82–98 (2014)

    Article  Google Scholar 

  46. Iqbal, W., Dailey, M.N., Carrera, D., Janecek, P.: Adaptive resource provisioning for read intensive multi-tier applications in the cloud. Futur. Gener. Comput. Syst. 27(5), 871–879 (2011)

    Article  Google Scholar 

  47. Narendra, K.S., Thathachar, M.A.: Learning automata: an introduction. Courier Corporation, North Chelmsford (2012)

    MATH  Google Scholar 

  48. Calheiros, R.N., Ranjan, R., Beloglazov, A., De Rose, C.A., Buyya, R.: CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Softw. Practice Exp. 41(1), 23–50 (2011)

    Article  Google Scholar 

  49. Ostermann, S., Iosup, A., Yigitbasi, N., Prodan, R., Fahringer, T., Epema, D.: A performance analysis of EC2 cloud computing services for scientific computing. In: Cloud Computing, pp. 115–131. Springer, Berlin (2010)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mostafa Ghobaei-Arani.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Ghobaei-Arani, M., Jabbehdari, S. & Pourmina, M.A. An autonomic approach for resource provisioning of cloud services. Cluster Comput 19, 1017–1036 (2016). https://doi.org/10.1007/s10586-016-0574-9

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-016-0574-9

Keywords

Navigation