Self-adaptive, Requirements-driven Autoscaling of Microservices
Jo\~ao Paulo Karol Santos Nunes, Shiva Nejati, Mehrdad Sabetzadeh,, Elisa Yumi Nakagawa

TL;DR
This paper introduces MS-RA, a self-adaptive, requirements-driven autoscaling solution for microservices that outperforms standard methods by efficiently allocating resources based on service-level objectives.
Contribution
The paper presents MS-RA, a novel self-adaptive autoscaling approach utilizing SLOs and the MAPE-K loop, improving resource efficiency and SLO satisfaction in microservices.
Findings
MS-RA reduces CPU and memory usage significantly.
MS-RA requires fewer replicas than HPA.
MS-RA maintains SLO compliance effectively.
Abstract
Microservices architecture offers various benefits, including granularity, flexibility, and scalability. A crucial feature of this architecture is the ability to autoscale microservices, i.e., adjust the number of replicas and/or manage resources. Several autoscaling solutions already exist. Nonetheless, when employed for diverse microservices compositions, current solutions may exhibit suboptimal resource allocations, either exceeding the actual requirements or falling short. This can in turn lead to unbalanced environments, downtime, and undesirable infrastructure costs. We propose MS-RA, a self-adaptive, requirements-driven solution for microservices autoscaling. MS-RA utilizes service-level objectives (SLOs) for real-time decision making. Our solution, which is customizable to specific needs and costs, facilitates a more efficient allocation of resources by precisely using the right…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Cloud Computing and Resource Management · Peer-to-Peer Network Technologies
