Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
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...
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 ...
Restructuring Arsitektur Backend Aplikasi XYZ Berbasis Microservice
Restructuring Arsitektur Backend Aplikasi XYZ Berbasis Microservice
This research aimed to restructure the backend architecture of the XYZ application prototype using Microservice architecture. Load testing was conducted to compare the performance ...
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 ...
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...
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...
Selection of Injectable Drug Product Composition using Machine Learning Models (Preprint)
Selection of Injectable Drug Product Composition using Machine Learning Models (Preprint)
BACKGROUND As of July 2020, a Web of Science search of “machine learning (ML)” nested within the search of “pharmacokinetics or pharmacodynamics” yielded over 100...

Back to Top