Architecting for High Availability
Attila Narin
AWS Solutions Architecture QCon London, March 2013 Session Feedback ID 1927
Architecting for High Availability Attila Narin AWS Solutions - - PowerPoint PPT Presentation
Architecting for High Availability Attila Narin AWS Solutions Architecture QCon London, March 2013 Session Feedback ID 1927 1. DESIGN FOR FAILURE 2. MULTIPLE AVAILABILITY ZONES 3. SCALING 4. SELF-HEALING 5. LOOSE COUPLING LETS BUILD A SYSTEM
Attila Narin
AWS Solutions Architecture QCon London, March 2013 Session Feedback ID 1927
AWS BUILDING BLOCKS
Inherently Highly Available and Fault Tolerant Services Highly Available with the right architecture
Amazon S3
Amazon DynamoDB
Amazon CloudFront
Amazon Route53
Elastic Load Balancing
Amazon SQS
Amazon SNS
Amazon SES
Amazon SWF
…
Amazon EC2
Amazon EBS
Amazon RDS
Amazon VPC
AWS BUILDING BLOCKS
Inherently Highly Available and Fault Tolerant Services Highly Available with the right architecture
Amazon S3
Amazon DynamoDB
Amazon CloudFront
Amazon Route53
Elastic Load Balancing
Amazon SQS
Amazon SNS
Amazon SES
Amazon SWF
…
Amazon EC2
Amazon EBS
Amazon RDS
Amazon VPC
Werner Vogels CTO of Amazon
AVOID SINGLE POINTS OF FAILURE
AVOID SINGLE POINTS OF FAILURE ASSUME EVERYTHING FAILS, AND WORK BACKWARDS
Applications should continue to function
ELASTIC BLOCK STORE
ELASTIC LOAD BALANCING
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)
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)
SCALE UP/DOWN EC2 CAPACITY
AWS BUILDING BLOCKS
Inherently Highly Available and Fault Tolerant Services Highly Available with the right architecture
Amazon S3
Amazon DynamoDB
Amazon CloudFront
Amazon Route53
Elastic Load Balancing
Amazon SQS
Amazon SNS
Amazon SES
Amazon SWF
…
Amazon EC2
Amazon EBS
Amazon RDS
Amazon VPC
AWS BUILDING BLOCKS
Inherently Highly Available and Fault Tolerant Services Highly Available with the right architecture
Amazon S3
Amazon DynamoDB
Amazon CloudFront
Amazon Route53
Elastic Load Balancing
Amazon SQS
Amazon SNS
Amazon SES
Amazon SWF
…
Amazon EC2
Amazon EBS
Amazon RDS
Amazon VPC
SIMPLE STORAGE SERVICE
NO CAPACITY PLANNING REQUIRED
AWS BUILDING BLOCKS
Inherently Highly Available and Fault Tolerant Services Highly Available with the right architecture
Amazon S3
Amazon DynamoDB
Amazon CloudFront
Amazon Route53
Elastic Load Balancing
Amazon SQS
Amazon SNS
Amazon SES
Amazon SWF
…
Amazon EC2
Amazon EBS
Amazon RDS
Amazon VPC
HIGH-PERFORMANCE, FULLY MANAGED NoSQL DATABASE SERVICE
AVERAGE READS < 5MS, WRITES < 10MS
PROVISIONES THROUGHPUT
LIVE REPARTITIONING
AWS BUILDING BLOCKS
Inherently Highly Available and Fault Tolerant Services Highly Available with the right architecture
Amazon S3
Amazon DynamoDB
Amazon CloudFront
Amazon Route53
Elastic Load Balancing
Amazon SQS
Amazon SNS
Amazon SES
Amazon SWF
…
Amazon EC2
Amazon EBS
Amazon RDS
Amazon VPC
The looser they are coupled, the bigger they scale, the more fault tolerant they get…
SIMPLE QUEUE SERVICE
PUBLISH & NOTIFY RECEIVE TRANSCODE
PUBLISH & NOTIFY RECEIVE TRANSCODE
Applications should continue to function
BALANCE COST & HIGH AVAILABILITY
London – Ireland – Luxembourg – Berlin – Munich – Paris
Attila Narin
attila@amazon.com linkedin.com/in/attilanarin