0% found this document useful (0 votes)
32 views9 pages

Overview of Cluster Computing Systems

Cluster computing is a system of interconnected computers that work together as a single entity, offering benefits such as enhanced performance, scalability, and availability. It includes various types like high-performance, load-balancing, and high-availability clusters, each serving different purposes. The document also contrasts cluster computing with grid and cloud computing, highlighting differences in architecture, resource sharing, and management.

Uploaded by

Vivek Chaurasia
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
32 views9 pages

Overview of Cluster Computing Systems

Cluster computing is a system of interconnected computers that work together as a single entity, offering benefits such as enhanced performance, scalability, and availability. It includes various types like high-performance, load-balancing, and high-availability clusters, each serving different purposes. The document also contrasts cluster computing with grid and cloud computing, highlighting differences in architecture, resource sharing, and management.

Uploaded by

Vivek Chaurasia
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

An Overview of 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

Why is Cluster Computing important?


1. Cluster computing gives a relatively inexpensive, unconventional to
the large server or mainframe computer solutions.
2. It resolves the demand for content criticality and process services in
a faster way.
3. Many organizations and IT companies are implementing cluster
computing to augment their scalability, availability, processing speed
and resource management at economic prices.
4. It ensures that computational power is always available.
5. It provides a single general strategy for the implementation and
application of parallel high-performance systems independent of
certain hardware vendors and their product decisions.
A Simple Cluster Computing Layout

Types of Cluster computing :


1. High performance (HP) clusters :
HP clusters use computer clusters and supercomputers to solve advance
computational problems. They are used to performing functions that need
nodes to communicate as they perform their jobs. They are designed to take
benefit of the parallel processing power of several nodes.
2. Load-balancing clusters :
Incoming requests are distributed for resources among several nodes running
similar programs or having similar content. This prevents any single node from
receiving a disproportionate amount of task. This type of distribution is
generally used in a web-hosting environment.
3. High Availability (HA) Clusters :
HA clusters are designed to maintain redundant nodes that can act as backup
systems in case any failure occurs. Consistent computing services like business
activities, complicated databases, customer services like e-websites and
network file distribution are provided. They are designed to give uninterrupted
data availability to the customers.
Classification of Cluster :

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.

Cluster Computing Architecture

Components of a Cluster Computer :


1. Cluster Nodes
2. Cluster Operating System
3. The switch or node interconnect
4. Network switching hardware
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.

Difference between Grid computing and


Cluster computing


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:

Cluster Compu ng Grid Compu ng

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

Computers in a cluster are dedicated Computers in a grid contribute their unused


to the same work and perform no processing resources to the grid compu ng
other task. network.

Computers are located close to each Computers may be located at a huge


other. distance from one another.

Computers are connected by a high Computers are connected using a low


speed local area network bus. speed bus or the internet.

Computers are connected in Computers are connected in a distributed


a centralized network topology. or de-centralized network topology.

Scheduling is controlled by a central It may have servers, but mostly each node
server. behaves independently.

Whole system has a centralized Every node manages it’s resources


resource manager. independently.

Difference between Cloud Computing and


Cluster Computing


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

Providing on demand IT resources and Performing a complex task


1. Goal
services. in a modular approach.

Resource Specific assigned resources are not Specific assigned resources


2.
Sharing shareable. are not shareable.

In Cluster Computing there


In cloud computing there is
3. Resource type is homogeneous resource
heterogeneous resource type.
type.

Virtualization hardware and software


4. Virtualization No virtualization resources.
resources.

Security through isolation can be Security through node


5. Security
achieved. credential can be achieved.
Initial capital cost for setup
6. Initial Cost Initial capital cost for setup is very low.
is very high.

Security
7. Very low Very high
Requirement

Requires little more


8. Maintenance Requires low maintenance.
maintenance.

More hardware requirement


9. Hardware No hardware requirement physically.
physically.

10. Node OS Multiple OS runs in VM Windows, Linux

User User management is centralized or User management is


11.
Management decentralized to vendor/third party. centralized.

12. Scalability Allowed Limited

In Cloud Computing User chosen In Cluster Computing


13. Architecture
architecture. Cluster oriented architecture

Dynamic computing Tightly coupled


14. Characteristic
infrastructure/resources/services systems/resources

In cluster computing
Software In cloud computing application domain
15. application domain
Dependent independent software.
dependent software.

16. Example Dropbox, Gmail Sony PlayStation clusters

Common questions

Powered by AI

Cluster computing features homogeneous nodes usually located close together, connected by a high-speed local area network. It employs centralized scheduling and resource management to handle tasks and ensure synchronization among nodes. In contrast, grid computing involves a network of heterogeneous nodes that can be geographically distributed and are often connected by a slower network like the internet. Grid computing lacks centralized control and typically allows nodes to manage their resources independently, contributing unused processing power to shared tasks .

In cluster computing, user management is typically centralized, aligning with the tightly coupled architecture of the system. This centralization can enhance control over the system but may also become a single point of failure or target for security breaches. In contrast, cloud computing can have decentralized user management involving third-party vendors, which offers flexibility but may introduce additional security risks related to data privacy and unauthorized access. Both systems have distinct security approaches: cluster computing through node credentials and cloud computing through isolated resource management .

Cluster computing enhances resource availability by incorporating multiple nodes that can operate as backups. In the event of a node failure, others assume the failed node's responsibilities, ensuring continuous operation. This redundancy is critical for business operations that depend on reliable, uninterrupted access to data and computational resources to maintain service levels and fulfill commitments to customers, preventing costly downtimes .

Cluster computing is well-suited for image rendering due to its ability to efficiently handle large-scale computations and data processing in parallel. The high performance and processing speed offered by clusters allow for faster rendering times and enhanced data integrity. By distributing rendering tasks across multiple nodes, clusters can manage workloads more effectively, ensuring scalability and improved resource utilization for demanding applications like image processing .

Open clusters, where each node requires an IP address accessible through the internet, pose increased security risks due to potential vulnerabilities exposed on the public network. In contrast, close clusters are more secure as nodes are protected behind a gateway node, limiting external access and reducing security threats. Close clusters require fewer IP addresses and are typically better suited for computational tasks where security is paramount. Thus, the choice between open and close clusters significantly impacts the security strategy of an organization .

High availability (HA) clusters ensure uninterrupted service provision by maintaining redundant systems that act as backups in case of a failure. HA clusters are designed to provide consistent computing services, allowing business operations, complex databases, or customer-facing services like websites to remain accessible even during hardware or software failures. By automatically switching to backup nodes when one node fails, HA clusters minimize downtime and maintain data availability for users .

The high cost of hardware components and the complexity of cluster computing infrastructure may deter adoption due to the significant initial investment required. Additionally, the need for ongoing maintenance and troubleshooting of potential faults within interconnected nodes adds operational complexity and expense. These factors can limit smaller organizations from fully capitalizing on cluster computing advantages and may encourage the exploration of more cost-effective alternatives like cloud computing .

Cluster computing offers a cost-effective alternative to large server or mainframe computer solutions by enabling organizations to combine multiple lower-cost computers into a single system. This approach allows organizations to enhance scalability, availability, processing speed, and resource management economically. By leveraging existing hardware components and utilizing fast local area networks, cluster computing reduces the need for expensive, specialized hardware, making high-performance computing more accessible and financially viable for many companies .

Cluster computing demonstrates scalability by allowing organizations to add additional nodes or resources to the existing cluster setup, adapting to increased computational demand over time. Flexibility is evident through the ease of upgrading nodes to higher specifications and integrating advanced technologies. However, companies may face challenges such as increased complexity in managing larger setups, ensuring compatibility and synchronization across diverse systems, and incurring higher initial setup and maintenance costs .

Cluster computing contributes to the field of weather forecasting by providing the computational power necessary to simulate and analyze complex meteorological models. The parallel processing capabilities of clusters allow for faster data processing and analysis, leading to quicker and more accurate weather predictions. This efficiency in handling large datasets and complex computations is crucial for timely and precise forecasting, offering significant advantages over traditional single-computer systems .

You might also like