Lecture 11 Cloud Computing Flashcards
Issues in with data centres include
(A data centres is a building where a large number of inter-connected computer servers are operated.)
- Rent for data centre building
- Payment for the power supply and cooling/maintenance of the storage building
- adding and replacing the hardware takes time
- scaling is limited
- must hire a 24/7 team to monitor the infrastructure
- must be able to deal with natural disasters
Cloud computing was the solution
Cloud computing definition
Cloud Computing is a system that allows a pool of configurable computing resources that can be rapidly provisioned (setup) and torn down be made available to users on a pay per use model.
(Mell & Grance, 2011).
Cloud Computing changes computing from a ___ ____ to a ____; similar to electricity and water.
physical asset
service
In cloud computing, client requests are routed to the closest ___ ____.
data center
Who choose cloud
Customers use the services they need and are only charged for the services they use.
Companies can outsource IT and focus on their core business rather than purchasing, upgrading and managing IT servers, computers etc.
Cloud provider can easily provide extra disk space, additional storage, more memory in an instance.
Features of cloud computing
Essential Characteristics
Service Models
Deployment Models
Essential Characteristics include
Broad network access
rapid electricity
measured service
on demand service
resource pooling
Service models include
SaaS
PaaS
IaaS
Deployment models include
Public cloud
Private cloud
Hybrid cloud
Community cloud
Broad Network Access: (EC)
Cloud services can be accessible at any time, from any where, from any device and through any network using standardized interfaces and access mechanisms.
ola example was accessing your email at anytime
Measured Services: (EC)
provides means of measuring, controlling, monitoring and reporting of services and resources used by customers.
ola example only paying for what you use
On-demand Self-Service: (EC)
cloud consumer can provision computing capabilities, such as server time and network storage, automatically and as needed without requiring intervention from the Cloud service provider.
cancelling a subscription
Flexible payment: (EC)
Monthly, Weekly, hourly, per transaction or customized.
Resource Pooling: (EC)
CC offers pool of computing resources to multiple consumers allowing different physical and virtual resources to be dynamically assigned and reassigned according to demand.
Hardware Abstraction: (EC)
The technical complexities of the services offered by cloud computing is cloaked from the customers.
Details about the underlining technologies in use, physical location(s) of servers, network architecture, cooling structures, and number of human resources who manage the services are completely unknown to the customer.
Rapid Elasticity: (EC)
ability to expand or shrink (scale up or down) resources automatically in response to customer demands.
* Vertical scaling
* Horizontal Scaling
SaaS
Software As A Service (SaaS)
In this model, software application(s) owned and managed by the provider are leased by customers.
ex apps that come on your phone
PaaS
Platform As A Service (PaaS)
Leasing of a computing platform (operating system, programming language, database, and web server) where application developers can develop and run their software solutions, thereby eliminating the cost and complexity of buying and managing the underlying hardware and software layers
ie blueJ
IaaS
Infrastructure As A Service (IaaS)
Computing infrastructure are made available to users, including CPU, storage, network, and any other related computing resources and are provisioned for the customer using virtual machines on a perneed basis.
ex. Vbox
XAAS
Everything as a Service (XAAS)
X => Cars – Uber, Bolt; X => Education – Module, Coursera; X => Houses – Airbnb, etc.
udemy
codeacademy
coursera
edX — for XAAS think Braden
Horizontal and Vertical Scaling both involve adding _____ to _____ ________.
resources to computing infrastructure.
Vertical scaling refers to scaling by adding more _____
power (up)
(e.g., Storage, Memory) to an existing machine. It is also known as “scaling up”. There is a limit, so you must add more to your pool of resources if you run out of storage!
Horizontal scaling involves adding more ____
machines to your pool of resources (wide, physically)
(also described as “scaling out”).
used to achieve High Availability
Content Distribution Networks
option 1: single, large “mega-server”
option 2: store/serve multiple copies of videos at multiple
geographically distributed sites (CDN)