EnLoB: Energy and Load Balancing-Driven Container Placement Strategy for Data Centers

Cloud data centers (DCs) can be aptly regarded as the epicenter of today's business and economy; which support seamless data processing, analysis, and storage. However, various studies advocate that the existing DCs are often underutilized. To be precise, almost 30\% of the installed DCs in the United States are comatose. In addition to this, the existing DC architecture leads to extensive energy utilization, which severely hampers the environment and places a severe risk on the power sector. Thus, it is highly essential to reduce DC's energy utilization through efficient resource consolidation approaches. In this work, we investigate the joint impact of resource consolidation and load balancing on cutting down the energy utilization indices of the cloud DCs. In this vein, we formulate a multi-objective optimization problem (MOOP) for container placement across heterogeneous infrastructure, primarily with the intent to minimize the overall energy consumption and balance the load amongst the operating hosts. However, due to the hardness of the underlying problem and its infeasibility to furnish optimal solutions in polynomial time, we designed an online solution based on the incremental exploration of the solution space to map containers on the available array of hosts such that the objectives mentioned above can be attained. Finally, we evaluated the performance of the proposed algorithm in contrast to an existing algorithm on real-time workload traces obtained from PlanetLab. The obtained results confirm the superior performance of the proposed algorithm relative state-of-the-art.

[1]  Dan Wang,et al.  Communication-Aware Container Placement and Reassignment in Large-Scale Internet Data Centers , 2019, IEEE Journal on Selected Areas in Communications.

[2]  Amr E. Mohamed,et al.  A load balancing with power optimization algorithm for container-based infrastructure management , 2017, 2017 12th International Conference on Computer Engineering and Systems (ICCES).

[3]  Sherali Zeadally,et al.  Container-as-a-Service at the Edge: Trade-off between Energy Efficiency and Service Availability at Fog Nano Data Centers , 2017, IEEE Wireless Communications.

[4]  Zongpeng Li,et al.  An Efficient Online Placement Scheme for Cloud Container Clusters , 2019, IEEE Journal on Selected Areas in Communications.

[5]  Hasan Pirkul,et al.  Algorithms for the multi-resource generalized assignment problem , 1991 .

[6]  Mohammad S. Obaidat,et al.  An Adaptive Grid Frequency Support Mechanism for Energy Management in Cloud Data Centers , 2020, IEEE Systems Journal.

[7]  Rajkumar Buyya,et al.  Energy-aware resource allocation heuristics for efficient management of data centers for Cloud computing , 2012, Future Gener. Comput. Syst..

[8]  Xin Fan,et al.  Container-based fog computing architecture and energy-balancing scheduling algorithm for energy IoT , 2019, Future Gener. Comput. Syst..

[9]  Jianqing Xi,et al.  Ant Colony Algorithm for Multi-Objective Optimization of Container-Based Microservice Scheduling in Cloud , 2019, IEEE Access.

[10]  Guillaume Pierre,et al.  An experiment-driven energy consumption model for virtual machine management systems , 2018, Sustain. Comput. Informatics Syst..

[11]  Tarik Taleb,et al.  A Survey on the Placement of Virtual Resources and Virtual Network Functions , 2019, IEEE Communications Surveys & Tutorials.

[12]  Pieter Simoens,et al.  Docker Layer Placement for On-Demand Provisioning of Services on Edge Clouds , 2018, IEEE Transactions on Network and Service Management.

[13]  Abdulwahab Ali Almazroi,et al.  Energy Efficient Indivisible Workload Distribution in Geographically Distributed Data Centers , 2019, IEEE Access.

[14]  François Gagnon,et al.  An Efficient Blockchain-Based Hierarchical Authentication Mechanism for Energy Trading in V2G Environment , 2019, 2019 IEEE International Conference on Communications Workshops (ICC Workshops).

[15]  Shehzad Khalid,et al.  Energy efficient edge-of-things , 2019, EURASIP J. Wirel. Commun. Netw..

[16]  Rajkumar Buyya,et al.  SDCon: Integrated Control Platform for Software-Defined Clouds , 2019, IEEE Transactions on Parallel and Distributed Systems.

[17]  Rajkumar Buyya,et al.  ContainerCloudSim: An environment for modeling and simulation of containers in cloud data centers , 2017, Softw. Pract. Exp..

[18]  Rajiv Ranjan,et al.  Renewable Energy-Based Multi-Indexed Job Classification and Container Management Scheme for Sustainability of Cloud Data Centers , 2019, IEEE Transactions on Industrial Informatics.

[19]  Teofilo F. Gonzalez,et al.  P-Complete Approximation Problems , 1976, J. ACM.

[20]  Carlos Juiz,et al.  Genetic Algorithm for Multi-Objective Optimization of Container Allocation in Cloud Architecture , 2017, Journal of Grid Computing.

[21]  Rajkumar Buyya,et al.  An Energy and Performance Aware Consolidation Technique for Containerized Datacenters , 2019, IEEE Transactions on Cloud Computing.

[22]  Muhammad Zakarya,et al.  Energy, performance and cost efficient datacenters: A survey , 2018, Renewable and Sustainable Energy Reviews.

[23]  Dushantha Nalin K. Jayakody,et al.  En-OsCo: Energy-aware Osmotic Computing Framework using Hyper-heuristics , 2019, PERSIST-IoT '19.

[24]  Joel J. P. C. Rodrigues,et al.  EnLoc: Data Locality-Aware Energy-Efficient Scheduling Scheme for Cloud Data Centers , 2018, 2018 IEEE International Conference on Communications (ICC).

[25]  Rajiv Ranjan,et al.  EDCSuS: Sustainable Edge Data Centers as a Service in SDN-Enabled Vehicular Environment , 2019, IEEE Transactions on Sustainable Computing.