17
Introduction to data centers Paolo Giaccone Notes for the class on “Switching technologies for data centers” Politecnico di Torino October 2020

Introduction to data centers - polito.it · 2019. 10. 7. · Data Centers Data center enables cloud computing Data center Set of all the physical infrastructure required to support

  • Upload
    others

  • View
    9

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Introduction to data centers - polito.it · 2019. 10. 7. · Data Centers Data center enables cloud computing Data center Set of all the physical infrastructure required to support

Introduction to data centers

Paolo Giaccone

Notes for the class on “Switching technologies for data centers”

Politecnico di Torino

October 2020

Page 2: Introduction to data centers - polito.it · 2019. 10. 7. · Data Centers Data center enables cloud computing Data center Set of all the physical infrastructure required to support

Outline

1 Cloud Computing

2 5G Networks

3 Data Centers

Giaccone (Politecnico di Torino) Introduction to data centers Oct. 2020 2 / 17

Page 3: Introduction to data centers - polito.it · 2019. 10. 7. · Data Centers Data center enables cloud computing Data center Set of all the physical infrastructure required to support

Cloud Computing

Section 1

Cloud Computing

Giaccone (Politecnico di Torino) Introduction to data centers Oct. 2020 3 / 17

Page 4: Introduction to data centers - polito.it · 2019. 10. 7. · Data Centers Data center enables cloud computing Data center Set of all the physical infrastructure required to support

Cloud Computing

Scenarios for data centers

Applications

cloud computing

cloud storage

web services

Consolidation of computation and network resources

Very large data centers

1 000 - 10 000 - 100 000 - 1 000 000 servers

Giaccone (Politecnico di Torino) Introduction to data centers Oct. 2020 4 / 17

Page 5: Introduction to data centers - polito.it · 2019. 10. 7. · Data Centers Data center enables cloud computing Data center Set of all the physical infrastructure required to support

Cloud Computing

Cloud computing

USA National Institute of Standards and Technologies (NIST) definition

“Cloud computing is a model for enabling convenient, on-demand networkaccess to a shared pool of configurable computing resources (e.g.,networks, servers, storage, applications, and services) that can be rapidlyprovisioned and released with minimal management effort or serviceprovider interaction.”

http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf

Giaccone (Politecnico di Torino) Introduction to data centers Oct. 2020 5 / 17

Page 6: Introduction to data centers - polito.it · 2019. 10. 7. · Data Centers Data center enables cloud computing Data center Set of all the physical infrastructure required to support

Cloud Computing

Cloud computing services

Models

SaaS

PaaS

IaaS

Software as Service (SaaS)

Provides on-demand applications over the Internet. No control onnetwork, servers, OS, individual application capabilities, etc. Accessibleusually through a web browser. The state is maintained when accessingthe application from different devices.E.g., Office 365, Google Docs, Gmail, Dropbox, iCloud.

Giaccone (Politecnico di Torino) Introduction to data centers Oct. 2020 6 / 17

Page 7: Introduction to data centers - polito.it · 2019. 10. 7. · Data Centers Data center enables cloud computing Data center Set of all the physical infrastructure required to support

Cloud Computing

Cloud computing services

Platform as Service (PaaS)

Provides platform layer resources, e.g. operating system support andsoftware development frameworks, to develop and to deploy applicationsover the Internet.E.g., Google App Engine (Go, Java, Python, PHP), Microsoft WindowsAzure (C#, Visual Basic, C++)E.g., Amazon Elastic Map Reduce (AWS EMS):

the user loads the data, writes the code through the provided API,specifies number of nodes (degree of parallelism) and then runs

Infrastructure as Service (IaaS)

Provides on-demand infrastructural resources, usually in terms of VirtualMachinesE.g., Amazon Elastic Compute Cloud (EC2), Microsoft Windows Azure,Google Compute EngineGiaccone (Politecnico di Torino) Introduction to data centers Oct. 2020 7 / 17

Page 8: Introduction to data centers - polito.it · 2019. 10. 7. · Data Centers Data center enables cloud computing Data center Set of all the physical infrastructure required to support

Cloud Computing

Virtual machines (VM)

Possible scenarios

OS image (e.g., Linux distribution)

LAMP image (Linux + Apache + MySql +PHP)

Implementation

10-100 VMs on the same server, with their own IP and MAC address

VM migration

Migrate the entire VM state to

achieve resource consolidation by turning off unused servers

achieve load-balancing / statistical multiplexing

route requests to servers with better bandwidth towards the clients

avoid heat hot-spots

adapt to different power availability/costsGiaccone (Politecnico di Torino) Introduction to data centers Oct. 2020 8 / 17

Page 9: Introduction to data centers - polito.it · 2019. 10. 7. · Data Centers Data center enables cloud computing Data center Set of all the physical infrastructure required to support

5G Networks

Section 2

5G Networks

Giaccone (Politecnico di Torino) Introduction to data centers Oct. 2020 9 / 17

Page 10: Introduction to data centers - polito.it · 2019. 10. 7. · Data Centers Data center enables cloud computing Data center Set of all the physical infrastructure required to support

5G Networks

5G challenges and technologies

Expected performance

per-user throughput: 100 Mbit/s

peak data-rate: 20 Gbit/s

mobility: 500 km/h

latency: 1 ms

(Some) Key enabling technologies

application: cloud-native verticals

network: Software Defined Network (SDN) and NFV (NetworkFunction Virtualization)

cloud to control the network and support any network function

communication: 5G NR (New Radio) as access technology

Giaccone (Politecnico di Torino) Introduction to data centers Oct. 2020 10 / 17

Page 11: Introduction to data centers - polito.it · 2019. 10. 7. · Data Centers Data center enables cloud computing Data center Set of all the physical infrastructure required to support

5G Networks

Cloud-native verticals

Definition

“Cloud-Native is the name of an approach to designing, building andrunning applications/virtual functions fully exploiting the cloud deliverymodel” (taken from 5G-PPP Software Network Working Group)

Why?

speed: to move quickly and get ideas to market fast

scale: to support more users, in more locations, with a broader rangeof devices

margin: pay for resources only if needed

Legacy 4G verticals

Verticals based on “legacy” technologies will need to adapt or migratetowards newer technologies as 5G systems mature.

Giaccone (Politecnico di Torino) Introduction to data centers Oct. 2020 11 / 17

Page 12: Introduction to data centers - polito.it · 2019. 10. 7. · Data Centers Data center enables cloud computing Data center Set of all the physical infrastructure required to support

5G Networks

Multi-access Edge Computing (MEC)

MEC in 5G

To reduce the latency, cloud-computing capabilities are available at theedges of the cellular network (e.g., in the cellular base station)

Benefits

no need to reach a remote cloud

reduce the latencyreduce the network congestion

network operator becomes PaaS/IaaS provider

Giaccone (Politecnico di Torino) Introduction to data centers Oct. 2020 12 / 17

Page 13: Introduction to data centers - polito.it · 2019. 10. 7. · Data Centers Data center enables cloud computing Data center Set of all the physical infrastructure required to support

Data Centers

Section 3

Data Centers

Giaccone (Politecnico di Torino) Introduction to data centers Oct. 2020 13 / 17

Page 14: Introduction to data centers - polito.it · 2019. 10. 7. · Data Centers Data center enables cloud computing Data center Set of all the physical infrastructure required to support

Data Centers

Data center enables cloud computing

Data center

Set of all the physical infrastructure required to support a cloudcomputing service

The whole infrastructure is co-located either in a room, or in abuilding, or in a set of adjacent buildings

Giaccone (Politecnico di Torino) Introduction to data centers Oct. 2020 14 / 17

Page 15: Introduction to data centers - polito.it · 2019. 10. 7. · Data Centers Data center enables cloud computing Data center Set of all the physical infrastructure required to support

Data Centers

(Some) Basic ingredients

Computing and storage resources

servers

harddisk, SSD, ...

Communication resources

Switches, routers

Traffic balancers, firewalls, etc.

Copper wires and fibre optics

Infrastructure

Racks

Cooling and energy supplysystems

Giaccone (Politecnico di Torino) Introduction to data centers Oct. 2020 15 / 17

Page 16: Introduction to data centers - polito.it · 2019. 10. 7. · Data Centers Data center enables cloud computing Data center Set of all the physical infrastructure required to support

Data Centers

Logical view of a data center

Internet

Communicationresources

Computing and storageresources

Data center

Giaccone (Politecnico di Torino) Introduction to data centers Oct. 2020 16 / 17

Page 17: Introduction to data centers - polito.it · 2019. 10. 7. · Data Centers Data center enables cloud computing Data center Set of all the physical infrastructure required to support

Data Centers

The design of the data center network

Design principles

very scalable in order to support a very large number of servers

minimum cost in terms of basic building blocks (e.g., switches)

modular to reuse simple basic modules

reliable and resilient

may exploit novel/proprietary technologies and protocols notcompatible with legacy Internet

Giaccone (Politecnico di Torino) Introduction to data centers Oct. 2020 17 / 17