Post on 28-Dec-2015
Cloud Databases
Matt GreggBob Guidinger
Cloud 101• What do we mean by Cloud
Databases?• Why do we have them?
o Alternative to IT infrastructure investment(pay-as-you-go)
o Analytical Usage: Data warehousing, data mining (read-intensive)
o Huge, fast storage, grid computing, virtualization, N-tier architecture, robust networks.
o Elasticity, scalability, high availability, price-per-usage and multi-tenancy (fault tolerance)
o Access anywhere, at any time, from any device
Types• Cloud Storage
o Files stored in the cloudo iCloud, Dropbox, etc.
• Data as a Service (DaaS)o Data stored in the cloudo Backups
• Database as a Service (DBaaS)o Data stored in the cloudo Full database management functionalityo Common names
• Amazon SimpleDB, Amazon RDS, Google BigTable, Yahoo Sherpa and Microsoft SQL Azure Database
Storage Architectures• Shared-nothing
o Splits the data into independent sets stored physically on different servers
o Easily scalableo Difficult to maintain in cloud with data partitioning (shipping
latency)o Ex. Oracle, Hadoop, Amazon’s Simple DB
• Shared-disko Data stored on a SAN or NASo Fewer, low-cost serverso Easy to virtualizeo Access to all data
Challenges for Cloud Databases
• ACID vs. BASE (Basically Available, Soft state, Eventually consistent)
• Transaction processingo Data Consistency/Integrityo Database Security/Privacy
• Analytical Processing Challengeso Developing Scalabilityo Querying a distributed databaseo Vender portabilityo Heterogeneous
Cloud Database Providers
• Note: These are managed database services.
• SQL Serviceso Amazon Rel. Database Service, Clustrix, EnterpriseDB
PostgreSQL, Google Cloud, HP Cloud Rel. DB, IBM SmartCloud, Microsoft SQL Azure, Oracle DB Cloud, Xeround
• NoSQL Serviceso Amazon DynamoDB, Amazon ElastiCache, Cloudant,
Database.com, Microsoft Azure Table Storage, MongoHQ
Summary• Changing use of Databases• Benefits
o Elastic, scalable, cheap, fault tolerant, access anywhere
• Cloud Storage, DaaS, DBaaS• Shared Nothing vs. Shared Disk• BASE
References1. Arora, Indu, and Anu Gupta. "Cloud Databases: A Paradigm
Shift in Databases.” International Journal of Computer Science Issues. 9.4 (2012): 77-83. Web. 22 Apr. 2013. <http://ijcsi.org/papers/IJCSI-9-4-3-77-83.pdf>.
2. Harris, Derrick. "Cloud databases 101: Who builds ‘em and what they do." GIGOM. N.p., 20 JULY 2012. Web. 22 Apr 2013. <http://gigaom.com/2012/07/20/cloud-databases-101-who-builds-em-and-what-they-do/>.
3. Bridgwater, Adrian. "Cloud databases: are lazy developers cutting corners?." Cloud Pro, 13 MAR 2013. Web. 22 Apr. 2013. <http://www.cloudpro.co.uk/adrian-bridgwater/5378/cloud-databases-are-lazy-developers-cutting-corners>.