Javascript must be enabled to continue!
DRS: A Deep Reinforcement Learning enhanced Kubernetes Scheduler for Microservice-based System
View through CrossRef
Recently, Kubernetes is widely used to manage and schedule the resources
of microservices in cloud-native distributed applications, as the most
famous container orchestration framework. However, Kubernetes
preferentially schedules microservices to nodes with rich and balanced
CPU and memory resources on a single node. The native scheduler of
Kubernetes, called Kube-scheduler, may cause resource fragmentation and
decrease resource utilization. In this paper, we propose a deep
reinforcement learning enhanced Kubernetes scheduler named DRS. To
improve resource utilization and reduce load imbalance, we first present
the Kubernetes scheduling problem as a Markov decision process and
elaborately designed the
state
,
action
, and
reward
.
Then, we design and implement DRS mointor to perceive six metrics about
resource utilization to construct a comprehensive global resource view.
Finally, DRS can automatically learn the scheduling policy through
interaction with the Kubernetes cluster, without relying on expert
knowledge about workload and cluster status. We implement a prototype of
DRS in a Kubernetes cluster with five nodes and evaluate its
performance. Experimental results highlight that DRS overcomes the
shortcomings of Kube-scheduler and achieve the expected scheduling
target with three workloads. Compared with Kube-scheduler, DRS brings an
improvement of 27.29% in resource utilization and reduce the load
imbalance by 2
.
90× on average, with only 3.27% CPU overhead and
0.648% communication latency.
Title: DRS: A Deep Reinforcement Learning enhanced Kubernetes Scheduler for Microservice-based System
Description:
Recently, Kubernetes is widely used to manage and schedule the resources
of microservices in cloud-native distributed applications, as the most
famous container orchestration framework.
However, Kubernetes
preferentially schedules microservices to nodes with rich and balanced
CPU and memory resources on a single node.
The native scheduler of
Kubernetes, called Kube-scheduler, may cause resource fragmentation and
decrease resource utilization.
In this paper, we propose a deep
reinforcement learning enhanced Kubernetes scheduler named DRS.
To
improve resource utilization and reduce load imbalance, we first present
the Kubernetes scheduling problem as a Markov decision process and
elaborately designed the
state
,
action
, and
reward
.
Then, we design and implement DRS mointor to perceive six metrics about
resource utilization to construct a comprehensive global resource view.
Finally, DRS can automatically learn the scheduling policy through
interaction with the Kubernetes cluster, without relying on expert
knowledge about workload and cluster status.
We implement a prototype of
DRS in a Kubernetes cluster with five nodes and evaluate its
performance.
Experimental results highlight that DRS overcomes the
shortcomings of Kube-scheduler and achieve the expected scheduling
target with three workloads.
Compared with Kube-scheduler, DRS brings an
improvement of 27.
29% in resource utilization and reduce the load
imbalance by 2
.
90× on average, with only 3.
27% CPU overhead and
0.
648% communication latency.
Related Results
Pengukuran Kinerja Kubernetes Cluster pada Nested Virtualization Berbasi KVM
Pengukuran Kinerja Kubernetes Cluster pada Nested Virtualization Berbasi KVM
Kubernetes sebagai sistem orkestrasi container open-source yang dapat diimplementasikan dalam infrastruktur fisik dan infrastruktur tervisualisasi. Dalam implementasi virtualisasi,...
Nonintrusive Measurement on Temporal and Spatial Features of Microservice Inferences
Nonintrusive Measurement on Temporal and Spatial Features of Microservice Inferences
Abstract
The high flexibility of microservice architecture provides notable divergence among the internal software stack within the same application. Microservice-based app...
Service Call Chain Analysis for Microservice Systems
Service Call Chain Analysis for Microservice Systems
<p>Industrial practitioners widely adopt the microservice architecture to build applications. An application with microservice architecture can be composed of a set of indivi...
Cloud Cost Optimization and Sustainability in Kubernetes
Cloud Cost Optimization and Sustainability in Kubernetes
The examination investigates how cloud cost optimization must fit dual requirements of environmental sustainability when applied to Kubernetes-based deployments, as these serve as ...
CREATING LEARNING MEDIA IN TEACHING ENGLISH AT SMP MUHAMMADIYAH 2 PAGELARAN ACADEMIC YEAR 2020/2021
CREATING LEARNING MEDIA IN TEACHING ENGLISH AT SMP MUHAMMADIYAH 2 PAGELARAN ACADEMIC YEAR 2020/2021
The pandemic Covid-19 currently demands teachers to be able to use technology in teaching and learning process. But in reality there are still many teachers who have not been able ...
STRENGTH OF BUTT WELDED BUTT JOINT OF REINFORCEMENT OF CLASS A500C
STRENGTH OF BUTT WELDED BUTT JOINT OF REINFORCEMENT OF CLASS A500C
The paper presents the results of experimental studies of the strength of cross-shaped welded joints of types К1-Кт and К3-Рр [1] of thermomechanically hardened reinforcement of cl...
Zynerator: Bridging Model-Driven Architecture and Microservices for Enhanced Software Development
Zynerator: Bridging Model-Driven Architecture and Microservices for Enhanced Software Development
Model-driven architecture (MDA) has demonstrated significant potential in automating code generation processes, yet its application often falls short in addressing the complexities...
An efficient deep reinforcement learning based task scheduler in cloud-fog environment
An efficient deep reinforcement learning based task scheduler in cloud-fog environment
AbstractEfficient task scheduling in cloud and fog computing environments remains a significant challenge due to the diverse nature and critical processing requirements of tasks or...

