Cloud Infrastructure
Cloud Infrastructure
Cloud Infrastructure
Dan C. Marinescu
Contents
Dan C. Marinescu
Eucalyptus,
OpenNebula,
Nimbus,
OpenStack
Dan C. Marinescu
An application developer:
Dan C. Marinescu
Dan C. Marinescu
Dan C. Marinescu
AWS instances
The region and the availability zone where this virtual server
should be placed.
An instance type from a limited menu of instance types.
Dan C. Marinescu
Dan C. Marinescu
EC2
instance
Compute server
EC2 instance
Instance
EC2
instance
Compute server
SQS
Compute server
Cloud watch
Cloud front
Elastic cache
Cloud interconnect
NAT
Internet
Cloud formation
Elastic beanstalk
Elastic load balancer
AWS management
console
S3
EBS
S3
Servers running AWS
services
S3
EBS
SDB
SDB
SDB
S3
Simple DB
AWS storage servers
Dan C. Marinescu
Dan C. Marinescu
10
Dan C. Marinescu
11
Dan C. Marinescu
12
CloudWatch
EC2
Linux, Debian,
Fedora,OpenSolaris,
Open Suse, Red Hat,
Ubuntu, Windows, Suse
Linux
S3
EBS
EC2
Simple DB
Linux, Debian,
Fedora,OpenSolaris,
Open Suse, Red Hat,
Ubuntu, Windows, Suse
Linux
Autoscaling
Dan C. Marinescu
13
A user can
Dan C. Marinescu
14
EC2 (contd)
Dan C. Marinescu
15
Instance types
Dan C. Marinescu
16
Instance cost
Dan C. Marinescu
17
Dan C. Marinescu
18
S3 (contd)
Dan C. Marinescu
19
Provides persistent block level storage volumes for use with EC2
instances; suitable for database applications, file systems, and
applications using raw data devices.
A volume appears to an application as a raw, unformatted and reliable
physical disk; the range 1 GB -1 TB.
An EC2 instance may mount multiple volumes, but a volume cannot
be shared among multiple instances.
EBS supports the creation of snapshots of the volumes attached to an
instance and then uses them to restart the instance.
The volumes are grouped together in Availability Zones and are
automatically replicated in each zone.
Dan C. Marinescu
20
SimpleDB
It manages automatically:
Dan C. Marinescu
21
Dan C. Marinescu
22
CloudWatch
Dan C. Marinescu
23
Dan C. Marinescu
24
Dan C. Marinescu
25
Elastic Beanstalk
Dan C. Marinescu
26
Dan C. Marinescu
27
Dan C. Marinescu
28
Dan C. Marinescu
29
Azure
Connect
CDN
Storage
Compute
Blobs
Tables
Queues
Fabric Controller
Dan C. Marinescu
30
Dan C. Marinescu
31
Eucalyptus
Dan C. Marinescu
32
Dan C. Marinescu
33
Dan C. Marinescu
34
Dan C. Marinescu
35
RAID 5 controller
a1
a2
a3
aP
b1
b2
bP
b3
c1
cP
c2
c3
dP
d1
d2
d3
Disk 1
Disk 2
Disk 3
Disk 4
(a)
Cloud 1
Cloud 2
a1
b1
c1
dP
Client
a2
b2
d1
c1
cP
d1
Proxy
a3
bP
c2
d2
aP
d3
b3
c3
d3
Cloud 3
Cloud 4
(b)
Dan C. Marinescu
36
Dan C. Marinescu
37
Dan C. Marinescu
38
Dan C. Marinescu
39
Energy-proportional systems
Dan C. Marinescu
40
Percentage of
power usage
100
Typical operating
region
90
Power
80
70
Energy
efficiency
60
50
40
30
20
10
0
0
Dan C. Marinescu
10
20
30
40
50
60
70
80
90
100
Percentage
of system
utilization
41
Specifies the services that the customer receives, rather than how
the cloud service provider delivers the services.
Dan C. Marinescu
42
SaaS
Dan C. Marinescu
PaaS
IaaS
Interface
Interface
Interface
Application
Application
Application
Operating system
Operating system
Operating system
Hypervisor
Hypervisor
Hypervisor
Computing service
Computing service
Computing service
Storage service
Storage service
Storage service
Network
Network
Network
Local infrastructure
Local infrastructure
Local infrastructure
C
L
O
U
D
U
S
E
R
S
E
R
V
I
C
E
P
R
O
V
I
D
E
R
43
Dan C. Marinescu
44
Dan C. Marinescu
45