Journal of King Saud University - Computer and Information Sciences · 2021 · 104 citations · 79 references
ComputingCloud ComputingComputer SystemsCloud Performance OptimizationSchedulingVirtualizationCloud Resource ManagementCompute Resource ManagementContainer SchedulingJob SchedulingResource SchedulingWorkload SchedulingCloud Computing ResourcesCloud SchedulingContainer Performance OptimizationContainer Resource SchedulingCost-aware SchedulingLightweight Virtualization
Containers are a lightweight virtualization technology that enables flexible, portable, and scalable cloud services, yet no comprehensive survey of container scheduling techniques exists. This survey examines state‑of‑the‑art container scheduling techniques to inspire further research and identify future opportunities. The survey classifies scheduling methods into mathematical modeling, heuristics, meta‑heuristics, and machine learning, evaluating their benefits, pitfalls, and challenges.
Containers have emerged as the most promising lightweight virtualization technology in providing cloud services due to its flexible deployment, portability, and scalability especially in micro-services, smart vehicles, IoTs, and fog/edge computing. An important and vital role in cloud container services is played by the scheduler's component to optimize performance and reduce cost due to the diverse nature of the workload and cloud resources. Despite the immense traction of containers in cloud computing, there is no comprehensive survey that covers container scheduling techniques. In this timely survey, we investigate the landscape of the state-of-the-art container scheduling techniques aiming to inspire more research work in this active area of research. The survey is structured around classifying the scheduling techniques into four categories based on the type of optimization algorithm employed to generate the schedule namely mathematical modeling, heuristics, meta-heuristics and machine learning. Then for each class of scheduling algorithms, we analyze and identify key benefits and pitfalls, together with key challenges of the available techniques based on the performance metrics. Finally, this paper highlights fertile future research opportunities to realize the full potential of the emergent container technology.
79
Containers and Cloud: From LXC to Docker to Kubernetes
David Bernstein · IEEE Cloud Computing · 2014 · 1.1K citations
Metaheuristic research: a comprehensive survey
Kashif Hussain, Mohd Najib Mohd Salleh, Shi Cheng et al. · Artificial Intelligence Review · 2018 · 848 citations
Learning scheduling algorithms for data processing clusters
Hongzi Mao, Malte Schwarzkopf, Shaileshh Bojja Venkatakrishnan et al. · 2019 · 663 citations · Full text
Microservices: The Journey So Far and Challenges Ahead
Pooyan Jamshidi, Claus Pahl, Nabor C. Mendonça et al. · IEEE Software · 2018 · 533 citations · Full text
Engineering, Information Technology, Systems Engineering +16