Slides 1 - Cloud Computing and Features

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 31

Cloud Computing

Department of Computer Science and Engineering


Thapar Institute of Engineering and Technology, Patiala.
Session Objectives

After completion of this session you will learn


 Cloud Computing
 Cloud Computing Features
 Evolution of Cloud Computing
 Cluster Computing
 Grid Computing
Introduction
 The word "cloud“ is used as a metaphor for "the Internet“.

 The phrase Cloud Computing means a type of Internet-based


computing - including servers, storage and applications.
Introduction
 Cloud computing allows anyone with a credit card
to provision virtual hardware, runtime environments,
and services. These are used for as long as needed,
with no up-front commitments required.

 The entire stack of a computing system is


transformed into a collection of utilities, which can
be provisioned and composed together to deploy
systems in hours rather than days and with
virtually no maintenance costs.

 The phrase Cloud Computing means a type of


Internet-based computing - including servers, storage
and applications.
Introduction
Cloud Computing Features
• Helping enterprises, governments, public and private institutions, and
research organizations shape more effective and demand-driven
computing systems.

• Shared pool of computing resources e.g. servers, storage, application


etc.

• Small enterprises and start-ups can afford to translate their ideas into
business results more quickly, without excessive up-front costs.
Cloud Computing Features

• Minimal maintenance and operational cost/efforts.

• Simplified application acceleration and Easy Scalability:


System developers can concentrate on the business logic rather
than dealing with the complexity of infrastructure management
and scalability.

• High Availability: End users can have their documents


accessible from everywhere and any device.
Cloud Computing Features
• Measure Services: Pay-per-use-Concept

• Rapid Elasticity: Scale up and down depending on demand at a


time

• Geographic Distribution
• Security
Evolution of Cloud Computing
Evolution of Cloud Computing
Mainframes

• These were the first examples of large


computational facilities leveraging
multiple processing units.

• Powerful, highly reliable computers


specialized for large data movement
and massive input/output (I/O)
operations.

• Not Distributed, offered large


computational power by using multiple
processors, which were presented as a
single entity to users.
Evolution of Cloud Computing
Mainframes

• These were the first examples of large


computational facilities leveraging
multiple processing units.

• Powerful, highly reliable (no shut down


required) computers specialized for
large data movement and massive
input/output (I/O) operations.

• Not Distributed, offered large


computational power by using multiple
processors, which were presented as a
single entity to users.
Evolution of Cloud Computing
Cluster Computing

• Starting in the 1980s, clusters become


the standard technology for parallel and
high-performance computing.

• Technology advancements created


cheap commodity machines.

• Machines could then be connected by a


high-bandwidth network and
controlled by specific software tools
that manage them as a single system.
Cluster Computing
• A cluster is a type of parallel and distributed system
• It consists of a collection of inter-connected stand-alone computers.
The Cluster
• A Node
– A single or multiprocessor system with memory, I/O facilities, &
OS

• A Cluster
– Generally two or more computers (nodes) connected together
– In a single cabinet, or physically separated & connected via a LAN
– Appear as a single system to users and applications
– Provide a cost-effective way to gain features and benefits
Key operational benefits of Cluster Computing
• System Availability : High due to redundancy of hardware, operating
system and applications.

• Hardware fault tolerance: Redundancy

• Scalability: adding servers to the cluster or by networking multiple


clusters as the need arises.

• High Performance
Evolution of Cloud Computing
Grid Computing

• Appeared in the early 1990s as an


evolution of cluster computing.

• Grids initially developed as


aggregations of geographically
dispersed clusters by means of Internet
connections.

• These clusters belonged to different


organizations, and arrangements were
made among them to share the
computational power.
Electric Power Grid Analogy
Electric Power Grid Grid Computing

• Users gets access to electricity • Users get access to computing


through wall sockets with no resources as needed with little or
no knowledge of where those
care or consideration from
resources are located or what the
where or how the electricity is
underlying technologies, operating
actually generated. system, hardware and so on are.

• The power grid links together • The Grid Links together computing
power plants of many different resources and provides mechanism
kinds. to access those resources
Why it called as Grid ?

 Plugging into a computer grid will be as simple as plugging into


electric grid.

Alike electric grid, users will plug and use as much as computing
power.

 User need not to know where the power is coming from.


When to use Grid Computing?
• Share more than Information: Data, Computing Power, multi-
institutional needs.

• Efficient use of resources at many institutes. People in many


institutes working on a common problem.

• Join local communities.


Need of Grid Computing?
• Today’s research is more focused on computations, data analysis and
visualization.

• Computer Simulation is more cost effective than actual experiments.

• Scientific problems are getting more complex, requiring more precise


solutions in lesser time.

• Exploiting underutilized resources.


Evolution of Cloud Computing
Several developments made possible
the diffusion of computing grids:

• Clusters became quite common resources.

• Clusters were often underutilized.

• New problems were requiring


computational power that went beyond
the capability of single clusters.

• Improvement in internet technology,


long-distance, high-bandwidth
connectivity
Cluster vs Grid Computing
Key Cluster Computing Grid Computing
Computer Nodes or computers has to be of same Nodes or computers can be of same or different
Type type. types.

Task Computers of Cluster Computing are Computers of Grid Computing can leverage the
dedicated to single task. unused computing resources to do other tasks.

Location Computers of Cluster computing are co- Computers of Grid Computing can be present at
located. different locations.

Topology Centralized network topology. De-centralized network topology.

Autonomy In Cluster computing network, whole In Grid computing network, each node is
system works as a unit. independent.
Cluster vs Grid Computing
Key Cluster Computing Grid Computing

Task A centralized server controls the In Grid Computing, multiple servers can
Scheduling scheduling of tasks in cluster computing. exist.

Resource Cluster Computing network has a In Grid Computing, each node is


Manager dedicated centralized resource manager. independently managing each own
resources.
Utility Computing
• Def
– “The packaging of computing resources (Computation, storage
etc.) as a metered service similar to a traditional public utility”.
• Observation
– Not a new concept
• “If computers of the kind I have advocated become the
computers of future, then computing may someday be
organized as a public utility just as the telephone system is a
public utility… The computer utility could become the basis of
a new and important industry” – John McCarthy, MIT
Centennial in 1961
Utility Computing
• Utility Computing is a purely a concept which cloud computing practically
implements.

• It is a service provisioning model in which cloud service provider makes


computing resources and infrastructure management available to the customer
as needed and charges them for specific usage rather than a flat rate.

• The model has an advantage of a low or no initial cost investment to acquire


computing resources; instead computational resources are essentially rented.

• The word “utility” is used to make an analogy to the other services, such as electric
power that seek to meet fluctuating customer needs and charge for the resources
based on the usage rather than on a flat rate basis. This approach sometime known
as pay-per-use.
Utility Computing
• Utility Computing
has included some form of
Virtualization;

The amount of storage or


computing power available
is considerably larger than
that of a single time-sharing
computer.
Utility Computing
• Pay-per-use Pricing model

• Solves Resource Utilization Problem

• Outsourcing

• Web based Services

• Automation

• Data Center Virtualization


Utility Computing Payment models
• Same range of charging models as other utility providers: gas,
electricity, water, television broadcasting
• Flat Rate
• Pay per use
• Subscription
• Metered
• Tiered

• Different pricing models for different customers based on factors such as


scale, commitment and payment frequency.

• The pricing model is simply an expression by the provider of the cost of


provision of the resources and a profit margin.
Risks or Disadvantages in a Utility
Computing world

• Data Backup – Node Failure or Crash?

• Data Security

• Competence – of the service providing entity

• Defining SLA – No standard approach for defining is there; can be


biased
Things to Explore
• Is cloud computing?
– Grid computing + utility computing??

• Green Computing??

• Difference between Grid and Utility Computing?

You might also like