Abstract
Predicting computing resource usage in any system allows optimized management of resources. As cloud computing is gaining popularity, the urgency of accurate prediction is reduced as resources can be scaled on demand. However, this may result in excessive costs, and therefore there is a considerable body of work devoted to cloud resource optimization which can significantly reduce the costs of cloud computing. The most promising methods employ load prediction and resource scaling based on forecast values. However, prediction quality depends on prediction method selection, as different load characteristics require different forecasting mechanisms. This paper presents a novel approach that incorporates data-driven adaptation of prediction algorithms to generate short- and long-term cloud resource usage predictions and enables the proposed solution to readjust to different load characteristics as well as both temporary and permanent usage changes. First, preliminary tests were performed that yielded promising results – up to 36% better prediction quality. Subsequently, a fully autonomous, multi-stage optimization solution was proposed. The proposed approach was evaluated using real-life historical data from various production servers. Experiment results demonstrate 9.28% to 80.68% better prediction quality when compared to static algorithm selection.
Article PDF
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
Data Availability
The data that support the findings of this study are available from Polcom, but restrictions apply to the availability of these data, which were used under license for the current study, and thus are not publicly available. The data are, however, available from the authors upon reasonable request and with permission of Polcom.
References
Abrol, P., Gupta, S., Singh, S.: Qos aware social spider cloud web algorithm: Analysis of resource placement approach. In: Proceedings of International Conference on Advancements in Computing & Management (ICACM) (2019)
Adhikari, M., Amgoth, T.: Multi-objective accelerated particle swarm optimization technique for scientific workflows in IaaS cloud. In: 2018 International Conference on Advances in Computing, Communications and Informatics (ICACCI), pp 1448–1454. IEEE (2018)
An, N.H., Anh, D.T.: Comparison of strategies for multi-step-ahead prediction of time series using neural network. In: 2015 International Conference on Advanced Computing and Applications (ACOMP), pp 142–149 (2015), https://doi.org/10.1109/ACOMP.2015.24
Andrae, A.S., Edler, T.: On global electricity usage of communication technology: Trends to 2030. Challenges 6(1), 117–157 (2015)
Biswal, T.: Random forest for time series forecasting. Data Sci. Blogathon - 8 (2021)
Chen, X., Wang, H., Ma, Y., Zheng, X., Guo, L.: Self-adaptive resource allocation for cloud-based software services based on iterative QoS prediction model. Futur. Gener. Comput. Syst. 105, 287–296 (2020)
Chen, Y., Huang, J., Lin, C., Shen, X.: Multi-objective service composition with QoS dependencies. IEEE Trans. Cloud Comput. 7(2), 537–552 (2016)
Crecana, C.C., Pop, F.: Monitoring-based auto-scalability across hybrid clouds. In: Proceedings of the 33rd Annual ACM Symposium on Applied Computing, pp 1087–1094 (2018)
Dietterich, T.G.: Machine learning for sequential data: A review. In: Caelli, T., Amin, A., Duin, R. P.W., de Ridder, D., Kamel, M. (eds.) Structural, Syntactic, and Statistical Pattern Recognition, pp 15–30. Springer Berlin Heidelberg, Berlin (2002)
Duggan, M., Mason, K., Duggan, J., Howley, E., Barrett, E.: Predicting host CPU utilization in cloud computing using recurrent neural networks. In: 2017 12th International Conference for Internet Technology and Secured Transactions (ICITST), pp 67–72. IEEE (2017)
Hansun, S.: A new approach of moving average method in time series analysis. In: 2013 Conference on New Media Studies (CoNMedia). https://doi.org/10.1109/CoNMedia.2013.6708545, pp 1–4 (2013)
Hilman, M.H., Rodriguez, M.A., Buyya, R.: Task runtime prediction in scientific workflows using an online incremental learning approach. In: 2018 IEEE/ACM 11th International Conference on Utility and Cloud Computing (UCC), pp 93–102. IEEE (2018)
Hosseinzadeh, M., Ghafour, M.Y., Hama, H.K., Vo, B., Khoshnevis, A.: Multi-objective task and workflow scheduling approaches in cloud computing: a comprehensive review. J. Grid Comput, 1–30 (2020)
Jain, D., Goutam, A.: Optimization of resource and task scheduling in cloud using random forest. In: 2017 International Conference on Advances in Computing, Communication and Control (ICAC3). https://doi.org/10.1109/ICAC3.2017.8318757, pp 1–5 (2017)
Jiang, W., Lee, D., Hu, S.: Large-scale longitudinal analysis of soap-based and restful web services. In: 2012 IEEE 19th International Conference on Web Services, pp 218–225 (2012)
Kane, M., Price, N., Scotch, M., Rabinowitz, P.: Comparison of ARIMA and random forest time series models for prediction of avian influenza H5N1 outbreaks. BMC Bioinform. 15, 276 (2014). https://doi.org/10.1186/1471-2105-15-276
Mani, S.K., Meenakshisundaram, I.: Improving quality-of-service in fog computing through efficient resource allocation. Computational Intelligence (2020)
Medsker, L.R.: Fuzzy Logic and Expert Systems, pp 95–105. Springer US, Boston (1995). https://doi.org/10.1007/978-1-4615-2353-6_6
Mireslami, S., Rakai, L., Far, B.H., Wang, M.: Simultaneous cost and QoS optimization for cloud resource allocation. IEEE Trans. Netw. Serv. Manag. 14(3), 676–689 (2017)
Nääs Starberg, F., Rooth, A.: Predicting a business application’s cloud server CPU utilization using the machine learning model LSTM (2021)
Nawrocki, P., Grzywacz, M., Sniezynski, B.: Adaptive resource planning for cloud-based services using machine learning. J. Parallel Distrib. Comput. 152, 88–97 (2021). https://doi.org/10.1016/j.jpdc.2021.02.018
Nawrocki, P., Osypanka, P.: Cloud resource demand prediction using machine learning in the context of QoS parameters. J. Grid Comput. 19(2), 20 (2021). https://doi.org/10.1007/s10723-021-09561-3
Osypanka, P., Nawrocki, P.: Resource usage cost optimization in cloud computing using machine learning. IEEE Trans. Cloud Comput., 1–1 (2020)
Osypanka, P., Nawrocki, P.: QoS-aware cloud resource prediction for computing services. IEEE Transactions on Services Computing (2022)
Rahman, S., Ahmed, T., Huynh, M., Tornatore, M., Mukherjee, B.: Auto-scaling VNFs using machine learning to improve Qos and reduce cost. In: 2018 IEEE International Conference on Communications (ICC), pp 1–6 (2018)
Ranjbari, M., Torkestani, J.A.: A learning automata-based algorithm for energy and SLA efficient consolidation of virtual machines in cloud data centers. J. Parallel Distrib. Comput. 113, 55–62 (2018)
Rao, S.N., Shobha, G., Prabhu, S., Deepamala, N.: Time series forecasting methods suitable for prediction of CPU usage. In: 2019 4th International Conference on Computational Systems and Information Technology for Sustainable Solution (CSITSS). https://doi.org/10.1109/CSITSS47250.2019.9031015, vol. 4, pp 1–5 (2019)
Sung, H., Min, J., Koo, D., Eom, H.: OMBM-ML: efficient memory bandwidth management for ensuring QoS and improving server utilization. Clust. Comput. 24(1), 181–193 (2021)
Syu, Y., Kuo, J.Y., Fanjiang, Y.Y.: Time series forecasting for dynamic quality of web services: an empirical study. J. Syst. Softw. 134, 279–303 (2017)
Wang, S., Yao, Y., Xiao, Y., Chen, H.: Dynamic resource prediction in cloud computing for complex system simulatiuon: A probabilistic approach using stacking ensemble learning. In: 2020 International Conference on Intelligent Computing and Human-Computer Interaction (ICHCI). https://doi.org/10.1109/ICHCI51889.2020.00050 , pp 198–201 (2020)
Ye, Z., Mistry, S., Bouguettaya, A., Dong, H.: Long-term QoS-aware cloud service composition using multivariate time series analysis. IEEE Trans. Serv. Comput. 9(3), 382–393 (2014)
Zhang, Q., Yang, L.T., Yan, Z., Chen, Z., Li, P.: An efficient deep learning model to predict cloud workload for industry informatics. IEEE Trans. Ind. Inform. 14(7), 3170–3178 (2018)
Śnieżyński, B., Nawrocki, P., Wilk, M., Jarzab, M., Zielinski, K.: VM reservation plan adaptation using machine learning in cloud computing. J. Grid Comput. 17. https://doi.org/10.1007/s10723-019-09487-x (2019)
Acknowledgements
The research presented in this paper was supported by funds from the Polish Ministry of Education and Science allocated to the AGH University of Science and Technology. The authors would like to thank Polcom for providing the data used in the tests.
Funding
The research presented in this paper was supported by funds from the Polish Ministry of Education and Science allocated to the AGH University of Science and Technology.
Author information
Authors and Affiliations
Contributions
Piotr Nawrocki – developed the concept of the article, designed the structure of the article, analyzed the available literature (Section 2), developed the introduction and summary, checked the entire article. Patryk Osypanka – developed Sections 4, 5, and summary. Beata Posluszny – developed Section 3 and partly Section 2.
Corresponding author
Ethics declarations
Conflict of Interests
The authors declare that they have no conflict of interest.
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Nawrocki, P., Osypanka, P. & Posluszny, B. Data-Driven Adaptive Prediction of Cloud Resource Usage. J Grid Computing 21, 6 (2023). https://doi.org/10.1007/s10723-022-09641-y
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10723-022-09641-y