ControCity: An Autonomous Approach for Controlling Elasticity Using Buffer Management in Cloud Computing Environment

Cloud computing has been one of the most popular distributed computing paradigms. Elasticity is a crucial feature that distinguishes cloud computing from other distributed computing models. It considers the resource provisioning and allocation processes can be implemented automatically and dynamically. Elasticity feature allows cloud platforms to handle different loads efficiently without disrupting the normal behavior of the application. Therefore, providing a resource elasticity analytical model can play a significant role in cloud resource management. This paper presents Controlling Elasticity (ControCity) framework for controlling resources elasticity through using “buffer management ” and “elasticity management ”. In the proposed framework, there are two essential components called buffer manager and elasticity manager in the application layer and middleware layer, respectively. The buffer management controls the input queue of the user’s request and the elasticity management controls the elasticity of the cloud platform using learning automata technique. In the application layer, applications are received by cloud applications and, then, placed in the control of the buffer. Buffer manager controls the queue of requests, and elasticity manager of the middleware layer using the learning automata provides a solution for controlling the elasticity of the cloud platform. The experimental results indicate that the ControCity reduces the response time by up to 3.7%, and increases the resource utilization and elasticity by up to 8.4% and 5.4%, respectively, compared with the other approaches.

[1]  H. T. Mouftah,et al.  A continuous diversified vehicular cloud service availability framework for smart cities , 2018, Comput. Networks.

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

[3]  Yaser Jararweh,et al.  A Fog Computing Based System for Selective Forwarding Detection in Mobile Wireless Sensor Networks , 2016, 2016 IEEE 1st International Workshops on Foundations and Applications of Self* Systems (FAS*W).

[4]  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..

[5]  Mohammad Reza Meybodi,et al.  Recent Advances in Learning Automata , 2018, Studies in Computational Intelligence.

[6]  Sam Jabbehdari,et al.  An autonomic approach for resource provisioning of cloud services , 2016, Cluster Computing.

[7]  Yaser Jararweh,et al.  Data and Service Management in Densely Crowded Environments: Challenges, Opportunities, and Recent Developments , 2019, IEEE Communications Magazine.

[8]  Sunilkumar S. Manvi,et al.  Resource management for Infrastructure as a Service (IaaS) in cloud computing: A survey , 2014, J. Netw. Comput. Appl..

[9]  Samir Tata,et al.  STRATFram: A framework for describing and evaluating elasticity strategies for service-based business processes in the cloud , 2019, Future Gener. Comput. Syst..

[10]  Walid A. Hanafy,et al.  A New Infrastructure Elasticity Control Algorithm for Containerized Cloud , 2019, IEEE Access.

[11]  N CalheirosRodrigo,et al.  CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms , 2011 .

[12]  Rajkumar Buyya,et al.  Mastering Cloud Computing: Foundations and Applications Programming , 2013 .

[13]  K. Chandrasekaran,et al.  Essentials of Cloud Computing , 2014 .

[14]  Faiez Zalila,et al.  Model-Driven Elasticity Management with OCCI , 2019, IEEE Transactions on Cloud Computing.

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

[16]  Thar Baker,et al.  Improving fog computing performance via Fog-2-Fog collaboration , 2019, Future Gener. Comput. Syst..

[17]  Gerson Sunyé,et al.  Controlling the elasticity of web applications on cloud computing , 2016, SAC.

[18]  Amir Hussain,et al.  A control theoretical view of cloud elasticity: taxonomy, survey and challenges , 2018, Cluster Computing.

[19]  Thar Baker,et al.  Cloud-Based Multi-Agent Cooperation for IoT Devices Using Workflow-Nets , 2019, Journal of Grid Computing.

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

[21]  Raouf Boutaba,et al.  An Analytical Model for Estimating Cloud Resources of Elastic Services , 2015, Journal of Network and Systems Management.

[22]  Srikumar Venugopal,et al.  Autonomic decentralized elasticity based on a reinforcement learning controller for cloud applications , 2019, Future Gener. Comput. Syst..

[23]  Burak Kantarci,et al.  On the Feasibility of Deep Learning in Sensor Network Intrusion Detection , 2019, IEEE Networking Letters.

[24]  Claus Pahl,et al.  Fuzzy Self-Learning Controllers for Elasticity Management in Dynamic Cloud Architectures , 2016, 2016 12th International ACM SIGSOFT Conference on Quality of Software Architectures (QoSA).

[25]  Samee Ullah Khan,et al.  Quantifying Cloud Elasticity with Container-Based Autoscaling , 2017, 2017 IEEE 15th Intl Conf on Dependable, Autonomic and Secure Computing, 15th Intl Conf on Pervasive Intelligence and Computing, 3rd Intl Conf on Big Data Intelligence and Computing and Cyber Science and Technology Congress(DASC/PiCom/DataCom/CyberSciTech).

[26]  Yaser Jararweh,et al.  An intrusion detection system for connected vehicles in smart cities , 2019, Ad Hoc Networks.

[27]  Keqin Li Quantitative Modeling and Analytical Calculation of Elasticity in Cloud Computing , 2018 .