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.
- Amazon Auto Scaling - http://aws.amazon.com/autoscaling/Google Scholar
- Amazon RDS - http://aws.amazon.com/rds/Google Scholar
- 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 Scholar
- M. N. Bennani and D. A. Menasce -- Resource allocation for autonomic data centers using analytic performance models -- ICAC '05, Washington, DC, USA, 2005. Google Scholar
Digital Library
- J. Blancet -- Snapshots in Xen -- Online FAQ, https://zagnut.storeit offsite.com/home/jim.blancet/FAQ/Snapshots%20in%20xenGoogle Scholar
- 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 Scholar
- E. Cecchet, G. Candea and A. Ailamaki -- Middleware-based Database Replication: The Gaps between Theory and Practice. -- ACM SIGMOD, June 10--12, 2008 Google Scholar
Digital Library
- J. Chen, G.Soundararajan, C.Amza -- Autonomic Provisioning of Backend Databases in Dynamic Content Web Servers -- ICAC '06, June 2006.Google Scholar
- S. Elnikety, S. Dropsho, E. Cecchet and W. Zwaenepoel -- Predicting Replicated Database Scalability from Standalone Database Profiling -- EuroSys, April 2009. Google Scholar
Digital Library
- S. Ghanbari, G. Soundararajan, J. Chen, and C. Amza -- Adaptive Learning of Metric Correlations for Temperature-Aware Database Provisioning -- ICAC, June 2007. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- K. Manassiev and C. Amza -- Scaling and Continuous Availability in Database Server Clusters through Multiversion Replication -- DSN 2007, June 2007. Google Scholar
Digital Library
- Oracle -- Oracle Real Application Clusters 11g -- Oracle Technical White Paper, April 2007.Google Scholar
- OpenNebula project. http://opennebula.org/Google Scholar
- M. Otey -- SQL Server vs. SQL Azure: Where SQL Azure is Limited - SQL Server Magazine, August 2010.Google Scholar
- Sequoia Project. http://sourceforge.net/projects/sequoiadb/Google Scholar
- 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 Scholar
Digital Library
- TPC-W Benchmark, ObjectWeb implementation, http://jmob.objectweb.org/tpcw.html.Google Scholar
- Transaction Processing Council. http://www.tpc.org/.Google Scholar
- B. Urgaonkar, P. Shenoy, A. Chandra, and P. Goyal -- Dynamic Provisioning for Multi-tier Internet Applications -- ICAC-05, Seattle, June 2005. Google Scholar
Digital Library
- D. Villela, P. Pradhan, and D. Rubenstein -- Provisioning Servers in the Application Tier for E-commerce Systems -- IWQOS 2004, June 2004.Google Scholar
- 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 Scholar
Digital Library
Index Terms
Dolly: virtualization-driven database provisioning for the cloud
Recommendations
Dolly: virtualization-driven database provisioning for the cloud
VEE '11: Proceedings of the 7th ACM SIGPLAN/SIGOPS international conference on Virtual execution environmentsCloud 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 ...
Optimal Multitenant Designs for Cloud Apps
CLOUD '11: Proceedings of the 2011 IEEE 4th International Conference on Cloud ComputingOften overlooked by application architects, multitenancy is the core technology of a cloud that controls how it shares computing resources among applications. In this paper, you will first learn about two basic approaches for multitenancy, virtual and ...
Plug into the Supercloud
Cloud computing is often compared to the power utility model, but today's cloud providers don't simply supply raw computing resources as a commodity; they also act as distributors, dictating cloud services that aren't compatible across providers. A ...







Comments