LOGO
Amazon RDSNguyen Trung Thanh
1
2
Outline
Concept RDS Features, Functionality Scalability Compare to SQL Azure Conclusion Q&A
3
Solution for Database Build your own
For example - MySQL on EC2, Postgres , … Acquire instances Install the database according to your architecture Self manage your database
Database-as-a-Service For example - Amazon RDS,
Xeround, Azure SQL…. ,
4
Amazon RDS
RDS = Relational Data Storage A Service make it easy to
+ Set up
+ Operate
+ Scale
Relational Database on Cloud
5
Elasticity
6
Similarities
Web Portal
Your App
Change Connection String
7
RDS Features, Functionalities
Pre-configured ParametersMonitoring and MetricsAutomatic Software Patching Automated BackupsDB SnapshotsPush-Button Scaling Automatic Host Replacement Replication: two features Multi-AZ Deployment, Read Replica
8
Amazon RDS Tooling MySQL
WorkBench All the Oracle
Tools
AWS Management Console CLI ( Command Line Interface ) APIs
9
Scalability-Two Types of Scaling
10
Scalability – Scale Up vs. Scale Out
Scale Up/Vertical Scaling Select next available configuration (EC2, RDS) Relatively simple but limited scalability
Scale Out/Horizontal Scaling Add additional resources Complicated but high scalability RDS Read replicas
11
Amazon RDS Scale Up
12
Shared Everything vs. Shared Nothing
Shared Everything Scale throughput but limited due to shared resources Storage and networking limitations in the cloud ScaleDB
Shared Nothing Horizontal data partition / sharding Unlimited scalability Many design and implementation
challenges
13
Stategies for scaling
Read Replicas Read replicas, also known as master-slave
deployments. A good option for applications with a high read to write ratio.
A single master database is responsible for handling all writes.
The writes are then replicated to the slaves which are designated
to handle just reads.
Partioning/Sharding Breaking a larger database up into smaller databases + Splitting tables that are not joined in the same query onto different
hosts
+ Duplicating a table across multiple hosts and then splitting where
a row goes.
14
Read Replicas
Master
R
RR
Load Balancer
RR
15
Read Replicas
16
Multi-AZ DeployementAvailability Zones: are distinct locations within
a Region that are engineered to be isolated from failures in other Availability Zones.
Run a DB Instance as a Multi-AZ deployment, the “primary” serves database writes and reads. Amazon RDS provisions and maintains a “standby” behind the scenes, which is an up-to-date replica of the primary. The standby is “promoted” in failover scenarios. After failover, the standby becomes the primary and accepts your database operations.
17
Multi-AZ Deployement
Double the price
18
Sharding
19
ScaleBase-Auto Sharding
20
Compare to SQL Azure
Amazon RDS
Less Cloudy
Built on MySQL/Oracle
Amazon RDS wins Scale UpSQL Azure
More Cloudy
Built on SQL Server
SQL Azure wins Scale Out
21
Pricing
22
Main Amazon RDS Pricing - MySQL
23
Main SQL Azure Pricing
24
25
26
ConclusionSimple to DeployManagedCompatibleScalableReliableDesigned for use with other Amazon Web
Services SecureInexpensive: On-Demand DB Instances, Reserved DB
Instances
27
Q&A