<span class="var-sub_title">Contention-Aware Container Placement Strategy for Docker Swarm</span> SC18 Proceedings

The International Conference for High Performance Computing, Networking, Storage, and Analysis

The 2nd Industry/University Joint International Workshop on Data Center Automation, Analytics, and Control (DAAC)


Contention-Aware Container Placement Strategy for Docker Swarm

Authors:

Abstract: Containerization technology utilizes operating system level virtualization to package applications so they can run with required libraries and are isolated from other processes on the same host. Lightweight and quick deployment make containers popular in many data centers. Running distributed applications in data centers usually involves multiple clusters of machines. Docker Swarm is a container orchestration tool for managing a cluster of Docker containers and their hosts. However, Docker Swarm's scheduler does not consider resource utilization when placing containers in a cluster. This paper first investigated performance interference in container clusters. Our experimental study showed that distributed applications' performance can be degraded by about 15% when co-located with other containers which aggressively consume resources. We then proposed a new scheduler to improve performance while keeping high resource utilization. The experimental results demonstrated that the proposed prototype can effectively improve distributed applications' performance by up to 3.13%.

Archive Materials


Back to The 2nd Industry/University Joint International Workshop on Data Center Automation, Analytics, and Control (DAAC) Archive Listing

Back to Full Workshop Archive Listing