52
High Performance Websites in the Cloud

High Performance Websites

Embed Size (px)

Citation preview

Page 1: High Performance Websites

High Performance Websites in the Cloud

Page 2: High Performance Websites

Text

Page 3: High Performance Websites
Page 4: High Performance Websites

Infrastructure

Page 5: High Performance Websites

Building blocks

Page 6: High Performance Websites

On demand

Page 7: High Performance Websites

Low cost

Page 8: High Performance Websites

Scalable

Page 9: High Performance Websites

Flexible

Page 10: High Performance Websites

API

Page 11: High Performance Websites

4

Page 12: High Performance Websites

1. Horizontal scaling

Page 13: High Performance Websites

Design for high availability

Page 14: High Performance Websites

Design for scale

Page 15: High Performance Websites

Loose coupling

Page 16: High Performance Websites

Premature optimisation

Page 17: High Performance Websites

Identify unit of scale

Page 18: High Performance Websites
Page 19: High Performance Websites

Request

Response

Page 20: High Performance Websites

Request

Response

Page 21: High Performance Websites

CloudWatch

Page 22: High Performance Websites

ELB

Page 23: High Performance Websites

ELB

Page 24: High Performance Websites

ELB

eu-west-1 us-east-4

Page 25: High Performance Websites

ELB

Page 26: High Performance Websites

2. Extending the stack

Page 27: High Performance Websites

Layered architectures are extensible

Page 28: High Performance Websites

App servers

Load balancer

Database

Page 29: High Performance Websites

App servers

Load balancer

Database

Cache

Page 30: High Performance Websites

App servers

Load balancer

Database

Cache

HTTP cache

Page 31: High Performance Websites

App servers

Load balancer

Database

Cache

HTTP cache

Reverse proxy

Page 32: High Performance Websites

App servers

Load balancer

Database

Cache

HTTP cache

Reverse proxy

Asynchronous

Page 33: High Performance Websites

SQS

Page 34: High Performance Websites

Flexibility

Page 35: High Performance Websites

Ecosystem

Page 36: High Performance Websites

3. Scaling storage

Page 37: High Performance Websites

S3

Page 38: High Performance Websites

Scalable

Page 39: High Performance Websites

Sharable

Page 40: High Performance Websites

Redundant

Page 41: High Performance Websites

High availability

Page 42: High Performance Websites

CloudFront

Page 43: High Performance Websites

4. Scaling databases

Page 44: High Performance Websites

RDS

Page 45: High Performance Websites

Database as a service

Page 46: High Performance Websites

MySQL 5.1 as a service

Page 47: High Performance Websites

Managed

Page 48: High Performance Websites

Snapshots

Page 49: High Performance Websites

Scale up

Page 50: High Performance Websites

Replication

Page 51: High Performance Websites

Thank you

Page 52: High Performance Websites

[email protected]

aws.amazon.com