skip to main content
research-article

Dolly: virtualization-driven database provisioning for the cloud

Authors Info & Claims
Published:09 March 2011Publication History
Skip Abstract Section

Abstract

Cloud computing platforms are becoming increasingly popular for e-commerce applications that can be scaled on-demand in a very cost effective way. Dynamic provisioning is used to autonomously add capacity in multi-tier cloud-based applications that see workload increases. While many solutions exist to provision tiers with little or no state in applications, the database tier remains problematic for dynamic provisioning due to the need to replicate its large disk state. In this paper, we explore virtual machine (VM) cloning techniques to spawn database replicas and address the challenges of provisioning shared-nothing replicated databases in the cloud. We argue that being able to determine state replication time is crucial for provisioning databases and show that VM cloning provides this property. We propose Dolly, a database provisioning system based on VM cloning and cost models to adapt the provisioning policy to the cloud infrastructure specifics and application requirements. We present an implementation of Dolly in a commercial-grade replication middleware and evaluate database provisioning strategies for a TPC-W workload on a private cloud and on Amazon EC2. By being aware of VM-based state replication cost, Dolly can solve the challenge of automated provisioning for replicated databases on cloud platforms.

References

  1. Amazon Auto Scaling - http://aws.amazon.com/autoscaling/Google ScholarGoogle Scholar
  2. Amazon RDS - http://aws.amazon.com/rds/Google ScholarGoogle Scholar
  3. C. Amza, E. Cecchet, Anupam Chanda, Alan L. Cox, S. Elnikety, R. Gil, J. Marguerite, K. Rajamani, and W. Zwaenepoel -- Specification and implementation of dynamic Web site benchmarks -- WWC, 2002.Google ScholarGoogle Scholar
  4. M. N. Bennani and D. A. Menasce -- Resource allocation for autonomic data centers using analytic performance models -- ICAC '05, Washington, DC, USA, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. J. Blancet -- Snapshots in Xen -- Online FAQ, https://zagnut.storeit offsite.com/home/jim.blancet/FAQ/Snapshots%20in%20xenGoogle ScholarGoogle Scholar
  6. E. Cecchet, R. Singh, U. Sharma and P. Shenoy -- Dolly: Virtualization-driven Database Provisioning for the Cloud -- UMass Technical Report UM-CS-2010-006.Google ScholarGoogle Scholar
  7. E. Cecchet, G. Candea and A. Ailamaki -- Middleware-based Database Replication: The Gaps between Theory and Practice. -- ACM SIGMOD, June 10--12, 2008 Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. J. Chen, G.Soundararajan, C.Amza -- Autonomic Provisioning of Backend Databases in Dynamic Content Web Servers -- ICAC '06, June 2006.Google ScholarGoogle Scholar
  9. S. Elnikety, S. Dropsho, E. Cecchet and W. Zwaenepoel -- Predicting Replicated Database Scalability from Standalone Database Profiling -- EuroSys, April 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. S. Ghanbari, G. Soundararajan, J. Chen, and C. Amza -- Adaptive Learning of Metric Correlations for Temperature-Aware Database Provisioning -- ICAC, June 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. J. Hellerstein, F. Zhang, and P. Shahabuddin -- An Approach to Predictive Detection for Service Management -- Proceedings of the 12th Conference on Systems and Network Management, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. K. Manassiev and C. Amza -- Scaling and Continuous Availability in Database Server Clusters through Multiversion Replication -- DSN 2007, June 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Oracle -- Oracle Real Application Clusters 11g -- Oracle Technical White Paper, April 2007.Google ScholarGoogle Scholar
  14. OpenNebula project. http://opennebula.org/Google ScholarGoogle Scholar
  15. M. Otey -- SQL Server vs. SQL Azure: Where SQL Azure is Limited - SQL Server Magazine, August 2010.Google ScholarGoogle Scholar
  16. Sequoia Project. http://sourceforge.net/projects/sequoiadb/Google ScholarGoogle Scholar
  17. G. Soundararajan and C. Amza -- Online data migration for autonomic provisioning of databases in dynamic content web servers -- 2005 Conference of the Centre For Advanced Studies on Collaborative Research, Toronto, October 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. TPC-W Benchmark, ObjectWeb implementation, http://jmob.objectweb.org/tpcw.html.Google ScholarGoogle Scholar
  19. Transaction Processing Council. http://www.tpc.org/.Google ScholarGoogle Scholar
  20. B. Urgaonkar, P. Shenoy, A. Chandra, and P. Goyal -- Dynamic Provisioning for Multi-tier Internet Applications -- ICAC-05, Seattle, June 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. D. Villela, P. Pradhan, and D. Rubenstein -- Provisioning Servers in the Application Tier for E-commerce Systems -- IWQOS 2004, June 2004.Google ScholarGoogle Scholar
  22. Q. Zhang, L. Cherkasova, and E. Smirni -- A regression based analytic model for dynamic resource provisioning of multi-tier applications -- ICAC '07, Washington, DC, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Dolly: virtualization-driven database provisioning for the cloud

        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

        Full Access

        • Published in

          cover image ACM SIGPLAN Notices
          ACM SIGPLAN Notices  Volume 46, Issue 7
          VEE '11
          July 2011
          231 pages
          ISSN:0362-1340
          EISSN:1558-1160
          DOI:10.1145/2007477
          Issue’s Table of Contents
          • cover image ACM Conferences
            VEE '11: Proceedings of the 7th ACM SIGPLAN/SIGOPS international conference on Virtual execution environments
            March 2011
            250 pages
            ISBN:9781450306874
            DOI:10.1145/1952682

          Copyright © 2011 ACM

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 9 March 2011

          Check for updates

          Qualifiers

          • research-article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader
        About Cookies On This Site

        We use cookies to ensure that we give you the best experience on our website.

        Learn more

        Got it!