Using Reinforcement Learning to Control Auto-Scaling of Distributed Applications

1Citations
Citations of this article
8Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Modern distributed systems can benefit from the availability of large-scale and heterogeneous computing infrastructures. However, the complexity and dynamic nature of these environments also call for self-adaptation abilities, as guaranteeing efficient resource usage and acceptable service levels through static configurations is very difficult. In this talk, we discuss a hierarchical auto-scaling approach for distributed applications, where application-level managers steer the overall process by supervising component-level adaptation managers. Following a bottom-up approach, we first discuss how to exploit model-free and model-based reinforcement learning to compute auto-scaling policies for each component. Then, we show how Bayesian optimization can be used to automatically configure the lower-level auto-scalers based on application-level objectives. As a case study, we consider distributed data stream processing applications, which process high-volume data flows in near real-time and cope with varying and unpredictable workloads.

Author supplied keywords

Cite

CITATION STYLE

APA

Russo Russo, G. (2023). Using Reinforcement Learning to Control Auto-Scaling of Distributed Applications. In ICPE 2023 - Companion of the 2023 ACM/SPEC International Conference on Performance Engineering (pp. 137–138). Association for Computing Machinery, Inc. https://doi.org/10.1145/3578245.3585427

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free