Container-Based Microservice Scheduling Using Reinforcement Learning in Distributed Cloud Computing
Containers provide significant advantages for application deployment in cloud computing environments. Applications are now divided into multiple small services (microservices) that communicate among themselves to ensure effective application operation. However, this paradigm shift introduces challenges in distributed cloud computing, where microservices are spread across different zones that may be hundreds of kilometers apart, resulting in latency issues in microservice communication. This paper proposes microservice scheduling based on Reinforcement Learning (RL) by considering microservice interdependencies to optimize their placement. Experimental results indicate that our RL-based scheduler reduces average latency by 22.51% compared to the default Kubernetes scheduler.
Authors
- Marcos Carvalho (ORCID: https://orcid.org/0000-0001-6474-6467)
- Daniel F. Macedo (ORCID: https://orcid.org/0000-0001-6668-4175)
- Gabriel Matos (ORCID: https://orcid.org/0009-0000-0967-5651)
Institutions
- Universidade Federal de Minas Gerais (BR)
Publication Details
- Published
- 2024-11-06
- DOI
- https://doi.org/10.1109/latincom62985.2024.10770680
- Citations
- 1
- Primary Topic
- Cloud Computing and Resource Management
- Type
- article
- Field-Weighted Citation Impact
- 0.78
Funders
- EMI
- Coordenação de Aperfeiçoamento de Pessoal de Nível Superior