Cloud Computing: �Overview
1
Mohamed Hefeeda
Cloud Computing: Vision
2
Make computing a utility
Electricity as Utility
3
Lighting
High voltage
3-phase, 380 V
Multiple services
Computing as Utility
4
Analytics
Apps
Dev Tools
Large scale
Why Cloud Computing?
5
Security
6
Cloud Computing: Risks and Challenges
7
Cloud Computing: NIST Definition
8
“Cloud computing is a model for enabling ubiquitous, 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.”
Cloud Computing: Service Models
9
Cloud Computing: Why Now?
10
Cloud Computing: Why Now? (2)
11
Simple Model for Cloud Computing
12
System Design
Programming Models & Resource Management
Cloud Services
Cloud Applications
Data center Hardware
Virtualization, allocation, programming
Libraries & services
Large-scale applications
Cloud Applications
To Cloudify or not to Cloudify
Migrating Apps to Cloud
14
Wasted resources
Lost opportunity
Migrating Apps to Cloud
15
Data Center Design
16
Data Centers
17
Useful info & virtual tours at:
Racks of Servers
18
18
Top of the Rack (ToR) Switch
Servers
(commodity, customized )
Servers and Virtualization
19
Shared Hardware
Host OS
Virtual Machine Manager (VMM)
VM1
VM2
VM3
Datacenter Network
Server racks
Top of Rack (ToR) switch
Tier-2 switches
Tier-1 switches
Border routers
…
…
…
…
…
…
…
…
Most common: tree structure
Why Tree-structured Datacenter Network?
21
9
10
11
12
13
14
15
16
two disjoint paths highlighted between racks 1 and 11
Datacenter Network: Oversubscription
Datacenter Network: Oversubscription
23
…
…
…
…
…
…
…
…
Load
balancer
Internet
load balancer: application-layer routing
Datacenter Network: Load Balancing
Can we implement Load Balancing in switches?
P4: Load Balancer
Link Layer: 6-25
Facebook F16 Datacenter Network
Each ToR connects to 16 Fabric Switches with 100Gpbs links 🡺 1.6 Tbps uplink/downlink capacity
Datacenter in 1 building
Similarly, each Fabric Switch connects to 16 Spine Switches
Facebook F16 Datacenter Network
6 datacenters (buildings) in one region interconnected together
Interconnection network
Alternative Networking Fabrics
28
Fat-trees
29
Fat-tree Challenges
30
Other Topologies
31
Alternative Network Fabrics
32
Datacenter: Storage
33
Datacenter: Distributed Storage
34
Distributed File System (e.g., GFS)
Datacenter: Distributed Storage
35
Datacenter: Centralized Storage
36
NAS
Datacenter: Centralized Storage
37
Datacenter: Storage Hierarchy
38
Size
Latency
BW
Datacenter Storage: Latency, BW, Capacity
39
Log-scale
Datacenter Buildings
40
Datacenter: Energy Consumption
41
Data Center: Power Distribution
42
10 – 20 kV
400-600 V
200-480 V
110-220 V
From Grid
Computing
Power
Cooling
Data Center: Power Distribution
43
Data Center: Power Distribution
44
Data Centers: Cooling
45
Hot aisle
Cold aisle
Chiller or cooling tower
Cooling: Managing Airflow
46
Cooling: Free Cooling
47
Container-Based Data Centers
48
Energy Efficiency
49
PUE: Power Usage Effectiveness
50
Power Overheads in Data Centers
51
PUE and Server PUE (SPUE)
52
Server Energy Proportionality
53
Server Energy Proportionality
54
Profile of Some Servers at Google
55
Active Idle Modes for CPU: DVS
56
Datacenter: Power Provisioning
57
Power Saving: Issues
58
Power Measurement Study from Google
59
Power Measurement Study
60
Data Centers—Tiers
61
Summary
62
References
63