Chamulteon

Coordinated Auto-Scaling of Micro-Services

Conference Paper (2019)
Author(s)

André Bauer (University of Würzburg)

Veronika Lesch (University of Würzburg)

L.F.D. Versluis (Vrije Universiteit Amsterdam)

A.S. Ilyushkin (TU Delft - Data-Intensive Systems)

Nikolas Herbst (University of Würzburg)

Samuel Kounev (University of Würzburg)

Research Group
Data-Intensive Systems
Copyright
© 2019 André Bauer, Veronika Lesch, L.F.D. Versluis, A.S. Ilyushkin, Nikolas Herbst, Samuel Kounev
DOI related publication
https://doi.org/10.1109/ICDCS.2019.00199
More Info
expand_more
Publication Year
2019
Language
English
Copyright
© 2019 André Bauer, Veronika Lesch, L.F.D. Versluis, A.S. Ilyushkin, Nikolas Herbst, Samuel Kounev
Research Group
Data-Intensive Systems
Pages (from-to)
2015-2025
ISBN (print)
978-1-7281-2520-6
ISBN (electronic)
978-1-7281-2519-0
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

Nowadays, in order to keep track of the fast-changing requirements of Internet applications, auto-scaling is used as an essential mechanism for adapting the number of provisioned resources to the resource demand. The straightforward approach is to deploy a set of common and opensource single-service auto-scalers for each service independently. However, this deployment leads to problems such as bottleneckshifting and increased oscillations. Existing auto-scalers that scale applications consisting of multiple services are kept closed-source. To face these challenges, we first survey existing auto-scalers and highlight current challenges. Then, we introduce Chamulteon, a redesign of our previously introduced mechanism, which can scale applications consisting of multiple services in a coordinated manner. We evaluate Chamulteon against four different wellcited auto-scalers in four sets of measurement-based experiments where we use diverse environments (VM vs. Docker), real-world traces, and vary the scale of the demanded resources. Overall, Chamulteon achieves the best auto-scaling performance based on established user-oriented and endorsed elasticity metrics.

Files

Chamulteon_icdcs19.pdf
(pdf | 0.592 Mb)
License info not available