Cloud Databases Matt Gregg Bob Guidinger. Cloud 101 What do we mean by Cloud Databases? Why do we...

Post on 28-Dec-2015

220 views 0 download

Transcript of Cloud Databases Matt Gregg Bob Guidinger. Cloud 101 What do we mean by Cloud Databases? Why do we...

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>.