Container Allocation in Cloud Environment Using Multi-Agent Deep Reinforcement Learning

Research output: Contribution to journalArticlepeer-review

4 Scopus citations

Abstract

Nowadays, many computation tasks are carried out using cloud computing services and virtualization technology. The intensive resource requirements of virtual machines have led to the adoption of a lighter solution based on containers. Containers isolate packaged applications and their dependencies, and they can also operate as part of distributed applications. Containers can be distributed over a cluster of computers with available resources, such as the CPU, memory, and communication bandwidth. Any container distribution mechanism should consider resource availability and their impact on overall performance. This work suggests a new approach to assigning containers to servers in the cloud, while meeting computing and communication resource requirements and minimizing the overall task completion time. We introduce a multi-agent environment using a deep reinforcement learning-based decision mechanism. The high action space complexity is tackled by decentralizing the allocation decisions among multiple agents. Considering the interactions among the agents, we introduce a new cooperative mechanism for a state and reward design, resulting in efficient container assignments. The performances of both long short term memory (LSTM) and memory augmented-based agents are examined, for solving the challenging container assignment problem. Experimental results demonstrated an improvement of up to 28% in the execution runtime compared to existing bin-packing heuristics and the common Kubernetes industrial tool.

Original languageEnglish
Article number2614
JournalElectronics (Switzerland)
Volume12
Issue number12
DOIs
StatePublished - 1 Jun 2023

Keywords

  • Deep-RL
  • Kubernetes
  • actor–critic
  • cloud computing
  • multi-agent

ASJC Scopus subject areas

  • Control and Systems Engineering
  • Signal Processing
  • Hardware and Architecture
  • Computer Networks and Communications
  • Electrical and Electronic Engineering

Fingerprint

Dive into the research topics of 'Container Allocation in Cloud Environment Using Multi-Agent Deep Reinforcement Learning'. Together they form a unique fingerprint.

Cite this