Cloud Computing & Scalability
Reid Holmes
http://geekandpoke.typepad.com/geekandpoke/2009/03/let-the-clouds-make-your-life-easier.html
Cloud Computing & Scalability Reid Holmes REID HOLMES - CPSC - - PowerPoint PPT Presentation
http://geekandpoke.typepad.com/geekandpoke/2009/03/let-the-clouds-make-your-life-easier.html Cloud Computing & Scalability Reid Holmes REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING
http://geekandpoke.typepad.com/geekandpoke/2009/03/let-the-clouds-make-your-life-easier.html
REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING
REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING
REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING
REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING
REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING
REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING
REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING
REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING
multiple administrative domains applied to common tasks.
can work on specific parallel computation tasks.
metered like utilities.
REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING
convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. This cloud model promotes availability and is composed of five essential characteristics, three service models, and four deployment models.” [NIST]
REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING
without human interaction.
multiple consumers.
REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING
REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING
REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING
REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING
REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING
REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING
!"#$%&' (#%&)*" ("&+"& ,- .// 0)#) !"#$%&' (#%&)*" ("&+"& ,- .// 0)#) !"#$%&' (#%&)*" ("&+"& ,- .// 0)#) !"#$%&' (#%&)*" ("&+"& ("&+12"3 .// 0)#) !"#$%&' (#%&)*" ("&+"& ("&+12"3 .// 0)#) 4&*)516)#1%5 2%5#&%77"8 4&*)516)#1%59:93"&+12"9 ;&%+18"&93<)&"92%5#&%7 ("&+12"9/&%+18"& 2%5#&%77"8 =5><%?3"
0";7%@A"5#
B%3#"8
0";7%@A"5#
=))(
C7%?8
/))(
C7%?8
())(
C7%?8
DEF9!"#$%&"'"()*+,-*./$(0%1"-#*/2*3/(+1/&*"(*+,-*3&/$04*5-6*78894* <##;GHH'32%##A%&&13%5I2%AHJKKLHEJHKEH+13?)71615*>#<">M%?58)&1"3>%N>2%5#&%7>15>#<">27%?8H
REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING
REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING
REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING
AZ-1
www.devops.com
Auto Scaling Group
Web Server App Server
App Tier Amazon RDS Amazon EC2 Instances
Web Server App Server
https://github.com/CSC-DevOps/Course
REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING
AZ-1
www.devops.com
Auto Scaling Group
Web Server App Server
App Tier Amazon RDS Amazon EC2 Instances
Web Server App Server
Amazon Route 53 Hosted Zone
Example From Chris Parnin: https://github.com/CSC-DevOps/Course
REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING
AZ-1
www.devops.com
Auto Scaling Group
Web Server App Server
App Tier Amazon RDS Amazon EC2 Instances
Web Server App Server
Hosted Zone
Elastic Load Balancer
Example From Chris Parnin: https://github.com/CSC-DevOps/Course
REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING
AZ-1
www.devops.com
Auto Scaling Group
Web Server App Server
App Tier Amazon RDS Amazon EC2 Instances
Web Server App Server
conte
wor
requ 100
Amazon Route 53 Hosted Zone
Elastic Load Balancer
Amazon S3 Bucket Amazon CloudFront
media.devops.com
(Static data)
Example From Chris Parnin: https://github.com/CSC-DevOps/Course
REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING
Memory Reference .0001ms 4k from SSD .15ms Round trip (same datacenter) .5ms Disk seek 10ms
https://gist.github.com/jboner/2841832
REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING Example From Chris Parnin: https://github.com/CSC-DevOps/Course
AZ-1
www.devops.com
Auto Scaling Group
Web Server App Server
App Tier Amazon RDS Amazon EC2 Instances
Web Server App Server
D F
pr
Amazon Route 53 Hosted Zone
Elastic Load Balancer
Amazon S3 Bucket Amazon CloudFront
media.devops.com
(Static data)
ElastiCache Tier
REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING
AZ-1
www.devops.com
Auto Scaling Group
Web Server App Server
App Tier Amazon RDS Amazon EC2 Instances
Web Server App Server
pro isol
n
p
tr h
Amazon Route 53 Hosted Zone
Elastic Load Balancer
Amazon S3 Bucket Amazon CloudFront
media.devops.com
(Static data)
ElastiCache Tier
AZ-2
Example From Chris Parnin: https://github.com/CSC-DevOps/Course
REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING
https://gist.github.com/jboner/2841832
Memory Reference .0001ms 4k from SSD .15ms Round trip (same datacenter) .5ms Disk seek 10ms Round trip (international) 150ms
REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING
AZ-1
www.devops.com
Auto Scaling Group
Web Server App Server
App Tier Amazon RDS Amazon EC2 Instances
Web Server App Server
envi
pro isol
d
Amazon Route 53 Hosted Zone
Elastic Load Balancer
Amazon S3 Bucket Amazon CloudFront
media.devops.com
(Static data)
ElastiCache Tier
AZ-2 Region
Example From Chris Parnin: https://github.com/CSC-DevOps/Course
REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING
AZ-1
www.devops.com
Auto Scaling Group
Web Server App Server
App Tier Amazon RDS Amazon EC2 Instances
Web Server App Server
Amazon Route 53 Hosted Zone
Elastic Load Balancer
Amazon S3 Bucket Amazon CloudFront
media.devops.com
(Static data)
ElastiCache Tier
AZ-2 Region Amazon CloudWatch Alarms Amazon SNS Notifications Amazon DynamoDB Tables
Amazon SES Email
Example From Chris Parnin: https://github.com/CSC-DevOps/Course
REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING
Mirroring / Replication
Application Data Source Cut Over Elastic Load Balancer Active Not Active for Production Traffic Amazon Route 53
Scaled down Standby
Corporate Data center
Data Volume
Application Server Slave Database Server Reverse Proxy / Caching Server
AWS Region Reverse Proxy/ Caching Server Application Server
Master
Database Server
Example From Chris Parnin: https://github.com/CSC-DevOps/Course
REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING
AZ-1 Auto Scaling Group
Web Server App Server
App Tier Amazon RDS Instances
Web Server App Server
to do this:
REID HOLMES - CPSC 410: ADVANCED SOFTWARE ENGINEERING
But what about these:
Amazon Route 53 Hosted Zone
DNS
Amazon EC2 Instances
Balancer
Load Balancing
AZ-1 Auto Scaling Group
Web Server App ServerApp Tier Amazon RDS Instances
Web Server App ServerDynamic Caching
AZ-1 Auto Scaling Group Web Server App Server App Tier Amazon RDS Amazon EC2 Instances Web Server App ServerRegions
AZ-1 Auto Scaling Group
Web Server App ServerApp Tier Amazon RDS Instances
Web Server App ServerAZ-2
Availability Zones
For each of these: * You need to know they exist. * And what they do. * And how to use them. * And how to configure them. * And how to verify them. * And how to monitor them.
Static Caching
AZ-1 Auto Scaling Group
Web Server App ServerApp Tier Amazon RDS Instances
Web Server App ServerBucket