Post on 23-Aug-2014
description
Choosing the Right Cloud Database
Janakiram MSV @janakiramm
Principal Analyst Head – Cloud ServicesJanakiram & Associates Aditi Technologieswww.janakiram.com www.aditi.com
Agenda• Evolution of Database on Cloud• Key factors to consider• Current landscape• Roadmap and predictions
*Covers only RDBMS offered as a managed service (DBaaS)
Evolution of Database on Cloud• Originally started with PaaS• Deploy code and import data
• Microsoft Azure had SQL DB since 2009• Amazon announced RDS in 2009• Google App Engine introduced SQL database in
2011• Heroku added PostgreSQL in 2012
Popular RDBMS on Cloud• MySQL• PostgreSQL• MS SQL• Oracle
Top 5 Factors to Consider1. Database container types2. Compatibility & supported database size3. Purchasing options4. License mobility5. Hybrid capability and integration
1. Database Container Types• Analogues to VM instance types• Varies in configuration• CPU, Memory and I/O
• Have direct impact on cost and performance• Look for choice of instance types
2. Compatibility & Supported DB Size • Cloud DB engine may not be compatible with the
original database• Check the supported DB version and ability to
apply custom configuration• Maximum supported size can make or break the
migration
3. Purchasing Options• Cloud DB provider may support• On-demand pricing• Commitment based pricing• Utilization based pricing
• Purchasing option will have significant impact on cost
4. License Mobility• Check if your enterprise DB vendor certified the
cloud platform• Evaluate if you can “bring your own license” to
cloud platform• Help protect the investments made in volume
licensing deal with your DB vendor
5. Hybrid capability and integration• Cloud databases are mostly obscure resources not
exposed to the public• Cloud databases should be launched in private
subnets with discreet access• They should support easy integration with the on-
premise counter parts
High Availability & Monitoring(Bonus)
• Mature cloud providers support HA• Check how the cloud provider implements high
availability of database service• Evaluate the monitoring tools provided by the
vendor
Top 5 Cloud Databases• Amazon RDS• Google Cloud SQL• HP Cloud SQL• Microsoft Azure SQL Database• Rackspace Cloud SQL
Amazon RDSStrengths
• Choice of DB engines and container types
• Support for Multi-AZ, PIOPS and Read-replicas
• Can be launched in Amazon VPC
• On-demand and reserved instance based pricing
Weakness• Lack of integration
between Amazon EC2 and Amazon RDS
• Feature parity among the supported DB engines
• Inability to manipulate global parameters
Google Cloud SQLStrengths
• Tight integration with Google Cloud Platform services
• Choice of DB container types
• Innovative package based pricing
• Automatic replication
Weakness• Supports only
MySQL• Uses public
endpoint for access; doesn’t support launching in private subnet• Maximum
supported DB size is 500 GB
HP Cloud Relational DatabaseStrengths
• Based on OpenStack• Choice of 6 container
types• Supports automated
patching and maintenance
• Supports automated database backup and restore
Weakness• Supports only
MySQL• Maximum
supported DB size of 150GB• No commitment
based pricing
Microsoft Azure SQL DatabaseStrengths
• Choice of container types
• Integration with reporting services
• Support for federated databases
• Pay-by-use and commitment based pricing
Weakness• Supports only MS SQL
DB engine• Not 100% compatible
with MS SQL engine• Cannot be launched in
a virtual network• Max supported size is
500 GB
Rackspace Cloud SQLStrengths
• Based on OpenStack• Choice of 6 container
types• Supports automated
patching and maintenance
• Known for its “Fanatical Support”
Weakness• Supports only
MySQL• No scheduled or
automated backups• Maximum
supported DB size of 150GB• No commitment
based pricing
Category Feature AWS Azure Google Rackspace HP Cloud
Supported DB Engines
MySQL Yes Yes* Yes Yes YesMS SQL Yes Yes No No NoOracle Yes No No No No
PostgreSQL Yes No No No No
Purchasing OptionsOn-demand Yes Yes Yes Yes Yes
Commitment based
Yes Yes No No No
BackupScheduled Yes Yes No No NoAutomated Yes Yes Yes No Yes
Scalability
Scale up Yes Yes Yes Yes YesRead-
ReplicasYes* No No No No
Sharding No Yes No No NoContainer Types 9 3 7 6 6
Maximum Supported Size 3TB 500GB 500GB 150GB Not AvailableAutomated Patching Yes Yes Yes Yes Yes
Monitoring Yes Yes No Yes NoHA / Automatic Fail-over Yes No Yes No NoSupports Virtual Network Yes No No No No
Provisioned IOPS Yes No No No NoBring Your Own License Yes* No N/A N/A N/A
SLA 99.95% 99.9% 99.95% 99.9% N/A
Summary • Cloud databases are still evolving• Check for • Database container types• Compatibility & supported database size• Purchasing options• License mobility• Hybrid capability and integration
• AWS and Microsoft are more enterprise ready than others