Cluster Computing
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)
Cluster Computing
1. Open Cluster :
IPs are needed by every node and those are accessed only through the internet
or web. This type of cluster causes enhanced security concerns.
2. Close Cluster :
The nodes are hidden behind the gateway node, and they provide increased
protection. They need fewer IP addresses and are good for computational
tasks.
Cluster Computing Architecture :
It is designed with an array of interconnected individual computers
and the computer systems operating collectively as a single
standalone system.
It is a group of workstations or computers working together as a
single, integrated computing resource connected via high speed
interconnects.
A node – Either a single or a multiprocessor network having
memory, input and output functions and an operating system.
Two or more nodes are connected on a single line or every node
might be connected individually through a LAN connection.
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.
Cluster Computing:
A Computer Cluster is a local network of two or more homogeneous
computers.A computation process on such a computer network i.e. cluster is
called Cluster Computing.
Grid Computing:
Grid Computing can be defined as a network of homogeneous or
heterogeneous computers working together over a long distance to perform a
task that would rather be difficult for a single machine.
Difference between Cluster and Grid Computing:
Nodes must be homogeneous i.e. Nodes may have different Opera ng systems
they should have same type of and hardwares. Machines can be
hardware and opera ng system. homogeneous or heterogeneous.
Cluster Compu ng Grid Compu ng
Scheduling is controlled by a central It may have servers, but mostly each node
server. behaves independently.
1. Cloud Computing :
Cloud Computing refers to the on demand delivery of the IT resources
especially computing power and data storage through the internet with pay
per use pricing. It generally refers to the data centers available to the users
over internet. Cloud Computing is the virtualized pool of resources. It allows
us to create, configure and customize our applications online. The user can
access any resource at any time and any where with out worrying about the
management and maintenance of actual resources. Cloud computing delivers
both a combination of hardware and software based computing resources
over network.
The below figure ill90ustrates a simple architecture of Cloud Computing –
2. Cluster Computing :
Cluster computing refers to the process of sharing the computation task to
multiple computers of the cluster. The number of computers are connected on
a network and they perform a single task by forming a Cluster of computers
where the process of computing is called as cluster computing.
Cluster Computing is a high performance computing framework which helps
in solving more complex operations more efficiently with a faster processing
speed and better data integrity. Cluster Computing is a networking technology
that performs its operations based on the principle of distributed systems.
The below figure illustrates a simple architecture of Cluster Computing –
Difference between Cloud Computing and Cluster Computing :
Serial
Number Category Cloud Computing Cluster Computing
Security
7. Very low Very high
Requirement
In cluster computing
Software In cloud computing application domain
15. application domain
Dependent independent software.
dependent software.