ContainerCloudSim: An environment for modeling and simulation of containers in cloud data centers

Containers are increasingly gaining popularity and becoming one of the major deployment models in cloud environments. To evaluate the performance of scheduling and allocation policies in containerized cloud data centers, there is a need for evaluation environments that support scalable and repeatable experiments. Simulation techniques provide repeatable and controllable environments, and hence, they serve as a powerful tool for such purpose. This paper introduces ContainerCloudSim, which provides support for modeling and simulation of containerized cloud computing environments. We developed a simulation architecture for containerized clouds and implemented it as an extension of CloudSim. We described a number of use cases to demonstrate how one can plug in and compare their container scheduling and provisioning policies in terms of energy efficiency and SLA compliance. Our system is highly scalable as it supports simulation of large number of containers, given that there are more containers than virtual machines in a data center. Copyright © 2016 John Wiley & Sons, Ltd.

[1]  Chita R. Das,et al.  MDCSim: A multi-tier data center simulation, platform , 2009, 2009 IEEE International Conference on Cluster Computing and Workshops.

[2]  R. Prodan,et al.  GroudSim: An Event-Based Simulation Framework for Computational Grids and Clouds , 2010, Euro-Par Workshops.

[3]  Yasir Saleem,et al.  Network Simulator NS-2 , 2015 .

[4]  Rajkumar Buyya,et al.  CloudAnalyst: A CloudSim-Based Visual Modeller for Analysing Cloud Computing Environments and Applications , 2010, 2010 24th IEEE International Conference on Advanced Information Networking and Applications.

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

[6]  Wilhelm Hasselbring,et al.  CDOSim: Simulating cloud deployment options for software migration support , 2012, 2012 IEEE 6th International Workshop on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems (MESOCA).

[7]  Ayan Banerjee,et al.  GDCSim: A simulator for green data center design and analysis , 2014, ACM Trans. Model. Comput. Simul..

[8]  Rajkumar Buyya,et al.  EMUSIM: an integrated emulation and simulation environment for modeling, evaluation, and validation of performance of Cloud computing applications , 2013, Softw. Pract. Exp..

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

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

[11]  Rajkumar Buyya,et al.  NetworkCloudSim: Modelling Parallel Applications in Cloud Simulations , 2011, 2011 Fourth IEEE International Conference on Utility and Cloud Computing.

[12]  Ivan Stojmenovic Simulations in wireless sensor and ad hoc networks: matching and advancing models, metrics, and solutions , 2008, IEEE Communications Magazine.

[13]  Wei Zhao,et al.  Modeling and simulation of cloud computing: A review , 2012, 2012 IEEE Asia Pacific Cloud Computing Congress (APCloudCC).

[14]  Dzmitry Kliazovich,et al.  GreenCloud: a packet-level simulator of energy-aware cloud computing data centers , 2010, The Journal of Supercomputing.

[15]  Y. Rama Devi,et al.  A Study on Cloud Simulation Tools , 2015 .

[16]  Wilhelm Hasselbring,et al.  Model-Based Migration of Legacy Software Systems into the Cloud: The CloudMIG Approach , 2010, Softwaretechnik-Trends.

[17]  Johan Tordsson,et al.  The Straw that Broke the Camel's Back: Safe Cloud Overbooking with Application Brownout , 2014, 2014 International Conference on Cloud and Autonomic Computing.

[18]  Ilango Sriram,et al.  SPECI, a Simulation Tool Exploring Cloud-Scale Data Centres , 2009, CloudCom.

[19]  Mario Piattini,et al.  Knowledge Discovery Metamodel-ISO/IEC 19506: A standard to modernize legacy systems , 2011, Comput. Stand. Interfaces.

[20]  Hanan Lutfiyya,et al.  DCSim: A data centre simulation tool for evaluating dynamic virtualized resource management , 2012, 2012 8th international conference on network and service management (cnsm) and 2012 workshop on systems virtualiztion management (svm).

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

[22]  Franck Cappello,et al.  GloudSim: Google trace based cloud simulator with virtual machines , 2015, Softw. Pract. Exp..

[23]  Yaser Jararweh,et al.  TeachCloud: a cloud computing educational toolkit , 2013, Int. J. Cloud Comput..

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

[25]  Jesús Carretero,et al.  iCanCloud: A Flexible and Scalable Cloud Infrastructure Simulator , 2012, Journal of Grid Computing.