Amazon Relational Database Service

From Wikipedia, the free encyclopedia
Jump to: navigation, search

Amazon Relational Database Service[1] or Amazon RDS is a distributed relational database service by Amazon.com. It is a web service running "in the cloud" and provides a relational database for use in applications. It is aimed at simplifying the set up, operation, and scaling a relational database.[2] Complex administration processes like patching the database software, backing up databases and enabling point-in-time recovery are managed automatically.[3] Scaling storage and compute resources can be performed by a single API call. Amazon RDS was first released on 22 October 2009 supporting MySQL databases .[4][5] In June 2011, Oracle database support was added.[6] On May 5, 2012, Microsoft SQL Server support was added.[7]

Contents

Features [edit]

A new DB instance can be launched from the AWS Management Console or using the Amazon RDS APIs.[8] Performance metrics are available using the AWS Management Console or Amazon CloudWatch API.

Amazon RDS offers different features to support different use cases. Some of the major features are:

Multi AZ deployment [edit]

Multi-Availability Zone deployments are targeted for production environments.[9] Multi-AZ deployments aim to provide enhanced availability and data durability for MySQL instances. When a database instance is created or modified to run as a Multi-AZ deployment, Amazon RDS automatically provisions and maintains a synchronous “standby” replica in a different Availability Zone[10] (independent infrastructure in a physically separate location). In the event of planned database maintenance or unplanned service disruption, Amazon RDS automatically fails over to the up-to-date standby, allowing database operations to resume without administrative intervention.

Multi AZ RDS instances are optional and have a cost associated with them. When creating your RDS instance, the user is asked if they would like to use a Multi-AZ RDS instance.

Read replicas [edit]

Read Replicas use MySQL’s native, asynchronous replication functionality. Read Replicas are aimed at helping to scaling out beyond the capacity constraints of a single DB Instance for read-heavy database workloads. They can also be used for serving read traffic when the primary database is unavailable.

RDS Costs [edit]

Amazon RDS instances are priced very similarly to Amazon Elastic Compute Cloud (EC2). RDS is charged per hour and come in two packages: On-Demand DB Instances and Reserved DB Instances.[11] On-Demand instances are at an ongoing hourly usage rate. Reserved DB Instances require an up-front, one-time fee and in turn provide a discount on the hourly usage charge for that instance.

Apart from the hourly cost of running the RDS instance, users are charged for the amount of storage provisioned, data transfers and Input and Output operations performed. Due to the critical nature of databases, AWS have introduced Provisioned Input and Output Operations, in which the user can define how many IO per second is required by their application. Provisioned IOPS can be a big proportion of the total cost of running the RDS instance (RDS Provisioned IOPS: A Cost Analysis).

Database instance types [edit]

Amazon RDS currently supports six DB Instance Classes, to support different types of workloads:[12]

Small DB Instance 
1.7 GB memory, 1 ECU (1 virtual core with 1 ECU), 64-bit platform, Moderate I/O Capacity
Large DB Instance 
7.5 GB memory, 4 ECUs (2 virtual cores with 2 ECUs each), 64-bit platform, High I/O Capacity
Extra Large DB Instance 
15 GB of memory, 8 ECUs (4 virtual cores with 2 ECUs each), 64-bit platform, High I/O Capacity (MySQL DB Engine Only)
High-Memory Extra Large Instance 
17.1 GB memory, 6.5 ECU (2 virtual cores with 3.25 ECUs each), 64-bit platform, High I/O Capacity
High-Memory Double Extra Large DB Instance 
34 GB of memory, 13 ECUs (4 virtual cores with 3,25 ECUs each), 64-bit platform, High I/O Capacity
High-Memory Quadruple Extra Large DB Instance 
68 GB of memory, 26 ECUs (8 virtual cores with 3.25 ECUs each), 64-bit platform, High I/O Capacity

Competitors and alternatives [edit]

Several other vendors provide cloud database services similar to Amazon RDS. Oracle offers Oracle Cloud,[13] a database service supporting Oracle's database technology. Microsoft offers Windows Azure SQL,[14] a service supporting the Microsoft SQL database. Competitors supporting MySQL include RackSpace Cloud Databases,[15] Google Cloud SQL,[16] HP Cloud for MySQL,[17] Xeround Cloud Database[18] and ClearDB.[19]

References [edit]

  1. ^ http://aws.amazon.com/rds/
  2. ^ http://nerds.airbnb.com/mysql-in-the-cloud-at-airbnb
  3. ^ http://aws.amazon.com/rds/amazon-rds-introduced/
  4. ^ http://developer.amazonwebservices.com/connect/entry.jspa?externalID=2942&categoryID=291
  5. ^ http://www.allthingsdistributed.com/2009/10/amazon_relational_database_service.html
  6. ^ http://cloudcomputing.internet.com/applications/article.php/426926
  7. ^ http://aws.typepad.com/aws/2012/05/net-support-for-aws-elastic-beanstalk-amazon-rds-for-sql-server-.html
  8. ^ Amazon RDS APIs
  9. ^ http://en.oreilly.com/mysql2011/public/schedule/detail/19732
  10. ^ Availability Zone
  11. ^ Reserved DB Instances
  12. ^ http://aws.amazon.com/rds/#features
  13. ^ Frequently Asked Question, Oracle Cloud, Retrieved 31-12-2012
  14. ^ Data Management, Windows Azure, Retrieved 31-12-2012
  15. ^ Learn how Cloud Databases delivers faster performance, RackSpace, Retrieved 31-12-2012
  16. ^ About Google Cloud SQL, Google Developers, Retrieved 31-12-2012
  17. ^ HP Cloud Relational Database for MySQL – FAQ, HP Cloud, Retrieved 31-12-2012
  18. ^ FAQ – Xeround Cloud DBaaS, Xeround Cloud Database, Retrieved 31-12-2012
  19. ^ Frequently Asked Questions, ClearDB, Retrieved 31-12-2012

External links [edit]