CLUSTER COMPUTING – COMPLETE EXAM NOTES
Cluster Computing Meaning:
Cluster computing is a type of distributed computing in which multiple computers (called nodes) are connected
together through a high-speed local area network and work as a single system.
Definition:
Cluster computing is a computing model where a group of independent computers work together to provide high
performance and high availability.
Simple Definition:
Cluster computing means combining many computers at one location to act like one powerful computer.
Example:
If one computer cannot handle heavy work, multiple computers are connected to form a cluster and share the
workload.
Real-Life Examples:
• Google data centers
• Banking servers
• University computer labs
• Web hosting servers
Why Cluster Computing is Needed:
• Single computer has limited processing power
• High availability is required
• Continuous services without failure
• Faster processing of tasks
• Cost-effective alternative to supercomputers
Architecture of Cluster Computing:
Cluster computing architecture mainly includes:
1. Master Node:
Controls the entire cluster and distributes tasks.
2. Worker Nodes:
Perform the actual processing work.
3. Network:
High-speed LAN connects all nodes.
4. Shared Storage:
Stores common data accessible to all nodes.
Working of Cluster Computing:
• User submits a task
• Master node divides the task
• Tasks are assigned to worker nodes
• Nodes process simultaneously
• Results are combined and returned
Components of Cluster Computing:
• Master node
• Compute nodes
• Network switch
• Shared storage
• Cluster management software
Features of Cluster Computing:
• High performance
• High availability
• Load balancing
• Scalability
• Fault tolerance
• Centralized management
Types of Cluster Computing:
1. High Performance Cluster (HPC):
Used for scientific and engineering calculations.
2. Load Balancing Cluster:
Distributes workload evenly among nodes.
3. High Availability Cluster:
Provides continuous service even if one node fails.
Advantages of Cluster Computing:
• Improved performance
• High reliability
• Easy scalability
• Cost effective
• Better resource utilization
• Fast processing
Disadvantages of Cluster Computing:
• Complex setup
• Expensive hardware
• Requires skilled administrators
• Network dependency
• Limited to local area
Applications of Cluster Computing:
• Web servers
• Database servers
• Scientific simulations
• Weather forecasting
• Financial systems
• Research laboratories
Cluster Computing vs Grid Computing:
Cluster systems are located in one place while grid systems are geographically distributed.
Important Exam Lines:
• Cluster computing is a type of distributed computing.
• Nodes are tightly coupled.
• All computers work as a single system.
Summary:
Cluster computing connects multiple computers in one location to provide high performance, reliability and
availability.