Contention-aware container placement strategy for docker swarm with machine learning based clustering algorithms


연구 분야: Software Development



학회: Cluster Computing


초록

Containerization 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 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 when co-located with other containers which aggressively consume resources. A new scheduler is proposed to improve performance while keeping high resource utilization. The experimental results demonstrated that the proposed prototype with machine learning based clustering algorithms could effectively improve distributed applications’ performance by up to 14.5% with an average at around 12%. This work also provides theoretical bounds for the container placement problem.


Author Profile
Ron C. Chiang

Graduate Prorgams of Software School of Engineering University of St. Thomas 2115 Summit Avenue St. Paul MN 55105 USA

Mongolia

📄 논문 정보

발행 연도 2020년
인용수 10
출판 국가 Mongolia
사이트 Springer
좋아요 수 0

연관 논문 목록 (160건)