Chamulteon

Coordinated Auto-Scaling of Micro-Services

Conference Paper (2019)
Author(s)

André Bauer (Julius-Maximilians-Universität Würzburg)

Veronika Lesch (Julius-Maximilians-Universität Würzburg)

Laurens Versluis (Vrije Universiteit Amsterdam)

Alexey Ilyushkin (TU Delft - Data-Intensive Systems)

Nikolas Herbst (Julius-Maximilians-Universität Würzburg)

Samuel Kounev (Julius-Maximilians-Universität Würzburg)

DOI related publication
https://doi.org/10.1109/ICDCS.2019.00199 Final published version
More Info
expand_more
Publication Year
2019
Language
English
Article number
8885153
Pages (from-to)
2015-2025
ISBN (print)
978-1-7281-2520-6
ISBN (electronic)
978-1-7281-2519-0
Event
ICDCS (2019-07-07 - 2019-07-09), Richardson, United States
Downloads counter
344
Collections
Institutional Repository
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