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.
Similar content being viewed by others
References
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)
Buyya, R., Vecchiola, C., Selvi, S.T.: Mastering Cloud Computing: Foundations and Applications Programming. Newnes, Boston (2013)
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)
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)
Papazoglou, M.P., Traverso, P., Dustdar, S., Leymann, F.: Service-oriented computing: state of the art and research challenges. Computer 10, 38–45 (2007)
Papazoglou, M.P., Van Den Heuvel, W.J.: Service oriented architectures: approaches, technologies and research issues. VLDB J. 16(3), 389–415 (2007)
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)
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)
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)
Ojala, A.: Discovering and creating business opportunities for cloud services. J. Syst. Softw. 113, 408–417 (2015)
Varia, J.: Architecting Applications for the Amazon Cloud. Principles and Paradigms. Wiley Press, New York, Cloud Computing (2011)
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)
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)
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)
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)
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)
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)
Russel, S., Norvig, P.: Artificial Intelligence: A Modern Approach. Prentice Hall, Englewood Cliffs (2003)
Huebscher, M.C., McCann, J.A.: A survey of autonomic computing-degrees, models, and applications. ACM Comput. Surv. 40(3), 7 (2008)
Maurer, M., Brandic, I., Sakellariou, R.: Adaptive resource configuration for cloud infrastructure management. Futur. Gener. Comput. Syst. 29(2), 472–487 (2013)
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)
Koehler, M.: An adaptive framework for utility-based optimization of scientific applications in the cloud. J. Cloud Comput. 3(1), 1–12 (2014)
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)
Foundation of self-governing ICT infrastructures (FoSII). http://www.infosys.tuwien.ac.at/linksites/FOSII/index.htm
Ritter T., Mitschang B., Mega C.: Dynamic provisioning of system topologies in the cloud. In: Enterprise Interoperability V, pp. 391–401. Springer, London (2012)
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)
Casalicchio, E., Silvestri, L.: Mechanisms for SLA provisioning in cloud-based service providers. Comput. Netw. 57(3), 795–810 (2013)
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)
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)
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)
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)
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)
Durán, F., Salaün, G.: Robust and reliable reconfiguration of cloud applications. J. Syst. Softw. 1–14 (2015)
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)
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)
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)
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)
Li, C.: Optimal resource provisioning for cloud computing environment. J. Supercomput. 62(2), 989–1022 (2012)
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)
Chaisiri, S., Lee, B.S., Niyato, D.: Optimization of resource provisioning cost in cloud computing. IEEE Trans. Serv. Comput. 5(2), 164–177 (2012)
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)
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)
Hassan, M.M., 2014. Cost-effective resource provisioning for multimedia cloud-based e-health systems. Multimed. Tools Appl., pp. 1–17
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)
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)
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)
Narendra, K.S., Thathachar, M.A.: Learning automata: an introduction. Courier Corporation, North Chelmsford (2012)
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)
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)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-016-0574-9