Cloud Computing Unit 2
Cloud Computing Unit 2
Institute of Technology -
Coimbatore-48
(An Autonomous Institution)
Ms.P.Poovizhi,
Assistant Professor and
Department of IT
Syllabus
UNIT I INTRODUCTION 9
7/20/2023 2
INTRODUCTION
EVOLUTION OF DISTRIBUTED
COMPUTING
Grids enable access to shared computing power and
storage capacity from your desktop.
Grids are an open source technology. Resource users
and providers alike can understand and contribute to
the management of their grid
Clouds are a proprietary technology. Only the
resource provider knows exactly how their cloud
manages data, job queues, security requirements
and so on.
3
SCALABLE COMPUTING OVER THE
INTERNET
The Age of Internet Computing
High-performance computing (HPC)
applications is no longer optimal for measuring
system performance
The emergence of computing clouds instead
demands high-throughput computing (HTC)
systems built with parallel and distributed
computing technologies
We have to upgrade data centers using fast
servers, storage systems, and high-bandwidth
networks.
4
The Platform Evolution
From 1950 to 1970, a handful of mainframes,
including the IBM 360 and CDC 6400
From 1960 to 1980, lower-cost minicomputers such
as the DEC PDP 11 and VAX Series
From 1970 to 1990, we saw widespread use of
personal computers built with VLSI microprocessors.
From 1980 to 2000, massive numbers of portable
computers and pervasive devices appeared in both
wired and wireless applications
Since 1990, the use of both HPC and HTC systems
hidden in clusters, grids, or Internet clouds has
proliferated
5
• HPC: High-Performance Computing
• HTC: High-Throughput Computing
• P2P: Peer to Peer
• MPP: Massively Parallel Processors
6
Terms
Centralized computing
Parallel computing
Distributed computing
Cloud computing
Ubiquitous computing
Internet of Things
7
System Models for Distributed and Cloud
Computing
8
Clusters of Cooperative Computers
Cluster Architecture
Cluster built around a low-latency, high bandwidth
interconnection network. This network can be as
simple as a SAN or a LAN (e.g., Ethernet).
• To build a larger cluster with more nodes, the
interconnection network can be built with multiple
levels of Gigabit Ethernet, or InfiniBand switches.
• Through hierarchical construction using a SAN, LAN,
or WAN one can build scalable clusters with an
increasing number of nodes. The cluster is
connected to the Internet via a virtual private
network (VPN) gateway.
• The gateway IP address locates the cluster.
9
A Typical Cluster
Architecture
11
Hardware, Software, and
Middleware Support
Clusters exploring massive parallelism are
commonly known as MPPs. Almost all HPC
clusters in the Top 500 list are also MPPs.
The building blocks are computer nodes
(PCs, workstations, servers, or SMP), special
communication software such as PVM, and
a network interface card in each computer
node.
12
Computational or Data Grid
13
A Typical
Computational Grid
15
Peer-to-Peer (P2P) Network
18
Puzzle
What has many keys but cannot open a single
lock?
7/20/2023 19
Puzzle
• A piano
7/20/2023 20
Basic Concept of Internet Clouds
Cloud computing
It is the use of computing resources (hardware and software) that are
delivered as a service over a network (typically the Internet).
The name comes from the use of a cloud-shaped symbol as an abstraction
for the complex infrastructure it contains in system diagrams.
Cloud computing entrusts remote services with a user's data, software and
computation.
Software, Applications
often to meet peak
needs.
– Install, Configure, Test, Verify,
Evaluate
– Manage
– ..
– Finally, use it – $ - pay for what you use, based on
QoS
– $$$$....$(High CapEx)
22
Cloud Service Models
23
Platform as a service (PaaS)
• Cloud providers deliver a computing platform typically
including operating system, programming language
execution environment, database and web server.
• Application developers develop and run their software on a
cloud platform without the cost and complexity of buying
and managing the underlying hardware and software layers.
• Examples of PaaS include: Amazon Elastic Beanstalk, Cloud
Foundry, Heroku, Force.com, EngineYard, Mendix, Google
App Engine, Microsoft Azure and OrangeScape.
24
Software as a service (SaaS)
• Cloud providers install and operate application software in
the cloud and cloud users access the software from cloud
clients.
• The pricing model for SaaS applications is typically a monthly
or yearly flat fee per user, so price is scalable and adjustable
if users are added or removed at any point.
• Examples of SaaS include: Google Apps, innkeypos,
Quickbooks Online, Limelight Video Platform,
Salesforce.com, and Microsoft Office 365.
25
Three cloud service models in a cloud landscape of
major providers
26
Reasons to adapt the cloud for
upgraded Internet applications and
web services
Desired location in areas with protected space and higher
energy efficiency
Sharing of peak-load capacity among a large pool of users,
improving overall utilization
Separation of infrastructure maintenance duties from
domain-specific application development
Significant reduction in cloud computing cost, compared with
traditional computing paradigms
Cloud computing programming and application development
Service and data discovery and content/service distribution
Privacy, security, copyright and reliability issues
Service agreements, business models and pricing policies
27
• “The National Institute of Standards and Technology
(NIST) defines cloud computing as a "pay-per-use
model for enabling available, convenient and
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 Architecture
Architecture consists of 3 tiers
Cloud Deployment Model
Cloud Service Model
Essential Characteristics of Cloud Computing
28
29
Essential Characteristics
On-demand self-service
Broad network access
Resource pooling
Rapid elasticity
Measured service
30
Cloud Service Models
31
32
Cloud Computing - Opportunities and
Challenges
• It enables services to be used without any
understanding of their infrastructure.
• Cloud computing works using economies of scale
• It potentially lowers the outlay expense for start up
companies, as they would no longer need to buy their
own software or servers.
• Cost would be by on-demand pricing.
• Vendors and Service providers claim costs by
establishing an ongoing revenue stream.
• Data and services are stored remotely but accessible
from “anywhere”
33
Cloud Computing – Pros
34
Cloud Computing – Cons
• Need of Internet
• Can be slow
• Disparate Protocols
35
MCQ 1
Google Apps is a suite of cloud computing ___ applications
that includes e-mail (Gmail), Organizer (Google Calendar),
Word Processing documents (Google Docs), and others.
A) IaaS
B) PaaS
C) SaaS
D) None of the Above
7/20/2023 36
MCQ 1
Answer: C) SaaS
7/20/2023 37
MCQ 2
Which of the following is among the primary uses of cloud
computing?
A) security
B) data storage
C) data privacy
D) operational cost
7/20/2023 38
MCQ 2
7/20/2023 39
READING & DISCUSSION
7/20/2023 40
MIND MAP
7/20/2023 41
SUMMARY
Cloud Computing
Cloud model
7/20/2023 42