Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1998582.1998604acmconferencesArticle/Chapter ViewAbstractPublication PagesicacConference Proceedingsconference-collections
research-article

Automated control for elastic n-tier workloads based on empirical modeling

Published: 14 June 2011 Publication History

Abstract

Elastic n-tier applications have non-stationary workloads that require adaptive control of resources allocated to them. This presents not only an opportunity in pay-as-you-use clouds, but also a challenge to dynamically allocate virtual machines appropriately. Previous approaches based on control theory, queuing networks, and machine learning work well for some situations, but each model has its own limitations due to inaccuracies in performance prediction. In this paper we propose a multi-model controller, which integrates adaptation decisions from several models, choosing the best. The focus of our work is an empirical model, based on detailed measurement data from previous application runs. The main advantage of the empirical model is that it returns high quality performance predictions based on measured data. For new application scenarios, we use other models or heuristics as a starting point, and all performance data are continuously incorporated into the empirical model's knowledge base. Using a prototype implementation of the multi-model controller, a cloud testbed, and an n-tier benchmark (RUBBoS), we evaluated and validated the advantages of the empirical model. For example, measured data show that it is more effective to add two nodes as a group, one for each tier, when two tiers approach saturation simultaneously.

References

[1]
Animoto's Facebook Scale-up. http://blog.rightscale.com/2008/04/23/animoto-facebook-scale-up/, 2008.
[2]
M. Arlitt and T. Jin: A workload characterization study of the 1998 world cup web site. Network '00.
[3]
M. Armbrust, A. Fox, D. A. Patterson, N. Lanham, B. Trushkowsky, et al.: SCADS: Scale-independent storage for social computing applications. CIDR '09.
[4]
I. Cohen, M. Goldszmidt, et al.: Correlating instrumentation data to system states: a building block for automated diagnosis and control. OSDI '04.
[5]
I. Cohen, S. Zhang, et al.: Capturing, indexing, clustering, and retrieving system history. SOSP '05.
[6]
D. Feitelson: Workload modeling for computer systems performance evaluation. http://www.cs.huji.ac.il/~feit/wlmod/, 2011.
[7]
M. Hedwig, S. Malkowski, and D. Neumann: Taming energy costs of large enterprise systems through adaptive provisioning. ICIS '09.
[8]
M. Hedwig, S. Malkowski, et al.: Towards autonomic cost-aware allocation of cloud resources. ICIS '10.
[9]
R. Jain: The art of computer systems performance analysis. John Wiley & Sons, Inc., 1991.
[10]
G. Jung, K. Joshi, M. Hiltunen, et al.: Generating adaptation policies for multi-tier applications in consolidated server environments. ICAC '08.
[11]
G. Jung, K. R. Joshi, M. A. Hiltunen, et al.: A cost-sensitive adaptation engine for server consolidation of multitier applications. Middleware '09.
[12]
H. C. Lim, S. Babu, and J. S. Chase: Automated control for elastic storage. ICAC '10.
[13]
S. Malkowski, M. Hedwig, D. Jayasinghe, C. Pu, and D. Neumann: CloudXplor: A tool for configuration planning in clouds based on empirical data. SAC '10.
[14]
S. Malkowski, M. Hedwig, and C. Pu: Experimental evaluation of N-tier systems: Observation and analysis of multi-bottlenecks. IISWC '09.
[15]
S. Malkowski, D. Jayasinghe, et al.: %M. Hedwig, J. Park, Y. Kanemasa, and C. Pu. Empirical analysis of database server scalability using an n-tier benchmark with read-intensive workload. SAC '10.
[16]
N. Mi, G. Casale, L. Cherkasova, and E. Smirni: Burstiness in multi-tier applications: symptoms, causes, and new models. Middleware '08.
[17]
N. Mi, G. Casale, L. Cherkasova, and E. Smirni: Injecting realistic burstiness to a traditional client-server benchmark. ICAC '09.
[18]
P. Padala, K.-Y. Hou, et al.: Automated control of multiple virtualized resources. EuroSys '09.
[19]
P. Padala, K. G. Shin, X. Zhu, M. Uysal, Z. Wang, et al.: Adaptive control of virtualized resources in utility computing environments. EuroSys '07.
[20]
A. Sahai, S. Singhal, and Y. B. Udupi: A classification-based approach to policy refinement. IM '07.
[21]
C. Stewart, T. Kelly, et al.: %and A. Zhang: Exploiting nonstationarity for performance prediction. EuroSys '07.
[22]
RUBBoS: Bulletin board benchmark. http://jmob.objectweb.org/rubbos.html, 2008.
[23]
E. Thereska and G. R. Ganger: IRONModel: robust performance models in the wild. SIGMETRICS '08.
[24]
B. Urgaonkar, G. Pacifici, P. Shenoy, M. Spreitzer, et al.: An analytical model for multi-tier internet services and its applications. SIGMETRICS '05.
[25]
B. Urgaonkar, P. Shenoy, et al.: Dynamic provisioning of multi-tier internet applications. ICAC '05.
[26]
P. Xiong, Y. Chi, S. Zhu, H. J. Moon, C. Pu, et al.: Intelligent management of virtualized resources for database systems in cloud environment. ICDE '11.
[27]
P. Xiong, Z. Wang, G. Jung, and C. Pu: Study on performance management and application behavior in virtualized environment. NOMS '10.

Cited By

View all
  • (2022)Multi-Tier Workload Consolidations in the Cloud: Profiling, Modeling and OptimizationIEEE Transactions on Cloud Computing10.1109/TCC.2020.297578810:2(899-912)Online publication date: 1-Apr-2022
  • (2019)Decision-Making Approaches for Performance QoS in Distributed Storage Systems: A SurveyIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2019.2893940(1-1)Online publication date: 2019
  • (2018)Providing Geo-Elasticity in Geographically Distributed CloudsACM Transactions on Internet Technology10.1145/316979418:3(1-27)Online publication date: 17-Apr-2018
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICAC '11: Proceedings of the 8th ACM international conference on Autonomic computing
June 2011
278 pages
ISBN:9781450306072
DOI:10.1145/1998582
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 14 June 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. adaptation engine
  2. automated control
  3. cloud
  4. elastic system
  5. empirical modeling
  6. n-tier application
  7. workload

Qualifiers

  • Research-article

Conference

ICAC '11
Sponsor:

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Multi-Tier Workload Consolidations in the Cloud: Profiling, Modeling and OptimizationIEEE Transactions on Cloud Computing10.1109/TCC.2020.297578810:2(899-912)Online publication date: 1-Apr-2022
  • (2019)Decision-Making Approaches for Performance QoS in Distributed Storage Systems: A SurveyIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2019.2893940(1-1)Online publication date: 2019
  • (2018)Providing Geo-Elasticity in Geographically Distributed CloudsACM Transactions on Internet Technology10.1145/316979418:3(1-27)Online publication date: 17-Apr-2018
  • (2018)Auto-Scaling Web Applications in CloudsACM Computing Surveys10.1145/314814951:4(1-33)Online publication date: 13-Jul-2018
  • (2018)Reducing Tail Latency of Interactive Multi-tier Workloads in the Cloud2018 IEEE International Conference on Cluster Computing (CLUSTER)10.1109/CLUSTER.2018.00033(162-163)Online publication date: Sep-2018
  • (2018)RConf(PD): Automated resource configuration of complex services in the cloudFuture Generation Computer Systems10.1016/j.future.2018.02.02787(639-650)Online publication date: Oct-2018
  • (2018)FAHP approach for autonomic resource provisioning of multitier applications in cloud computing environmentsSoftware: Practice and Experience10.1002/spe.262748:12(2147-2173)Online publication date: 17-Aug-2018
  • (2017)Burstiness-aware service level planning for enterprise application cloudsJournal of Cloud Computing: Advances, Systems and Applications10.1186/s13677-017-0087-y6:1(1-21)Online publication date: 1-Dec-2017
  • (2017)ORCAProceedings of the 18th ACM/IFIP/USENIX Middleware Conference10.1145/3135974.3135982(81-94)Online publication date: 11-Dec-2017
  • (2017)The Millibottleneck Theory of Performance Bugs, and Its Experimental Verification2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS)10.1109/ICDCS.2017.198(1919-1926)Online publication date: Jun-2017
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media