aws summit nordics - architecting for high availability
TRANSCRIPT
Architecting For High Availability
Guy Ernest
Solutions Architect
AWS BUILDING BLOCKS Inherently Fault-Tolerant
Services Fault-Tolerant with the
right architecture Amazon S3
Amazon DynamoDB
Amazon CloudFront
Amazon SWF
Amazon SQS
Amazon SNS
Amazon SES
Amazon Route53
Elastic Load Balancing
AWS IAM
AWS Elastic Beanstalk
Amazon
ElastiCache
Amazon EMR
Amazon Redshift
Amazon CloudSearch
Amazon EC2
Amazon EBS
Amazon RDS
Amazon VPC
1. DESIGN FOR FAILURE
2. MULTIPLE AVAILABILITY ZONES
3. SCALING
4. LOOSE COUPLING
#1 DESIGN FOR FAILURE
●○○○
« Everything fails all the time »
Werner Vogels
CTO of Amazon
AVOID SINGLE POINTS OF FAILURE
AVOID SINGLE POINTS OF FAILURE
ASSUME EVERYTHING FAILS,
AND WORK BACKWARDS
YOUR GOAL
Applications should continue to function
HEALTH CHECKS
#2 MULTIPLE
AVAILABILITY ZONES ●●○○
AVAILABILITY ZONES
US-WEST (N. California) EU-WEST (Ireland)
ASIA PAC (Tokyo)
ASIA PAC
(Singapore)
US-WEST (Oregon)
SOUTH AMERICA (Sao Paulo)
US-EAST (Virginia)
GOV CLOUD
ASIA PAC (Sidney)
AMAZON RDS
MULTI-AZ
AMAZON ELB AND
MULTIPLE AZs
#3 SCALING
●●●○
AMAZON CLOUDWATCH MONITORING FOR AWS RESOURCES
AUTO SCALING SCALE UP/DOWN EC2 CAPACITY
AUTO SCALING SCALE UP/DOWN EC2 CAPACITY
HEALTH CHECKS
+ AUTO SCALING
HEALTH CHECKS
+ AUTO SCALING
=
SELF-HEALING
#4 LOOSE
COUPLING ●●●●
BUILD LOOSELY COUPLED SYSTEMS
The looser they are coupled, the bigger they scale,
the more fault tolerant they get…
PUBLISH
& NOTIFY RECEIVE TRANSCODE
AMAZON SQS SIMPLE QUEUE SERVICE
PUBLISH
& NOTIFY RECEIVE TRANSCODE
VISIBILITY TIMEOUT
BUFFERING
CLOUDWATCH METRICS FOR AMAZON SQS
+ AUTO SCALING
1. DESIGN FOR FAILURE
2. MULTIPLE AVAILABILITY ZONES
3. SCALING
4. LOOSE COUPLING
1. DESIGN FOR FAILURE
2. MULTIPLE AVAILABILITY ZONES
3. SCALING
4. LOOSE COUPLING
1. DESIGN FOR FAILURE
2. MULTIPLE AVAILABILITY ZONES
3. SCALING
4. LOOSE COUPLING
1. DESIGN FOR FAILURE
2. MULTIPLE AVAILABILITY ZONES
3. SCALING
4. LOOSE COUPLING
YOUR GOAL
Applications should continue to function
IT’S ALL ABOUT
CHOICE BALANCE COST & FAULT-TOLERANCE
AWS ARCHITECTURE CENTER http://aws.amazon.com/architecture
AWS TECHNICAL ARTICLES http://aws.amazon.com/articles
AWS BLOG http://aws.typepad.com
AWS PODCAST http://aws.amazon.com/podcast