CLUSTER COMPUTING TECHNOLOGY BY-1.SACHIN YADAV 2.MADHAV SHINDE SECTION-3.

Post on 04-Jan-2016

216 views 1 download

Tags:

Transcript of CLUSTER COMPUTING TECHNOLOGY BY-1.SACHIN YADAV 2.MADHAV SHINDE SECTION-3.

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