C-Balancer: A System for Container Profiling and Scheduling

09/18/2020
by   Akshay Dhumal, et al.
0

Linux containers have gained high popularity in recent times. This popularity is significantly due to various advantages of containers over Virtual Machines (VM). The containers are lightweight, occupy lesser storage, have fast boot-up time, easy to deploy and have faster auto-scaling. The key reason behind the popularity of containers is that they leverage the mechanism of micro-service style software development, where applications are designed as independently deployable services. There are various container orchestration tools for deploying and managing the containers in the cluster. The prominent among them are Docker Swarm and Kubernetes. However, they do not address the effects of resource contention when multiple containers are deployed on a node. Moreover, they do not provide support for container migration in the event of an attack or increased resource contention. To address such issues, we propose C-Balancer, a scheduling framework for efficient placement of containers in the cluster environment. C-Balancer works by periodically profiling the containers and deciding the optimal container to node placement. Our proposed approach improves the performance of containers in terms of resource utilization and throughput. Experiments using a workload mix of Stress-NG and iPerf benchmark shows that our proposed approach achieves a maximum performance improvement of 58 utilization across the cluster by 60

READ FULL TEXT

page 1

page 4

page 7

research
12/02/2018

Containers Orchestration with Cost-Efficient Autoscaling in Cloud Computing Environments

Containers are standalone, self-contained units that package software an...
research
04/30/2023

Containerization of a polyglot microservice application using Docker and Kubernetes

This project investigates the benefits of containerization technology in...
research
05/22/2018

DRAPS: Dynamic and Resource-Aware Placement Scheme for Docker Containers in a Heterogeneous Cluster

Virtualization is a promising technology that has facilitated cloud comp...
research
05/21/2019

Exploring the Fairness and Resource Distribution in an Apache Mesos Environment

Apache Mesos, a cluster-wide resource manager, is widely deployed in mas...
research
12/04/2022

A proactive autoscaling and energy-efficient VM allocation framework using online multi-resource neural network for cloud data center

This work proposes an energy-efficient resource provisioning and allocat...
research
04/09/2021

Performance-aware placement and chaining scheme for virtualized network functions: a particle swarm optimization approach

Network functions virtualization (NFV) is a new concept that has receive...
research
05/22/2019

Online Collection and Forecasting of Resource Utilization in Large-Scale Distributed Systems

Large-scale distributed computing systems often contain thousands of dis...

Please sign up or login with your details

Forgot password? Click here to reset