A self‐learning fuzzy approach for proactive resource provisioning in cloud environment

The development of a communication infrastructure has made possible the expansion of the popular massively multiplayer online games. In these games, players all over the world can interact with one another in a virtual environment. The arrival rate of new players to the game environment causes fluctuations and players always expect services to be available and offer an acceptable service‐level agreement (SLA), especially in terms of response time and cost. Cloud computing emerged in the recent years as a scalable alternative to respond to the dynamic changes of the workload. In massively multiplayer online games applications, players are allowed to lease resources from a cloud provider in an on‐demand basis model. Proactive management of cloud resources in the face of workload fluctuations and dynamism upon the arrival of players are challenging issues. This paper presents a self‐learning fuzzy approach for proactive resource provisioning in cloud environment, where key is to predict parameters of the probability distribution of the incoming players in each period. In addition, we propose a self‐learning fuzzy autoscaling decision‐maker algorithm to compute the proper number of resources to be allocated to each tier in the massively multiplayer online games by applying the predicted workload and user SLA. We evaluate the effectiveness of the proposed approach under real and synthetic workloads. The experimental results indicate that the proposed approach is able to allocate resources more efficiently than other approaches.

[1]  Radu Prodan,et al.  Prediction-based real-time resource provisioning for massively multiplayer online games , 2009, Future Gener. Comput. Syst..

[2]  Kuochen Wang,et al.  Dynamic resource allocation for MMOGs in cloud computing environments , 2012, 2012 8th International Wireless Communications and Mobile Computing Conference (IWCMC).

[3]  An Architectural Blueprint for Autonomic Computing. an Architectural Blueprint for Autonomic Computing , .

[4]  Mehran Mohsenzadeh,et al.  ATSDS: adaptive two-stage deadline-constrained workflow scheduling considering run-time circumstances in cloud computing environments , 2017, The Journal of Supercomputing.

[5]  Faramarz Safi-Esfahani,et al.  Dynamic scheduling applying new population grouping of whales meta-heuristic in cloud computing , 2019, The Journal of Supercomputing.

[6]  Filip De Turck,et al.  Design of distributed microcell-based MMOG hosting platforms: impact study of dynamic relocations , 2011, Cluster Computing.

[7]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[8]  Reihaneh Khorsand,et al.  Energy-aware scheduling algorithm for time-constrained workflow tasks in DVFS-enabled cloud environment , 2018, Simul. Model. Pract. Theory.

[9]  Moreno Marzolla,et al.  Dynamic resource provisioning for cloud-based gaming infrastructures , 2012, CIE.

[10]  Mohammad Sadegh Aslanpour,et al.  CSA-WSC: cuckoo search algorithm for web service composition in cloud environments , 2018, Soft Comput..

[11]  Amir Masoud Rahmani,et al.  A moth‐flame optimization algorithm for web service composition in cloud computing: Simulation and verification , 2018, Softw. Pract. Exp..

[12]  Moustafa Ghanem,et al.  Future Generation Computer Systems ( ) – Future Generation Computer Systems Enabling Cost-aware and Adaptive Elasticity of Multi-tier Cloud Applications , 2022 .

[13]  Philip Samuel,et al.  Service‐level agreement–aware scheduling and load balancing of tasks in cloud , 2019, Softw. Pract. Exp..

[14]  Reihaneh Khorsand,et al.  PL-DVFS: combining Power-aware List-based scheduling algorithm with DVFS technique for real-time tasks in Cloud Computing , 2018, The Journal of Supercomputing.

[15]  Mostafa Ghobaei-Arani,et al.  An efficient approach for improving virtual machine placement in cloud computing environment , 2017, J. Exp. Theor. Artif. Intell..

[16]  Mohammad Sadegh Aslanpour,et al.  Resource provisioning for cloud applications: a 3-D, provident and flexible approach , 2017, The Journal of Supercomputing.

[17]  Luís Veiga,et al.  On-Demand Resource Allocation Middleware for Massively Multiplayer Online Games , 2014, 2014 IEEE 13th International Symposium on Network Computing and Applications.

[18]  Mostafa Ghobaei-Arani,et al.  An autonomous resource provisioning framework for massively multiplayer online games in cloud environment , 2019, J. Netw. Comput. Appl..

[19]  Faramarz Safi Esfahani,et al.  RePro-Active: a reactive–proactive scheduling method based on simulation in cloud computing , 2018, The Journal of Supercomputing.

[20]  Laura Ricci,et al.  Integrating peer-to-peer and cloud computing for massively multiuser online games , 2015, Peer-to-Peer Netw. Appl..

[21]  Alexandru Iosup,et al.  Operation analysis of massively multiplayer online games on unreliable resources , 2016, Peer-to-Peer Netw. Appl..

[22]  Rajkumar Buyya,et al.  Quality of Service (QoS)-driven resource provisioning for large-scale graph processing in cloud computing environments: Graph Processing-as-a-Service (GPaaS) , 2019, Future Gener. Comput. Syst..

[23]  Rajkumar Buyya,et al.  Performance Modelling and Simulation of Three-Tier Applications in Cloud and Multi-Cloud Environments , 2015, Comput. J..

[24]  Ahmed E. Kamal,et al.  Requests Prediction in Cloud with a Cyclic Window Learning Algorithm , 2016, 2016 IEEE Globecom Workshops (GC Wkshps).

[25]  Marco Aurélio Stelmar Netto,et al.  Evaluating Auto-scaling Strategies for Cloud Computing Environments , 2014, 2014 IEEE 22nd International Symposium on Modelling, Analysis & Simulation of Computer and Telecommunication Systems.

[26]  Mostafa Ghobaei-Arani,et al.  A learning‐based approach for virtual machine placement in cloud data centers , 2018, Int. J. Commun. Syst..

[27]  Mostafa Ghobaei-Arani,et al.  FAHP approach for autonomic resource provisioning of multitier applications in cloud computing environments , 2018, Softw. Pract. Exp..

[28]  Min Sang Yoon,et al.  Efficient cloud computing system operation strategies , 2017 .

[29]  Rajkumar Buyya,et al.  A taxonomy and survey on autonomic management of applications in grid computing environments , 2011 .

[30]  Inderveer Chana,et al.  QoS-Aware Autonomic Resource Management in Cloud Computing , 2015, ACM Comput. Surv..

[31]  Filip De Turck,et al.  A platform for dynamic microcell redeployment in massively multiplayer online games , 2006, NOSSDAV '06.

[32]  Rajkumar Buyya,et al.  CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms , 2011, Softw. Pract. Exp..

[33]  Bruno Volckaert,et al.  Efficient resource management in the cloud: From simulation to experimental validation using a low‐cost Raspberry Pi testbed , 2019, Softw. Pract. Exp..

[34]  Alexandru Iosup,et al.  SLA-based operations of massively multiplayer online games in clouds , 2014, Multimedia Systems.

[35]  Mehran Mohsenzadeh,et al.  Taxonomy of workflow partitioning problems and methods in distributed environments , 2017, J. Syst. Softw..

[36]  Adel Nadjaran Toosi,et al.  Auto-scaling web applications in clouds: A cost-aware approach , 2017, J. Netw. Comput. Appl..