ABSTRACT
Today, a new technology is going to change the way platforms for the internet of services are designed and managed. This technology is called container (e.g. Docker and LXC). The internet of service industry is adopting the container technology both for internal usage and as commercial offering. The use of container as base technology for large-scale systems opens many challenges in the area of resource management at run-time, for example: autoscaling, optimal deployment and monitoring. Specifically, monitoring of container based systems is at the ground of any resource management solution, and it is the focus of this work. This paper explores the tools available to measure the performance of Docker from the perspective of the host operating system and of the virtualization environment, and it provides a characterization of the CPU and disk I/O overhead introduced by containers.
- D. Bernstein. Containers and cloud: From lxc to docker to kubernetes. IEEE Cloud Computing, 1(3):81--84, Sept 2014. Google ScholarCross Ref
- E. W. Biederman. Multiple instances of the global Linux namespaces. In 2006 Ottawa Linux Symposium, 2006.Google Scholar
- B. Burns, B. Grant, D. Oppenheimer, E. Brewer, and J. Wilkes. Borg, omega, and kubernetes. ACM Queue, 14:70--93, 2016. Google ScholarDigital Library
- E. Casalicchio. Autonomic orchestration of containers: Problem definition and research challenges,. In 10th EAI International Conference on Performance Evaluation Methodologies and Tools. EAI, 2016.Google Scholar
- R. Dua, A. R. Raja, and D. Kakadia. Virtualization vs containerization to support PaaS. In Proc. of 2014 IEEE Int'l Conf. on Cloud Engineering, IC2E '14, pages 610--614, March 2014. Google ScholarDigital Library
- W. Felter, A. Ferreira, R. Rajamony, and J. Rubio. An updated performance comparison of virtual machines and Linux containers. Technical Report RC25482(AUS1407-001), IBM, IBM Research Division, Austin Research Laboratory, July 2014.Google Scholar
- W. Gerlach, W. Tang, K. Keegan, T. Harrison, A. Wilke, J. Bischof, M. D'Souza, S. Devoid, D. Murphy-Olson, N. Desai, and F. Meyer. Skyport: Container-based execution environment management for multi-cloud scientific workflows. In Proceedings of the 5th International Workshop on Data-Intensive Computing in the Clouds, DataCloud '14, pages 25--32, Piscataway, NJ, USA, 2014. IEEE Press. Google ScholarDigital Library
- M. Helsley. Lxc: Linux container tools. IBM devloperWorks Technical Library, page 11, 2009.Google Scholar
- Z. Kozhirbayev and R. O. Sinnott. A performance comparison of container-based technologies for the cloud. Future Generation Computer Systems, 68:175 -- 182, 2017. Google ScholarCross Ref
- Linux Containers. Linux Containers - LXC. https://linuxcontainers.org/lxc/introduction, 2016.Google Scholar
- S. McDaniel, S. Herbein, and M. Taufer. A two-tiered approach to i/o quality of service in docker containers. In 2015 IEEE International Conference on Cluster Computing, pages 490--491, Sept 2015. Google ScholarDigital Library
- D. Merkel. Docker: Lightweight Linux containers for consistent development and deployment. Linux J., 2014(239), Mar. 2014.Google ScholarDigital Library
- R. Morabito, J. Kjällman, and M. Komu. Hypervisors vs. lightweight virtualization: A performance comparison. In 2015 IEEE International Conference on Cloud Engineering, pages 386--393, March 2015. Google ScholarDigital Library
- S. Natarajan, A. Ghanwani, D. Krishnaswamy, R. Krishnan, P. Willis, and A. Chaudhary. An analysis of container-based platforms for nfv. Technical report, IETF, April 2016.Google Scholar
- D.-T. Nguyen, C. H. Yong, X.-Q. Pham, H.-Q. Nguyen, T. T. K. Loan, and E.-N. Huh. An index scheme for similarity search on cloud computing using mapreduce over docker container. In Proceedings of the 10th International Conference on Ubiquitous Information Management and Communication, IMCOM '16, pages 60:1--60:6, New York, NY, USA, 2016. ACM. Google ScholarDigital Library
- R. Pike, D. Presotto, K. Thompson, H. Trickey, and P. Winterbottom. The use of name spaces in plan 9. SIGOPS Oper. Syst. Rev., 27(2):72--76, Apr. 1993. Google ScholarDigital Library
- E. Truyen, D. Van Landuyt, V. Reniers, A. Rafique, B. Lagaisse, and W. Joosen. Towards a container-based architecture for multi-tenant saas applications. In Proceedings of the 15th International Workshop on Adaptive and Reflective Middleware, ARM 2016, pages 6:1--6:6, New York, NY, USA, 2016. ACM. Google ScholarDigital Library
- R. Zhang, M. Li, and D. Hildebrand. Finding the big data sweet spot: Towards automatically recommending configurations for hadoop clusters on docker containers. In 2015 IEEE International Conference on Cloud Engineering, pages 365--368, March 2015. Google ScholarDigital Library
- J. A. Zounmevo, S. Perarnau, K. Iskra, K. Yoshii, R. Gioiosa, B. C. V. Essen, M. B. Gokhale, and E. A. Leon. A container-based approach to os specialization for exascale computing. In First Workship on Containers 2015 (WoC), 03/2015 2015. Google ScholarDigital Library
Index Terms
- Measuring Docker Performance: What a Mess!!!
Recommendations
Docker Cluster Management for the Cloud - Survey Results and Own Solution
Docker provides a good basis to run composite applications in the cloud, especially if those are not cloud-aware, or cloud-native. However, Docker concentrates on managing containers on one host, but SaaS providers need a container management solution ...
An efficient multi-task PaaS cloud infrastructure based on docker and AWS ECS for application deployment
The setup environment and deployment of distributed applications is a human intensive and highly complex process that poses significant challenges. Nowadays many applications are developed in the cloud and existing applications are migrated to the cloud ...
Contention-aware container placement strategy for docker swarm with machine learning based clustering algorithms
AbstractContainerization technology utilizes operating system level virtualization to package applications to run with required libraries and are isolated from other processes on the same host. Lightweight and quick deployment make containers popular in ...
Comments