AFED-EF: An Energy-Efficient VM Allocation Algorithm for IoT Applications in a Cloud Data Center

Cloud Data Centers (CDCs) have become a vital computing infrastructure for enterprises. However, CDCs consume substantial energy due to the increased demand for computing power, especially for the Internet of Things (IoT) applications. Although a great deal of research in green resource allocation algorithms have been proposed to reduce the energy consumption of the CDCs, existing approaches mostly focus on minimizing the number of active Physical Machines (PMs) and rarely address the issue of load fluctuation and energy efficiency of the Virtual Machine (VM) provisions jointly. Moreover, existing approaches lack mechanisms to consider and redirect the incoming traffics to appropriate resources to optimize the Quality of Services (QoSs) provided by the CDCs. We propose a novel adaptive energy-aware VM allocation and deployment mechanism called AFED-EF for IoT applications to handle these problems. The proposed algorithm can efficiently handle the fluctuation of load and has good performance during the VM allocation and placement. We carried out extensive experimental analysis using a real-world workload based on more than a thousand PlanetLab VMs. The experimental results illustrate that AFED-EF outperforms other energy-aware algorithms in energy consumption, Service Level Agreements (SLA) violation, and energy efficiency.

[1]  Enda Barrett,et al.  Applying Reinforcement Learning towards automating energy efficient virtual machine consolidation in cloud data centers , 2021, Inf. Syst..

[2]  Chen Zhou,et al.  Virtual machine selection and placement for dynamic consolidation in Cloud computing environment , 2015, Frontiers of Computer Science.

[3]  Mohammad Hossein Rezvani,et al.  Utilization-aware energy-efficient virtual machine placement in cloud networks using NSGA-III meta-heuristic approach , 2020, Cluster Computing.

[4]  P. Herbert Raj,et al.  Load Balancing in Mobile Cloud Computing Using Bin Packing’s First Fit Decreasing Method , 2018 .

[5]  Renhao Gu,et al.  A big data placement method using NSGA-III in meteorological cloud platform , 2019, EURASIP J. Wirel. Commun. Netw..

[6]  Philippe Merle,et al.  Elasticity in Cloud Computing: State of the Art and Research Challenges , 2018, IEEE Transactions on Services Computing.

[7]  Shane Legg,et al.  IMPALA: Scalable Distributed Deep-RL with Importance Weighted Actor-Learner Architectures , 2018, ICML.

[8]  Keqin Li,et al.  Power consumption model based on feature selection and deep learning in cloud computing scenarios , 2020, IET Commun..

[9]  Guangjie Han,et al.  An Efficient Virtual Machine Consolidation Scheme for Multimedia Cloud Computing , 2016, Sensors.

[10]  Zhigang Hu,et al.  A novel virtual machine deployment algorithm with energy efficiency in cloud computing , 2015 .

[11]  Rajkumar Buyya,et al.  Managing Overloaded Hosts for Dynamic Consolidation of Virtual Machines in Cloud Data Centers under Quality of Service Constraints , 2013, IEEE Transactions on Parallel and Distributed Systems.

[12]  Hui Zhang,et al.  Towards predictable performance via two-layer bandwidth allocation in cloud datacenter , 2019, J. Parallel Distributed Comput..

[13]  Rajkumar Buyya,et al.  Optimal online deterministic algorithms and adaptive heuristics for energy and performance efficient dynamic consolidation of virtual machines in Cloud data centers , 2012, Concurr. Comput. Pract. Exp..

[14]  Rahim Tafazolli,et al.  A priority, power and traffic-aware virtual machine placement of IoT applications in cloud data centers , 2021, J. Syst. Archit..

[15]  Keqin Li,et al.  Fine-Grained Energy Consumption Model of Servers Based on Task Characteristics in Cloud Data Center , 2018, IEEE Access.

[16]  Nirwan Ansari,et al.  Energy-Aware Virtual Machine Management in Inter-Datacenter Networks Over Elastic Optical Infrastructure , 2018, IEEE Transactions on Green Communications and Networking.

[17]  Keqin Li,et al.  Minimizing SLA violation and power consumption in Cloud data centers using adaptive energy-aware algorithms , 2017, Future Gener. Comput. Syst..

[18]  Athanasios V. Vasilakos,et al.  On Optimal and Fair Service Allocation in Mobile Cloud Computing , 2013, IEEE Transactions on Cloud Computing.

[19]  Bo Cheng,et al.  Availability-Aware and Energy-Efficient Virtual Cluster Allocation Based on Multi-Objective Optimization in Cloud Datacenters , 2020, IEEE Transactions on Network and Service Management.

[20]  Zhang Miao,et al.  A discrete PSO-based static load balancing algorithm for distributed simulations in a cloud environment , 2021, Future Gener. Comput. Syst..

[21]  Wei Zhong,et al.  A load prediction model for cloud computing using PSO-based weighted wavelet support vector machine , 2018, Applied Intelligence.

[22]  Jemal H. Abawajy,et al.  An Energy Aware Task Scheduling Model Using Ant-Mating Optimization in Fog Computing Environment , 2022, IEEE Transactions on Services Computing.

[23]  Jemal H. Abawajy,et al.  GRVMP: A Greedy Randomized Algorithm for Virtual Machine Placement in Cloud Data Centers , 2021, IEEE Systems Journal.

[24]  Blesson Varghese,et al.  Resource Management in Fog/Edge Computing , 2018, ACM Comput. Surv..

[25]  Keqin Li,et al.  Virtual Machine Placement Algorithm for Both Energy-Awareness and SLA Violation Reduction in Cloud Data Centers , 2016, Sci. Program..

[26]  Samad Wali,et al.  Energy and performance-efficient task scheduling in heterogeneous virtualized cloud computing , 2021, Sustain. Comput. Informatics Syst..

[27]  Shahzad A. Malik,et al.  Fog/Edge Computing-Based IoT (FECIoT): Architecture, Applications, and Research Issues , 2019, IEEE Internet of Things Journal.

[28]  Cheng Shiduan,et al.  Energy-performance tradeoffs in IaaS cloud with virtual machine scheduling , 2015, China Communications.

[29]  Xuyun Zhang,et al.  A computation offloading method over big data for IoT-enabled cloud-edge computing , 2019, Future Gener. Comput. Syst..

[30]  Kotagiri Ramamohanarao,et al.  Dynamic Scheduling for Stochastic Edge-Cloud Computing Environments Using A3C Learning and Residual Recurrent Neural Networks , 2020, IEEE Transactions on Mobile Computing.

[31]  Helen D. Karatza,et al.  Combining containers and virtual machines to enhance isolation and extend functionality on cloud computing , 2019, Future Gener. Comput. Syst..

[32]  Rajkumar Buyya,et al.  Self managed virtual machine scheduling in Cloud systems , 2017, Inf. Sci..

[33]  Yi Sun,et al.  Energy-Efficient Decision Making for Mobile Cloud Offloading , 2020, IEEE Transactions on Cloud Computing.

[34]  Alejandro Quintero,et al.  An Efficient Approach Based on Ant Colony Optimization and Tabu Search for a Resource Embedding Across Multiple Cloud Providers , 2019, IEEE Transactions on Cloud Computing.

[35]  Simon Fong,et al.  An adaptive workload-aware power consumption measuring method for servers in cloud data centers , 2020, Computing.

[36]  Shoubin Dong,et al.  An energy-aware heuristic framework for virtual machine consolidation in Cloud computing , 2014, The Journal of Supercomputing.

[37]  Bo Li,et al.  VMCSnap: Taking Snapshots of Virtual Machine Cluster with Memory Deduplication , 2014, 2014 IEEE 8th International Symposium on Service Oriented System Engineering.

[38]  Keke Gai,et al.  Cost-Aware Multimedia Data Allocation for Heterogeneous Memory Using Genetic Algorithm in Cloud Computing , 2020, IEEE Transactions on Cloud Computing.

[39]  Abbas Horri,et al.  Novel resource allocation algorithms to performance and energy efficiency in cloud computing , 2014, The Journal of Supercomputing.

[40]  Kenli Li,et al.  A Game Approach to Multi-Servers Load Balancing with Load-Dependent Server Availability Consideration , 2021, IEEE Transactions on Cloud Computing.

[41]  Rahim Tafazolli,et al.  RSS: An Energy-Efficient Approach for Securing IoT Service Protocols Against the DoS Attack , 2020, IEEE Internet of Things Journal.

[42]  Filip De Turck,et al.  Graph partitioning algorithms for optimizing software deployment in mobile cloud computing , 2013, Future Gener. Comput. Syst..

[43]  Bibhudatta Sahoo,et al.  A Game Theoretic Approach to Estimate Fair Cost of VM Placement in Cloud Data Center , 2018, IEEE Systems Journal.