CLUSTER CLUSTER COMPUTING COMPUTING
TECHNOLOGYTECHNOLOGYBY-1.SACHIN YADAV
2.MADHAV SHINDE
CONTENTSCONTENTS FOR CLUSTER FOR CLUSTER COMPUTING TECHNOLOGYCOMPUTING TECHNOLOGY
• COMPUTER CLUSTERS?• CLUSTER
ARCHITECTURE• TYPES OF CLUSTERS• BENEFITS• LIMITATIONS• APPLICATIONS
WHAT IS COMPUTER CLUSTERS?
WHAT IS A CLUSTER?
A cluster is a collection of connected, independent computers that work together to solve a problem.
Definition: Cluster computing is the technique of linking two or more computers into a network (usually through a local area network) in order to take advantage of the parallel processing power of those computers.
A Typical Cluster
Many standalone computersAll of the cluster can work together on a
single problem at the same timePortions of the cluster can be working on
different problems at the same timeConnected together by a networkLarger clusters have separate high speed
interconnects Administered as a single “machine”
Computer Food Chain (Now and Future)
Clustering Today
Clustering gained momentum when 3 technologies converged:
1.Very HP Microprocessors workstation performance = yesterday
supercomputers 2.High speed communication
Comm. between cluster nodes >= between processors in an SMP.3.Standard tools for parallel/ distributed computing & their growing popularity.
The main component to design a cluster architectures is :- [ 1 ] – multiple stand alone computers ( such as PC , workstations , SMPS ) [ 2 ] – operating system ( LINUX/WINDOWS) [ 3 ] – a high performance interconnect [ 4 ] – communication software [ 5 ] - cluster middleware [ 6 ] - different application platform
CLUSTER ARCHITECTURE
TYPES OF CLUSTERS
1.High Availability Clusters or failover clusters
These clusters are designed to provide uninterrupted availability of data or services to the end-user community.
APPLICATIONS-best for mission-critical
applications or databases, mail, file and print, web, or application servers.
2. Load-balancing Clusters Cluster with load balancing
is a system where work requests are sent to the machine under load
APPLICATIONS-Google search engine,
Workgroups with low IT budgets
3.HIGH PERFORMANCE CLUSTERcomputers are configured to provide extremely high performance. Machines break down the processes of a job on multiple machines in order to gain in performance.APPLICATIONS-GRAND CHALLENGE APPLICATIONS-environmental modeling, ecosystem simulation, biomedical imaging, biomechanics, molecular biology, molecular design, cognition, and computational sciences.
BENEFITS OF CLUSTER
COMPUTING
TODAY’S PC:
TODAY’SAVERAGE PC DESKTOP ISMORE POWERFUL THAN FIRST MAINFRAME COMPUTER
SCALABILITY-Expansion is possible whenever required by adding additional nodes to the network according to requirements & performance.
AVAILABILITY-if a node in a computer cluster fails, its operations can be simply transferred to another node within the cluster, ensuring that there is no interruption in service.
•REQUIRE VERY LESS SPACE•EASY FOR SETUP•EASY FOR MAINTENANCE•EASY FOR MANAGEMENT
CLUSTER COMPUTING PROVIDES -1.LOAD BALANCING ENVIRONMENT(CPU,MEMORY,DISK,NET)
2.FAST COMMUNICATION USING VLAN
LIMITATIONS:If cluster head gets down all setup gets down.
If SAN storage gets down all setup gets down.
Addition of additional Node is expensive.
Expansion of RAC is expensive.
Cluster technology cannot protect against failures caused by viruses, software corruption or human error.
CLUSTER APPLICATIONSFew important cluster application are:•Google Search Engine.•Petroleum Reservoir Simulation.•Protein Explorer.•Earthquake Simulation.•Image Rendering.•Message Passing Interface •Scientific computing•Making movie•Commercial server ( web/database etc)
CONCLUSION:-
1.HIGH RELIABLILTY
2.HIGH AVAILABILITY
3.HIGH PERFORMANCE
4.LOW COST
5.BETTER SCALABILITY