Container‐based cluster orchestration systems: A taxonomy and future directions
Open Access
- 11 November 2018
- journal article
- research article
- Published by Wiley in Software: Practice and Experience
- Vol. 49 (5) , 698-719
Abstract
Summary: Containers, enabling lightweight environment and performance isolation, fast and flexible deployment, and fine‐grained resource sharing, have gained popularity in better application management and deployment in addition to hardware virtualization. They are being widely used by organizations to deploy their increasingly diverse workloads derived from modern‐day applications such as web services, big data, and internet of things in either proprietary clusters or private and public cloud data centers. This has led to the emergence of container orchestration platforms, which are designed to manage the deployment of containerized applications in large‐scale clusters. These systems are capable of running hundreds of thousands of jobs across thousands of machines. To do so efficiently, they must address several important challenges including scalability, fault tolerance and availability, efficient resource utilization, and request throughput maximization among others. This paper studies these management systems and proposes a taxonomy that identifies different mechanisms that can be used to meet the aforementioned challenges. The proposed classification is then applied to various state‐of‐the‐art systems leading to the identification of open research challenges and gaps in the literature intended as future directions for researchers.Keywords
All Related Versions
This publication has 18 references indexed in Scilit:
- Allocation of Virtual Machines in Cloud Data Centers—A Survey of Problem Models and Optimization AlgorithmsACM Computing Surveys, 2015
- An updated performance comparison of virtual machines and Linux containers2015
- Hypervisors vs. Lightweight Virtualization: A Performance Comparison2015
- FuxiProceedings of the VLDB Endowment, 2014
- Resource management for Infrastructure as a Service (IaaS) in cloud computing: A surveyJournal of Network and Computer Applications, 2014
- Resource Management in Clouds: Survey and Research ChallengesJournal of Network and Systems Management, 2014
- DremelProceedings of the VLDB Endowment, 2010
- Distributed scheduling: a review of concepts and applicationsInternational Journal of Production Research, 2009
- The part-time parliamentACM Transactions on Computer Systems, 1998
- A taxonomy of scheduling in general-purpose distributed computing systemsIEEE Transactions on Software Engineering, 1988