SLA-driven container consolidation with usage prediction for green cloud computing

Since service level agreement (SLA) is essentially used to maintain reliable quality of service between cloud providers and clients in cloud environment, there has been a growing effort in reducing power consumption while complying with the SLA by maximizing physical machine (PM)-level utilization and load balancing techniques in infrastructure as a service. However, with the recent introduction of container as a service by cloud providers, containers are increasingly popular and will become the major deployment model in the cloud environment and specifically in platform as a service. Therefore, reducing power consumption while complying with the SLA at virtual machine (VM)-level becomes essential. In this context, we exploit a container consolidation scheme with usage prediction to achieve the above objectives. To obtain a reliable characterization of overutilized and underutilized PMs, our scheme jointly exploits the current and predicted CPU utilization based on local history of the considered PMs in the process of the container consolidation. We demonstrate our solution through simulations on real workloads. The experimental results show that the container consolidation scheme with usage prediction reduces the power consumption, number of container migrations, and average number of active VMs while complying with the SLA.

[1]  KyoungSoo Park,et al.  CoMon: a mostly-scalable monitoring system for PlanetLab , 2006, OPSR.

[2]  Ramin Yahyapour,et al.  Metaheuristics-Based Planning and Optimization for SLA-Aware Resource Management in PaaS Clouds , 2014, 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing.

[3]  Wang Long,et al.  Auto-tuning Performance of MPI Parallel Programs Using Resource Management in Container-Based Virtual Cloud , 2016 .

[4]  Andrzej Kochut,et al.  Dynamic Placement of Virtual Machines for Managing SLA Violations , 2007, 2007 10th IFIP/IEEE International Symposium on Integrated Network Management.

[5]  Shangguang Wang,et al.  Towards Bandwidth Guaranteed Virtual Cluster Reallocation in the Cloud , 2018, Comput. J..

[6]  Shangguang Wang,et al.  Cost-Aware Cloud Service Request Scheduling for SaaS Providers , 2014, Comput. J..

[7]  Rajkumar Buyya,et al.  Using Proactive Fault-Tolerance Approach to Enhance Cloud Service Reliability , 2018, IEEE Transactions on Cloud Computing.

[8]  Hannu Tenhunen,et al.  Utilization Prediction Aware VM Consolidation Approach for Green Cloud Computing , 2015, 2015 IEEE 8th International Conference on Cloud Computing.

[9]  Rajkumar Buyya,et al.  A Framework and Algorithm for Energy Efficient Container Consolidation in Cloud Data Centers , 2015, 2015 IEEE International Conference on Data Science and Data Intensive Systems.

[10]  Adrian Mouat,et al.  Using Docker: Developing and Deploying Software with Containers , 2015 .

[11]  Philippe Merle,et al.  Model-Driven Management of Docker Containers , 2016, 2016 IEEE 9th International Conference on Cloud Computing (CLOUD).

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

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

[14]  Johan Tordsson,et al.  An adaptive hybrid elasticity controller for cloud infrastructures , 2012, 2012 IEEE Network Operations and Management Symposium.

[15]  Liming Zhu,et al.  Four-Fold Auto-Scaling on a Contemporary Deployment Platform Using Docker Containers , 2015, ICSOC.

[16]  Wu Chou,et al.  A REST Service Framework for Fine-Grained Resource Management in Container-Based Cloud , 2015, 2015 IEEE 8th International Conference on Cloud Computing.

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

[18]  Robert Birke,et al.  Optimizing capacity allocation for big data applications in cloud datacenters , 2015, 2015 IFIP/IEEE International Symposium on Integrated Network Management (IM).

[19]  Haitao Zhang,et al.  Container Based Video Surveillance Cloud Service with Fine-Grained Resource Provisioning , 2016, 2016 IEEE 9th International Conference on Cloud Computing (CLOUD).

[20]  Li Li,et al.  Joint power optimization of data center network and servers with correlation analysis , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[21]  Sam Guinea,et al.  aDock: A Cloud Infrastructure Experimentation Environment Based on Open Stack and Docker , 2015, 2015 IEEE 8th International Conference on Cloud Computing.

[22]  Ming Mao,et al.  A Performance Study on the VM Startup Time in the Cloud , 2012, 2012 IEEE Fifth International Conference on Cloud Computing.

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

[24]  Johan Tordsson,et al.  An Autonomic Approach to Risk-Aware Data Center Overbooking , 2014, IEEE Transactions on Cloud Computing.

[25]  Mohamed Cheriet,et al.  Energy Efficient Resource Allocation in Cloud Computing Environments , 2016, IEEE Access.

[26]  Ching-Hsien Hsu,et al.  Provision of Data-Intensive Services Through Energy- and QoS-Aware Virtual Machine Placement in National Cloud Data Centers , 2016, IEEE Transactions on Emerging Topics in Computing.

[27]  Sheng Di,et al.  Host load prediction in a Google compute cloud with a Bayesian model , 2012, 2012 International Conference for High Performance Computing, Networking, Storage and Analysis.

[28]  Haiying Shen,et al.  Consolidating complementary VMs with spatial/temporal-awareness in cloud datacenters , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[29]  Rajkumar Buyya,et al.  Big Data Analytics-Enhanced Cloud Computing: Challenges, Architectural Elements, and Future Directions , 2015, 2015 IEEE 21st International Conference on Parallel and Distributed Systems (ICPADS).

[30]  Pasi Liljeberg,et al.  LiRCUP: Linear Regression Based CPU Usage Prediction Algorithm for Live Migration of Virtual Machines in Data Centers , 2013, 2013 39th Euromicro Conference on Software Engineering and Advanced Applications.

[31]  Rajkumar Buyya,et al.  Efficient Virtual Machine Sizing for Hosting Containers as a Service (SERVICES 2015) , 2015, 2015 IEEE World Congress on Services.

[32]  Roberto Rojas-Cessa,et al.  Energy-aware scheduling schemes for cloud data centers on Google trace data , 2014, 2014 IEEE Online Conference on Green Communications (OnlineGreenComm).