Top Banner
Running Databases on AWS Russell Nash , Solutions Architect, Amazon Web Services
45

AWS Innovate: Running Databases in AWS- Russell Nash

Apr 13, 2017

Download

Technology

Welcome message from author
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.
Transcript
Page 1: AWS Innovate: Running Databases in AWS- Russell Nash

Running Databases on AWSRussell Nash , Solutions Architect, Amazon Web Services

Page 2: AWS Innovate: Running Databases in AWS- Russell Nash

LoggingAnalyticsWebscale

Throughput

Rich SearchHot Reads

Complex Queries

and Transactions

The Database

Page 3: AWS Innovate: Running Databases in AWS- Russell Nash

LoggingAnalyticsWebscale

Throughput

Rich SearchHot Reads

Complex Queries

and Transactions

AmazonDynamoDB

AmazonRDS

AmazonElasticache

AmazonS3

AmazonRedshift

AmazonElasticsearch

The Data Tier

Page 4: AWS Innovate: Running Databases in AWS- Russell Nash

Analytics Webscale

Throughput

Complex Queries

and Transactions

AmazonDynamoDB

AmazonRDS

AmazonRedshift

The Data Tier

Page 5: AWS Innovate: Running Databases in AWS- Russell Nash

Fully managed

Reliable

ScalableAmazon

RDS

Amazon Aurora

Page 6: AWS Innovate: Running Databases in AWS- Russell Nash

Power, HVAC, net

Rack & stack

Server maintenance

OS patches

DB s/w patches

Database backups

Scaling

High availability

DB s/w installs

OS installation

Query Construction

Query Optimisation

Schema Design

Traditional

DC

Why Managed Databases?

Page 7: AWS Innovate: Running Databases in AWS- Russell Nash

Power, HVAC, net

Rack & stack

Server maintenance

OS patches

DB s/w patches

Database backups

Scaling

High availability

DB s/w installs

OS installation

Query Construction

Query Optimisation

Schema Design

Power, HVAC, net

Rack & stack

Server maintenance

OS patches

DB s/w patches

Database backups

Scaling

High availability

DB s/w installs

OS installation

Query Construction

Query Optimisation

Schema Design

DB

on EC2

Why Managed Databases?

Traditional

DC

Page 8: AWS Innovate: Running Databases in AWS- Russell Nash

Power, HVAC, net

Rack & stack

Server maintenance

OS patches

DB s/w patches

Database backups

Scaling

High availability

DB s/w installs

OS installation

Query Construction

Query Optimisation

Schema Design

Power, HVAC, net

Rack & stack

Server maintenance

OS patches

DB s/w patches

Database backups

Scaling

High availability

DB s/w installs

OS installation

Query Construction

Query Optimisation

Schema Design

Power, HVAC, net

Rack & stack

Server maintenance

OS patches

DB s/w patches

Database backups

Scaling

High availability

DB s/w installs

OS installation

Query Construction

Query Optimisation

Schema Design

Amazon

RDS

Why Managed Databases?

DB

on EC2

Traditional

DC

Page 9: AWS Innovate: Running Databases in AWS- Russell Nash

Automated Backups

DB Snapshots

1

2

Backup & Restore

Page 10: AWS Innovate: Running Databases in AWS- Russell Nash

Default Metrics and Enhanced Monitoring

Alarms &

notifications

1

2

Monitoring and Alerting

Page 11: AWS Innovate: Running Databases in AWS- Russell Nash

AZ1 AZ2

Multi-AZ

Page 12: AWS Innovate: Running Databases in AWS- Russell Nash

Physical

Synchronous

Replication

AZ1 AZ2

Multi-AZ

Page 13: AWS Innovate: Running Databases in AWS- Russell Nash

Physical

Synchronous

Replication

AZ1 AZ2

Multi-AZ

Page 14: AWS Innovate: Running Databases in AWS- Russell Nash

AZ1 AZ2

Multi-AZ

Page 15: AWS Innovate: Running Databases in AWS- Russell Nash

AZ1 AZ2

Multi-AZ

Page 16: AWS Innovate: Running Databases in AWS- Russell Nash

AZ1 AZ2

DNS

Primary

Update

Multi-AZ

Page 17: AWS Innovate: Running Databases in AWS- Russell Nash

AZ1 AZ2

DNS

cname update

Primary

Update

Multi-AZ

Page 18: AWS Innovate: Running Databases in AWS- Russell Nash

AZ1 AZ2

DNS

cname update

Primary

Update

Multi-AZ

Page 19: AWS Innovate: Running Databases in AWS- Russell Nash

AZ1 AZ2

DNS

cname update

Primary

Update

Multi-AZ

Page 20: AWS Innovate: Running Databases in AWS- Russell Nash

• Compute • Network • Storage

Instance Class

• Memory

Storage Type

Performance

Page 21: AWS Innovate: Running Databases in AWS- Russell Nash

Magnetic (HDD)

Provisioned IOPS (SSD)

General Purpose(SSD)

RDS Storage Types

Page 22: AWS Innovate: Running Databases in AWS- Russell Nash

Sync

Replication

Multi-AZ

Read Replicas

Page 23: AWS Innovate: Running Databases in AWS- Russell Nash

Async Replication

Read Replicas

Page 24: AWS Innovate: Running Databases in AWS- Russell Nash

Read Replicas

Async Replication

Page 25: AWS Innovate: Running Databases in AWS- Russell Nash

“In a physical data center, I would need at least 3

administrators to maintain the infrastructure and ensure

similar levels of availability”

- Richard Glew, CTO

Page 26: AWS Innovate: Running Databases in AWS- Russell Nash

Analytics Webscale

Throughput

Complex Queries

and Transactions

AmazonDynamoDB

AmazonRDS

AmazonRedshift

The Data Tier

Page 27: AWS Innovate: Running Databases in AWS- Russell Nash

• MPP SQL Database

• Optimised for analytics

• Gigabytes to petabytes

• Fully relational

• Fully managed

Amazon

Redshift

Page 28: AWS Innovate: Running Databases in AWS- Russell Nash

ID Name

1 John Smith

2 Jane Jones

3 Peter Black

4 Pat Partridge

5 Sarah Cyan

6 Brian Snail

1 John Smith

4 Pat Partridge

2 Jane Jones

5 Sarah Cyan

3 Peter Black

6 Brian Snail

Massively Parallel

JDBC/ODBC

Page 29: AWS Innovate: Running Databases in AWS- Russell Nash

• Column storage

• Data compression

• Zone maps

ID Age State Amou

nt

123 20 QLD 500

345 25 WA 250

678 40 NSW 125

957 37 WA 375

Reduces I/O

Row storage

Have to read the

entire row

Page 30: AWS Innovate: Running Databases in AWS- Russell Nash

Column storage

Only read the

data you need

• Column storage

• Data compression

• Zone maps

Reduces I/O

ID Age State Amou

nt

123 20 QLD 500

345 25 WA 250

678 40 NSW 125

957 37 WA 375

Page 31: AWS Innovate: Running Databases in AWS- Russell Nash

• Column storage

• Data compression

• Zone maps

2-4 x

Reduces I/O

Page 32: AWS Innovate: Running Databases in AWS- Russell Nash

• Column storage

• Data compression

• Zone maps

Reduces I/O

02-JAN-2016

04-JAN-2016

07-JAN-2016

08-JAN-2016

09-JAN-2016

10-JAN-2016

15-JAN-2016

21-JAN-2016

22-JAN-2016

29-JAN-2016

MIN: 02-JAN-2016

MAX: 09-JAN-2016

MIN: 10-JAN-2016

MAX: 29-JAN-2016

SELECT AVG(AMOUNT) WHERE SALES_DATE = 22-JAN-2016

Page 33: AWS Innovate: Running Databases in AWS- Russell Nash

Traditional

SQL Database

Amazon

Redshift

Summarise by month 02:08:35 00:35:46 00:00:12

Traditional

SQL Database

Amazon

Redshift

Performance – 2 Billion Rows

Page 34: AWS Innovate: Running Databases in AWS- Russell Nash

160 GB

DC1.L

8XL 8XL 8XL 8XL 8XL 8XL 8XL 8XL 8XL 8XL

8XL 8XL 8XL 8XL 8XL 8XL 8XL 8XL 8XL 8XL

8XL 8XL 8XL 8XL 8XL 8XL 8XL 8XL 8XL 8XL

8XL 8XL 8XL 8XL 8XL 8XL 8XL 8XL 8XL 8XL

8XL 8XL 8XL 8XL 8XL 8XL 8XL 8XL 8XL 8XL

8XL 8XL 8XL 8XL 8XL 8XL 8XL 8XL 8XL 8XL

8XL 8XL 8XL 8XL 8XL 8XL 8XL 8XL 8XL 8XL

8XL 8XL 8XL 8XL 8XL 8XL 8XL 8XL 8XL 8XL

8XL 8XL 8XL 8XL 8XL 8XL 8XL 8XL 8XL 8XL

8XL 8XL 8XL 8XL 8XL 8XL 8XL 8XL 8XL 8XL

2 PB

Scalability

Page 35: AWS Innovate: Running Databases in AWS- Russell Nash

JDBC/ODBC

Amazon Redshift

Works With Your Analytics tools

Page 36: AWS Innovate: Running Databases in AWS- Russell Nash

“We intend to grow 100x in terms of

data size in the next few years”

- Kaushik Paranjape, CTO

Page 37: AWS Innovate: Running Databases in AWS- Russell Nash

Analytics Webscale

Throughput

Complex Queries

and Transactions

AmazonDynamoDB

AmazonRDS

AmazonRedshift

The Data Tier

Page 38: AWS Innovate: Running Databases in AWS- Russell Nash

Scalability

Data complexity

RDBMS

key/value

document

graph

Page 39: AWS Innovate: Running Databases in AWS- Russell Nash

• NoSQL database

• Key/Value + document

• Very low latency

• Fully managed

Amazon

DynamoDB

Page 40: AWS Innovate: Running Databases in AWS- Russell Nash

Low Latency

Page 41: AWS Innovate: Running Databases in AWS- Russell Nash

WRITES

Continuously replicated to 3 AZ’s

Persisted to disk (custom SSD)

READS

Strongly or

eventually consistent

Durability

Page 42: AWS Innovate: Running Databases in AWS- Russell Nash

“I was extremely comfortable running

our business-critical systems in an

AWS architecture.”

- Harry Teng CIO

Page 43: AWS Innovate: Running Databases in AWS- Russell Nash

Analytics Webscale

Throughput

Complex Queries

and Transactions

AmazonDynamoDB

AmazonRDS

AmazonRedshift

The Data Tier

Page 44: AWS Innovate: Running Databases in AWS- Russell Nash

Online Labs & Training

Gain confidence and hands-on

experience with AWS.

Watch free Instructional Videos and

explore Self-Paced Labs

Instructor Led Classes

Learn how to design, deploy and

operate highly available, cost-effective

and secure applications on AWS in

courses led by qualified AWS instructors

Validate your technical expertise

with AWS and use practice exams

to help you prepare for AWS

Certification

AWS Certification

More info at http://aws.amazon.com/training

Page 45: AWS Innovate: Running Databases in AWS- Russell Nash

Thank You for Attending AWS Innovate

We hope you found it interesting!

Do provide us with your feedback for the session and complete the feedback form.

Let us know your thoughts of today’s event and how we can improve the event

experience for you in the future.