This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Lower Costs• Utility style pricing allows you to pay only for what you use• Reduced on-premise spend (hardware, real estate, energy, licensing)• Cloud computing offers the capability to scale without the upfront costs
Ease of Use• Pre-packaged setups (e.g. feature rich HA database clusters)• Automatic maintenance (DBaaS)• Little to no database administration expertise needed
Running a Database in the Cloud Running a Cloud Databasevs.
Availability and Accessibility • Virtualization and Cloud offer the promise of 24 x 7 x 365 operations• Automation of previously difficult operations like scale up / out
New Application Development• Easy to setup robust database clusters for short or long lived project work
Small Startup Companies or projects• Allows focus on product development and not infrastructure setup
Platform as a Service vendors• Integrate a scalable cloud database tier into their offerings• E.g. CloudBees or Engine Yard
Migrating traditional workloads• Cost reduction initiatives
Oracle cost reduction• Utilizing Postgres Plus Advanced Server in an HA cloud environment
Smaller applications in need of world wide access• Developed by small organizations, non-profits, and individuals
Offsite Disaster Recovery
Today’s Cloud Databases…
…many fail to take advantage of all the Cloud features• Elastic storage and auto-scaling of storage• Elastic load-balancing and connection pooling• Self-healing with failover and replacement• Automatic replication
What else is missing?• User configurability: most solutions are ‘black box’ with no user control• Extensions like geo-spatial support
Vendor Lock In• Each solution is tied to a vendor with special interests• A true cloud database is platform agnostic giving users choice and
Pushbutton provisioning of high availability database clusters• Streaming replication between master and replicas• Connection pooling handle more users over time• Load-balancing of READS over the whole cluster• SQL Routing for WRITES to master with white and black listing of SQL• No special DBA or Administrative skills required• Start, Connect and code
Self Healing clusters• Constant health and stats monitoring• Transaction preferred failover prevents loss of all committed transactions• Recovery Time preferred failover prioritizes recovery time• Cluster configuration fully restored after failover• Unattended operation
Elastic Cloud features• Horizontal auto-scaling of replicas for spikey READ loads• Auto-scaling of storage based on user set threshold• Scale up server class size• Elastic IP maintains connection parameters for apps after failover
Trouble Free Management features:• Daily automatic backups• Pushbutton cloning for developer sandboxes• Pushbutton version upgrade• GUI web console• Extensions friendly (e.g. GeoSpatial support)
1 Scale replicas up / down2 Clone cluster3 Upgrade Postgres version4 Scale server class5 Server DNS / Port6 Failover modes7 User selectable scaling thresholds8 DB Configuration, monitors, log
Standard Amazon EC2 based pricing• Multiple components to pricing: data xfer, instance size, usage time, …• EnterpriseDB only marks up the EC2 On-Demand Instances component