Cloud Computing Unit1
Cloud Computing Unit1
Module Outline
Cluster
What is Cluster Computing?
Cluster consists of :
Nodes(master + computing)
Network
OS
Cluster middleware: Middleware such as MPI (Message Passing
Interface) which permits compute clustering programs to be
portable to a wide variety of clusters
Disadvantages
Complex programming models
Difficult for debug and development
Grid Computing
•
Grid Computing
• Computing grids are conceptually and logically like electrical
grids. In an electrical grid, wall outlet allow us to connect to
an infrastructure of resources which generate and distribute
the electricity. Likewise, in the IT industry, grid computing
uses middleware to coordinate distinct IT resources over the
network, allowing them to function and work as a virtual
whole.
• The goal of a computing grid , like that of a electrical grid, is
to provide users with access to the resources they need,
when they need them and to provide remote access to IT
assets and aggregating processing power.
• Grid provides a series of distributed computing resources via
LAN or WAN to the terminal user’s application, as if he is
using a super virtual computer.
• Grid computing is the integration of computer resources for
achieving similar objective.
• Grids are frequently created with middleware software libraries of
a common grid.
• Grids are a type of dispersed computing system, whereas a
virtualized super computer is made from various networked.
• Grids focus on two different but associated objectives—supplying
isolated access to IT resources and building up processing
control.
• The grid is a technology which controls two factors—allocation
and trust.
Components in Grid
A Grid computing network mainly consists of these three types of machines
Control Node:
• A computer, usually a server or a group of servers which administrates the
whole network and keeps the account of the resources in the network pool.
Provider:
• The computer which contributes it’s resources in the network resource pool.
User:
• The computer that uses the resources on the network.
(ii)Connectivity Layer:
i. It provides an easy and secure access to the resources through some
standardized protocols.
ii. The authentication protocols are used to provide proper verification of users and
resources.
iii. The communication protocols provide a mechanism for transmission of data
between the fabric and the resource layer.
Cont ...
(iii)Resource Layer:
i. It specifies the necessary protocols to operate among shared resources.
ii. It is primarily built upon the communication and authentication
protocols of connectivity layer.
iii. It defines the APIs (Application Program Interfaces) and SDK (Software
Development Kit) to make secure the initiation, accounting, negotiation,
controlling and monitoring of resources.
(iv)Collective Layer:
i. It is used for common functional utilities.
ii. The operations such as collaboration among the shared resources are
performed in this layer.
iii. It provides services like brokering, monitoring, scheduling, discovery,
replication and co-allocation etc.
Grid Computing
(v)Application Layer:
This layer offers communication interfaces to the users
and the administrators for interacting with the Grid.
Types of Grid Systems
Types of Grid Systems
•Compute Intensive:
i. Major functionality of this Grid is to offer powerful CPU
resources, whereas other characteristics are trivial.
ii. It intends to provide aggregated CPU cycles of several resources
for fulfilling computational need of a particular application.
•Data-Intensive Grid:
It offers large storage space for data discovery, data management and
data processing.
•Utility Grid:
i. It pools dynamically available resources to match the
requirements of the applications.
ii. This enables the Utility Grid to provide services that cannot be
provided by any single machine.
Cont ...
•Self-Organized Grid:
i. Grid management is extremely challenging due to its complex dynamic
environment.
ii. However, Self-Organized Grid includes some intelligence embedded into its
infrastructure to automate its control, organization, and monitoring
procedure.
iii. It can heal itself in changing and uncertain environments for maximizing
reliability and resource utilization.
• B) Engineering Design
• Analysis of real-time data to find a particular pattern.
• • Experiment modeling to create new designs.
• • Verifying existing models for accuracy using simulation activities.
• Mobile communication
• Mobile hardware
• Mobile software
Mobile Computing
• The mobile communication in
this case, refers to the
infrastructure put in place to
ensure that seamless and
reliable communication goes
on. These would include
devices such as protocols,
services, bandwidth, and
portals necessary to facilitate
and support the stated
services. The data format is
also defined at this stage.
Mobile Computing
Mobile Hardware
Mobile hardware includes mobile
devices or device components that
receive or access the service of mobility.
They would range from portable
laptops, smartphones, tablet Pc's,
Personal Digital Assistants.
Mobile software
Mobile software is the actual program that
runs on the mobile hardware. It deals with
the characteristics and requirements of
mobile applications. This is the engine of the
mobile device. In other terms, it is the
operating system of the appliance. It's the
essential component that operates the
mobile device.
What is Cloud Computing?
•Cloud Computing is a general term used to describe a
new class of network based computing that takes place
over the Internet,
basically a step on from Utility Computing
a collection/group of integrated and networked
hardware, software and Internet infrastructure
(called a platform).
Using the Internet for communication and transport
provides hardware, software and networking
services to clients
Contd..
•These platforms hide the complexity and details of the
underlying infrastructure from users and applications by
providing very simple graphical interface or API
• The platform provides on demand services, that are
always on, anywhere, anytime and any place.
•Pay for use
•Scalable as needed
-scale up and down in capacity and functionalities
•The hardware and software services are available to
general public, enterprises, corporations and businesses
markets
Difference between cluster and cloud
computing (SCHOL)
• Spanning area -Cluster is a group of computers connected by a local area
network (LAN), whereas cloud and grid are more wide scale and can be
geographically distributed.
• Load distribution: In cluster the load is distributed among all nodes but in
case of Cloud, the resources are allocated as per the request. The whole
data center is not occupied by one job.
What is Cloud Computing?
•Cloud computing is an umbrella term used to refer to Internet
based development and services
• We need not to install a piece of software on
our local PC and this is how the cloud
computing overcomes platform dependency
issues. Hence, the Cloud Computing is making
our business application mobile and
collaborative.
Basic Concepts
There are certain services and models working behind the scene making the
cloud computing feasible and accessible to end users. Following are the working
models for cloud computing:
• Deployment Models
• Service Models
• DEPLOYMENT MODELS
• Deployment models define the type of access to the cloud, i.e., how the cloud
is located? Cloud can have any of the four types of access: Public, Private,
Hybrid and Community
• The Public Cloud allows systems and
Deployment services to be easily accessible to the
general public. Public cloud may be less
Models secure because of its openness, e.g.,
e-mail.