Grid Computing
Grid Computing
Working:
A Grid computing network mainly consists of these three types of machines
1. 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.
2. Provider:
The computer which contributes it’s resources in the network resource
pool.
3. User:
The computer that uses the resources on the network.
When a computer makes a request for resources to the control node, control
node gives the user access to the resources available on the network. When it
is not in use it should ideally contribute it’s resources to the network. Hence a
normal computer on the node can swing in between being a user or a provider
based on it’s needs. The nodes may consist of machines with similar platforms
using same OS called homogeneous networks, else machines with different
platforms running on various different OS called heterogeneous networks. This
is the distinguishing part of grid computing from other distributed computing
architectures.
For controlling the network and it’s resources a software/networking protocol is
used generally known as Middleware. This is responsible for administrating the
network and the control nodes are merely it’s executors. As a grid computing
system should use only unused resources of a computer, it is the job of the
control node that any provider is not overloaded with tasks.
Another job of the middleware is to authorize any process that is being
executed on the network. In a grid computing system, a provider gives
permission to the user to run anything on it’s computer, hence it is a huge
security threat for the network. Hence a middleware should ensure that there is
no unwanted task being executed on the network.
The meaning of the term Grid Computing has changed over the years,
according to “The Grid: Blueprint for a new computing infrastructure” by Ian
Foster and Carl Kesselman published in 1999, the idea was to consume
computing power like electricity is consumed from a power grid. This idea is
similar to current concept of cloud computing, whereas now grid computing is
viewed as a distributed collaborative network.Currently grid computing is being
used in various institutions to solve a lot of mathematical, analytical and physics
problems.
Cluster computing
Introduction :
Cluster computing is a collection of tightly or loosely connected computers that
work together so that they act as a single entity. The connected computers
execute operations all together thus creating the idea of a single system. The
clusters are generally connected through fast local area networks (LANs)
The clusters are generally connected through fast local area networks
(LANs)
Cluster Computing
Cluster Components
Advantages of Cluster Computing :
1. High Performance :
The systems offer better and enhanced performance than that of
mainframe computer networks.
2. Easy to manage :
Cluster Computing is manageable and easy to implement.
3. Scalable :
Resources can be added to the clusters accordingly.
4. Expandability :
Computer clusters can be expanded easily by adding additional
computers to the network. Cluster computing is capable of combining
several additional resources or the networks to the existing computer
system.
5. Availability :
The other nodes will be active when one node gets failed and will
function as a proxy for the failed node. This makes sure for enhanced
availability.
6. Flexibility :
It can be upgraded to the superior specification or additional nodes can
be added.
Disadvantages of Cluster Computing :
1. High cost :
It is not so much cost-effective due to its high hardware and its design.
2. Problem in finding fault :
It is difficult to find which component has a fault.
3. More space is needed :
Infrastructure may increase as more servers are needed to manage
and monitor.
Applications of Cluster Computing :
Various complex computational problems can be solved.
It can be used in the applications of aerodynamics,
astrophysics and in data mining.
Weather forecasting.
Image Rendering.
Various e-commerce applications.
Earthquake Simulation.
Petroleum reservoir simulation.
Distributed Computing:
A distributed computer system consists of multiple software components that are on
multiple computers, but run as a single system. The computers that are in a
distributed system can be physically close together and connected by a local network,
or they can be geographically distant and connected by a wide area network.