2. • Intoduction
• Cluster categorization
• High availability or failover clusters
• Load balancing cluster
• Paralle/distributed processing clusters
• How does it work?
• Cluster computing features
• Cluster benefit
• Cluster application
• Limitation
• Conclusion
3. Cluster is a widely used term meaning independent computers
combined into a unified system through software and
networking.
Clusters are typically used for high availability (ha) for greater
reliability or high performance computing (hpc) to provide
greater computational power than a single computer can
provide.
Clusters are composed of many commodity computers, linked
together by a high-speed dedicated network.
4.
5. These clusters are designed to provide uninterrupted availability of data
or services (typically web services) to the end-user community.
If a node fails, the service can be restored without affecting the
availability of the services provided by the cluster. While the application
will still be available, there will be a performance drop due to the missing
node.
The purpose of these clusters is to ensure that a single instance of an
application is only ever running on one cluster member at a time but if
and when that cluster member is no longer available, the application will
failover to another cluster member.
8. This type of cluster distributes incoming requests for
Resources or content among multiple nodes running the Same
programs or having the same content.
Both the high availability and load-balancing cluster
Technologies can be combined to increase the reliability
Availability, and scalability of application and data Resources
that are widely deployed for web, mail, news, Or FTP services.
Every node in the cluster is able to handle requests for The
same content or application.
This type of distribution is typically seen in a web Hosting
environment.
11. Parallel processing was performed by Multiple
processors in a specially designed Parallel computer.
These are systems in which Multiple processors share
a single memory and Bus interface within a single
computer.
These types of cluster increase availability,
Performance, and scalability for applications,
Particularly computationally or data intensive tasks.
12. • A user submits a job to the head node.
• The job identifies the application to run on the
cluster.
• The job scheduler on the head node assigns each
task defined by the job to a node and then starts
each application instance on the assigned node.
• Results from each of the application instances are
returned to the client via files or databases.
13. • Network technologies
• Network types
• Communication protocols
• Operating system
• Single system image
(SSI)
• Quorum
14. • The main benefits of clusters are:
1. Availability
2. Performance
3. Scalability
• These benefits map to needs of today's enterprise business,
education, military and scientific community infrastructures.
15. • There are three primary categories of applications
that use parallel clusters:
1. Compute intensive application
2. Data or /O intensive applications.
3. Transaction intensive applications
16. • -Typically latency is very high and bandwidth
relatively low.
• -Currently there is very little software support for
treating a cluster as a single system.
• -Problems exist in the interactions between mixed
application workloads on a single time-shared
computer.
17. Cluster computing has become a major part of Many
research programs because the price to Performance
ratio of commodity clusters is very Good. Also, because
the nodes in a cluster are Clones, there is no single
point of failure, which Enhances the reliability to the
cluster.