VM Reservation Plan Adaptation Using Machine Learning in Cloud Computing

In this paper we propose a novel reservation plan adaptation system based on machine learning. In the context of cloud auto-scaling, an important issue is the ability to define and use a resource reservation plan, which enables efficient resource scheduling. If necessary, the plan may allocate new resources upon reservation where a sufficient amount of resources is available. Our solution allows the updating of a reservation plan initially prepared by an administrator. It makes it possible to adapt reservation plans one or more weeks ahead. Hence, it allows time for the administrator to analyze the plan and discover potential problems with resource under-provisioning or over-provisioning, which may prevent server overload in the former case and unnecessary expenses in the latter. It also makes it possible to extract and analyze the knowledge learned, which may provide useful information about resource usage characteristics. The proposed solution is tested on OpenStack using real Wikipedia server traffic data. Experimental results demonstrate that machine learning enables an improvement in resource usage.

[1]  Ashraf A. Shahin Automatic Cloud Resource Scaling Algorithm based on Long Short-Term Memory Recurrent Neural Network , 2017, ArXiv.

[2]  Marty Humphrey,et al.  Auto-scaling to minimize cost and meet application deadlines in cloud workflows , 2011, 2011 International Conference for High Performance Computing, Networking, Storage and Analysis (SC).

[3]  Yu Zhang,et al.  Intelligent Cloud Resource Management with Deep Reinforcement Learning , 2018, IEEE Cloud Computing.

[4]  Ivona Brandic,et al.  Revealing the MAPE loop for the autonomic management of Cloud infrastructures , 2011, 2011 IEEE Symposium on Computers and Communications (ISCC).

[5]  Piotr Nawrocki,et al.  Adaptive Service Management in Mobile Cloud Computing by Means of Supervised and Reinforcement Learning , 2017, Journal of Network and Systems Management.

[6]  John P. Morrison,et al.  Heterogeneous Resource Management and Orchestration in Cloud Environments , 2017, CLOSER.

[7]  Baochun Li,et al.  Dynamic Cloud Resource Reservation via Cloud Brokerage , 2013, 2013 IEEE 33rd International Conference on Distributed Computing Systems.

[8]  Paolo Costa,et al.  Kraken: Online and Elastic Resource Reservations for Cloud Datacenters , 2018, IEEE/ACM Transactions on Networking.

[9]  อนิรุธ สืบสิงห์,et al.  Data Mining Practical Machine Learning Tools and Techniques , 2014 .

[10]  Ching-Chi Lin,et al.  Automatic Resource Scaling for Web Applications in the Cloud , 2013, GPC.

[11]  Misbah Liaqat,et al.  Federated cloud resource management: Review and discussion , 2017, J. Netw. Comput. Appl..

[12]  Mohsen Guizani,et al.  Network function virtualization in 5G , 2016, IEEE Communications Magazine.

[13]  Antonio Puliafito,et al.  Evaluating alternative DaaS solutions in private and public OpenStack Clouds , 2017, Softw. Pract. Exp..

[14]  José Costa-Requena,et al.  SDN and NFV integration in generalized mobile network architecture , 2015, 2015 European Conference on Networks and Communications (EuCNC).

[15]  Surjeet Dalal,et al.  Performance Analysis of Cloud Resource Provisioning Algorithms , 2018 .

[16]  Muhammad Wannous,et al.  An Experimental Evaluation of a Cloud-Based Virtual Computer Laboratory Using Openstack , 2017, 2017 6th IIAI International Congress on Advanced Applied Informatics (IIAI-AAI).

[17]  Ian H. Witten,et al.  Chapter 10 – Deep learning , 2017 .

[18]  Robert Brzoza-Woch,et al.  Predictive power consumption adaptation for future generation embedded devices powered by energy harvesting sources , 2015, Microprocess. Microsystems.

[19]  Albert Y. Zomaya,et al.  Survey on Grid Resource Allocation Mechanisms , 2014, Journal of Grid Computing.

[20]  Paolo Arcaini,et al.  Modeling and Analyzing MAPE-K Feedback Loops for Self-Adaptation , 2015, 2015 IEEE/ACM 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems.

[21]  Kolasani Ramchand H. Rao,et al.  QOS-Based Technique for Dynamic Resource Allocation in Cloud Services , 2018, International Conference on Computer Networks and Communication Technologies.

[22]  Yi-Bing Lin,et al.  Implementing NFV system with OpenStack , 2017, 2017 IEEE Conference on Dependable and Secure Computing.

[23]  Hyotaek Lim,et al.  Adaptive selection of dynamic VM consolidation algorithm using neural network for cloud resource management , 2018, Future Gener. Comput. Syst..

[24]  M. Ashraful Amin,et al.  Neural network and regression based processor load prediction for efficient scaling of Grid and Cloud resources , 2011, 14th International Conference on Computer and Information Technology (ICCIT 2011).

[25]  Rajneesh Randhawa,et al.  Dynamic Resource Prediction and Allocation in Clouds using Pattern Matching , 2016 .

[26]  Piotr Nawrocki,et al.  Autonomous Context-Based Service Optimization in Mobile Cloud Computing , 2017, Journal of Grid Computing.

[27]  Kevin Lee,et al.  Empirical prediction models for adaptive resource provisioning in the cloud , 2012, Future Gener. Comput. Syst..

[28]  Jingfei Jiang,et al.  Efficient Resources Provisioning Based on Load Forecasting in Cloud , 2014, TheScientificWorldJournal.