Time-Varying Microservice Orchestration With Routing for Dynamic Call Graphs via Multi-Scale Deep Reinforcement Learning
Lightweight microservices as a software architecture have been widely adopted in online application development. However, in highly-concurrent microservice scenarios, frequent data communications, complex call dependencies, and dynamic delay requirements bring great challenges to efficient microservice orchestration. In this case, service deployment and request routing are interactively-coupled in multi-instance modeling, and cannot be locally optimized effectively, thereby enlarging the difficulty for collaborative orchestration. To accommodate time-varying request properties and dynamic microservice multiplexing, orchestration schemes are frequently adapted to real-time parallel request queues, further complicating the difficulty. Nevertheless, most previous work failed to propose appropriate models and methods for the above issues. Therefore, this paper investigates the online microservice orchestration with probabilistic routing for dynamic call graphs in clouds. First, we formulate the time-slot-based joint optimization problem as a Markov Decision Process. The open Jackson queuing networks are used to accurately establish multi-instance models and analyze the request queuing, processing, and communicating delays. Then, we propose an efficient curiosity-driven deep reinforcement learning algorithm, which meticulously implements instance-level orchestration through multi-dimensional collaborative decisions and multi-time-scale trigger events. Finally, through comprehensive trace-driven experiments, our proposed approach significantly outperforms other baselines in terms of orchestration cost and resource utilization.
Authors
- Junhui Hu (ORCID: https://orcid.org/0000-0002-9811-5863)
- Mingyuan Ren (ORCID: https://orcid.org/0000-0003-3835-1001)
- Menglan Hu (ORCID: https://orcid.org/0000-0003-2800-4348)
- Lei Hou (ORCID: https://orcid.org/0000-0002-3589-8610)
- Yi Hu (ORCID: https://orcid.org/0000-0001-5650-3545)
- Chao Cai (ORCID: https://orcid.org/0000-0001-8388-7628)
- Kai Peng (ORCID: https://orcid.org/0000-0001-9910-4237)
Institutions
- Huazhong University of Science and Technology (CN)
Publication Details
- Journal
- IEEE Transactions on Services Computing
- Published
- 2025-08-11
- DOI
- https://doi.org/10.1109/tsc.2025.3597631
- Citations
- 1
- Primary Topic
- Software System Performance and Reliability
- Type
- article
- Field-Weighted Citation Impact
- 1.49