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

Authors Info & Claims
Published:14 June 2011Publication 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.Google ScholarGoogle Scholar
  2. M. Arlitt and T. Jin: A workload characterization study of the 1998 world cup web site. Network '00.Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. M. Armbrust, A. Fox, D. A. Patterson, N. Lanham, B. Trushkowsky, et al.: SCADS: Scale-independent storage for social computing applications. CIDR '09.Google ScholarGoogle Scholar
  4. I. Cohen, M. Goldszmidt, et al.: Correlating instrumentation data to system states: a building block for automated diagnosis and control. OSDI '04. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. I. Cohen, S. Zhang, et al.: Capturing, indexing, clustering, and retrieving system history. SOSP '05. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. D. Feitelson: Workload modeling for computer systems performance evaluation. http://www.cs.huji.ac.il/~feit/wlmod/, 2011.Google ScholarGoogle Scholar
  7. M. Hedwig, S. Malkowski, and D. Neumann: Taming energy costs of large enterprise systems through adaptive provisioning. ICIS '09.Google ScholarGoogle Scholar
  8. M. Hedwig, S. Malkowski, et al.: Towards autonomic cost-aware allocation of cloud resources. ICIS '10.Google ScholarGoogle Scholar
  9. R. Jain: The art of computer systems performance analysis. John Wiley & Sons, Inc., 1991.Google ScholarGoogle Scholar
  10. G. Jung, K. Joshi, M. Hiltunen, et al.: Generating adaptation policies for multi-tier applications in consolidated server environments. ICAC '08. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. G. Jung, K. R. Joshi, M. A. Hiltunen, et al.: A cost-sensitive adaptation engine for server consolidation of multitier applications. Middleware '09. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. H. C. Lim, S. Babu, and J. S. Chase: Automated control for elastic storage. ICAC '10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. S. Malkowski, M. Hedwig, and C. Pu: Experimental evaluation of N-tier systems: Observation and analysis of multi-bottlenecks. IISWC '09. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. N. Mi, G. Casale, L. Cherkasova, and E. Smirni: Burstiness in multi-tier applications: symptoms, causes, and new models. Middleware '08. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. N. Mi, G. Casale, L. Cherkasova, and E. Smirni: Injecting realistic burstiness to a traditional client-server benchmark. ICAC '09. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. P. Padala, K.-Y. Hou, et al.: Automated control of multiple virtualized resources. EuroSys '09. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. A. Sahai, S. Singhal, and Y. B. Udupi: A classification-based approach to policy refinement. IM '07.Google ScholarGoogle Scholar
  21. C. Stewart, T. Kelly, et al.: %and A. Zhang: Exploiting nonstationarity for performance prediction. EuroSys '07. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. RUBBoS: Bulletin board benchmark. http://jmob.objectweb.org/rubbos.html, 2008.Google ScholarGoogle Scholar
  23. E. Thereska and G. R. Ganger: IRONModel: robust performance models in the wild. SIGMETRICS '08. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. B. Urgaonkar, G. Pacifici, P. Shenoy, M. Spreitzer, et al.: An analytical model for multi-tier internet services and its applications. SIGMETRICS '05. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. B. Urgaonkar, P. Shenoy, et al.: Dynamic provisioning of multi-tier internet applications. ICAC '05. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. P. Xiong, Z. Wang, G. Jung, and C. Pu: Study on performance management and application behavior in virtualized environment. NOMS '10.Google ScholarGoogle Scholar

Index Terms

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

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • 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

      Copyright © 2011 ACM

      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]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 14 June 2011

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader