Towards coordinated autoscaling and application brownout at the orchestrator level
File(s)main.pdf (636.9 KB)
Accepted version
Author(s)
Kotegov, Ivan
Filieri, Antonio
Type
Conference Paper
Abstract
Modern cloud applications are expected to continuously provide adequate performance, withstanding changing workloads, heterogeneous hardware, and unpredictable infrastructure failures. Autoscaling can automatically provision resources to match performance goals but may suffer from slower reaction times and risks of over-provisioning. Brownout mechanisms, on the other hand, empower applications with the ability to quickly dim out optional features, freeing computational resources to serve core functionalities with the desired performance level. However, modifying an application to include brownout capabilities may require invasive changes to the codebase and the need to expose ad-hoc interfaces to coordinate the interaction of the brownout dimmers and autoscaling actions, avoiding interferences that may destabilize the system. In this paper, we report on our preliminary results on the design of an application-agnostic control theoretical solution to integrate scaling and dimming capabilities at the orchestrator level. We implemented a prototype of our controller on top of Kubernetes and HAProxy to empower generic applications with coordinated autoscaling and brownout capabilities by dynamically controlling the number of active replicas and per-user access to optional API endpoints.
Date Issued
2020-09-01
Date Acceptance
2020-07-15
Citation
Communications in Computer and Information Science, 2020, 1269, pp.269-274
ISBN
9783030591540
ISSN
1865-0929
Publisher
Springer Verlag
Start Page
269
End Page
274
Journal / Book Title
Communications in Computer and Information Science
Volume
1269
Copyright Statement
© Springer Nature Switzerland AG 2020. The final publication is available at Springer via https://link.springer.com/chapter/10.1007%2F978-3-030-59155-7_21
Source
6th International Workshop on Quality-Aware DevOps (QUDOS 2020)
Publication Status
Published
Start Date
2020-09-14
Finish Date
2020-09-18
Coverage Spatial
L'Aquila, Italy
Date Publish Online
2020-09-07