Lec 1: Intro Flashcards
What is cloud computing?
According to NIST (USA’s National Institute of Standards and Technology):
Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., processors, networks, storage) that can be rapidly provisioned and released with minimal management effort or service provider interaction.
What are the essential characteristics/benefits of cloud computing? (5)
On-demand self service
Broad network access
Resource pooling
Rapid elasticity
Measured service
Define the cloud computing characteristic/benefit: On-demand self service
Cloud providers allows us to provision computing resources, such as virtual machines, without interacting with them.
Define the cloud computing characteristic/benefit: Resource pooling
Cloud providers consolidate and share computing resources among many users.
Define the cloud computing characteristic/benefit: Broad network access
cloud services are accessible over a network in various ways.
Define the cloud computing characteristic/benefit: Rapid elasticity
Cloud providers enables the quick and automatic scaling of underlying hardware resources based on workload demands
Define the cloud computing characteristic/benefit: Measured service
Cloud providers allow users to pay as they go
Cloud computing motivation
PC > server-class PC > cluster of servers > data center > network of data centers
Data centers have an accompanying cooling plant
Characteristics of a cluster
-Many similar machines with close interconnection
-Special and standardized hardware (racks, blades, etc)
-Need lots of power, which is converted to heat, which then necessitates massive cooling
Parts of a cluster
Within a rack: network switch, many nodes/blades, storage devices
Network switch connects nodes with each other and with other racks
Nodes/blades are often identical
What is inside a data center?
-Hundreds/thousands of racks
-Massive networking
-Lots of power supplies
-Massive cooling
Data centers are globally distributed and networked, why do we need to distribute data centers globally?
-Reduced latency: bring cloud services closer to users
-Disaster recovery: when a data center goes down, other data centers can replicate the data
-Regional markets: deliver cloud services which are optimized for specific regional markets
Data centers have enabled cloud computing as these are used to provide cloud computing. What are the benefits?
-Economies of scale: Cheaper to run big data centers than many small ones
-Statistical resource multiplexing: High utilization of hardware resources
-Scalability: Thousands of servers available on demand, Add more within seconds
-No up-front commitment: No investment in data centers, enabling pay-as-you-go
What is utility computing?
-Services being provided by a cloud
-Focuses on the business model (pay-as-you-go), similar to classical utility companies
What is the web?
-The Internet’s information sharing model
-Most web services run on clouds