skip to main content
10.1145/1772690.1772739acmotherconferencesArticle/Chapter ViewAbstractPublication PageswwwConference Proceedingsconference-collections
research-article

Autonomous resource provisioning for multi-service web applications

Published:26 April 2010Publication History

ABSTRACT

Dynamic resource provisioning aims at maintaining the end-to-end response time of a web application within a pre-defined SLA. Although the topic has been well studied for monolithic applications, provisioning resources for applications composed of multiple services remains a challenge. When the SLA is violated, one must decide which service(s) should be reprovisioned for optimal effect. We propose to assign an SLA only to the front-end service. Other services are not given any particular response time objectives. Services are autonomously responsible for their own provisioning operations and collaboratively negotiate performance objectives with each other to decide the provisioning service(s). We demonstrate through extensive experiments that our system can add/remove/shift both servers and caches within an entire multi-service application under varying workloads to meet the SLA target and improve resource utilization.

References

  1. T. F. Abdelzaher, K. G. Shin, and N. Bhatti. Performance guarantees for Web server end-systems: a control-theoretical application. IEEE Transactions on Parallel and Distributed Systems, 13(1), 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. J. Almeida, V. Almeida, D. Ardagna, C. Francalanci, and M. Trubian. Resource management in the autonomic service-oriented architecture. In Proc. ICAC, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. DAS3: The Distributed ASCI Supercomputer 3. http://www.cs.vu.nl/das3/.Google ScholarGoogle Scholar
  4. R. P. Doyle, J. S. Chase, O. M. Asad, W. Jin, and A. M. Vahdat. Model-based resource provisioning in a Web service utility. In Proc. USITS, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. J. Gray and W. Vogels. A conversation with Werner Vogels. ACM Queue, 4(4), 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. N. J. Gunther. Analyzing Computer System Performance with Perl::PDQ. Springer, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. A. Kamra, V. Misra, and E. M. Nahum. Yaksha: a self-tuning controller for managing the performance of 3-tiered Web sites. In Proc. Intl. Workshop on Quality of Service, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  8. D. Karger, E. Lehman, T. Leighton, M. Levine, D. Lewin, and R. Panigrahy. Consistent hashing and random trees: distributed caching protocols for relieving hot spots on the World Wide Web. In Proc. ACM Symposium on Theory of Computing, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. H. A. Lagar-Cavilla, J. A. Whitney, A. Scannell, P. Patchin, S. M. Rumble, E. de Lara, M. Brudno, and M. Satyanarayanan. SnowFlock: rapid virtual machine cloning for cloud computing. In Proc. EuroSys, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. S. Ranjan, J. Rolia, H. Fu, and E. Knightly. QoS-driven server migration for Internet data centers. In Proc. Intl. Workshop on Quality of Service, 2002.Google ScholarGoogle ScholarCross RefCross Ref
  11. R. Shoup. eBay's architectural principles. http://jaoo.dk/london-2008/file?path=/qcon-london-2008/slides/RandyShoup_eBaysArchitecturalPrinciples.pdf.Google ScholarGoogle Scholar
  12. S. Sivasubramanian. Scalable hosting of web applications. PhD thesis, VU University Amsterdam, Netherlands, 2007.Google ScholarGoogle Scholar
  13. K. S. Trivedi. Probability and Statistics with Reliability, Queuing and Computer Science Applications. John Wiley and Sons, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. B. Urgaonkar, G. Pacifici, P. Shenoy, M. Spreitzer, and A. Tantawi. An analytical model for multi-tier Internet services and its applications. In Proc. SIGMETRICS, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. B. Urgaonkar, P. Shenoy, A. Chandra, P. Goyal, and T. Wood. Agile dynamic provisioning of multi-tier Internet applications. ACM Transactions on Autonomous Adaptive Systems, 3(1), 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. T. Vercauteren, P. Aggarwal, X. Wang, and T.-H. Li. Hierarchical forecasting of Web server workload using sequential Monte Carlo training. In Proc. Conf. on Information Sciences and Systems, 2006.Google ScholarGoogle ScholarCross RefCross Ref
  17. D. Villela, P. Pradhan, and D. Rubenstein. Provisioning servers in the application tier for e-commerce systems. ACM Transactions on Internet Technology, 7(1), 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. B. Y. Wu, C. H. Chi, and Z. Chen. Resource allocation based on workflow for enhancing the performance of composite service. In Proc. SCC, 2007.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Autonomous resource provisioning for multi-service web applications

      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 Other conferences
        WWW '10: Proceedings of the 19th international conference on World wide web
        April 2010
        1407 pages
        ISBN:9781605587998
        DOI:10.1145/1772690

        Copyright © 2010 International World Wide Web Conference Committee (IW3C2)

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 26 April 2010

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate1,899of8,196submissions,23%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      ePub

      View this article in ePub.

      View ePub