Documents

DOI

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.
Original languageEnglish
Title of host publicationProceedings of the 2019 IEEE 39th International Conference on Distributed Computing Systems (ICDCS)
Subtitle of host publicationWorkshop program
EditorsJ.E. Guerrero
Place of PublicationPiscataway
PublisherIEEE
Pages2015-2025
Number of pages11
ISBN (Electronic)978-1-7281-2519-0
ISBN (Print)978-1-7281-2520-6
DOIs
Publication statusPublished - 2019
EventICDCS: The 2019 39th IEEE International Conference on Distributed Computing Systems - Richardson, United States
Duration: 7 Jul 20199 Jul 2019

Conference

ConferenceICDCS
CountryUnited States
CityRichardson
Period7/07/199/07/19

    Research areas

  • cloud computing, auto-scaling, elasticity, workload forecasting, service demand estimation, container, benchmarking, metrics

ID: 53628705