What is Cluster Computing?

internet computers

Cluster computing is a form of computing in which a group of computers are linked together so that they can act like a single entity. There are a number of reasons for people to use cluster computers for computing tasks, ranging from an inability to afford a single computer with the computing capability of a cluster to a desire to ensure that a computing system is always available. The precise date at which this technique was developed is unknown, and there are competing claims for the invention credit, with some people suggesting that individual users probably developed cluster computing independently to meet their computing needs long before the technique was used in industrial settings.

One common reason to use cluster computing is a desire to create redundancy in a computer network to ensure that it will always be available and that it will not fail. A common application for cluster computing is in hosting web sites, with the cluster distributing the load of the visitors across an array of computers so that many visitors can be accommodated. This technique is also used for gaming servers used by large groups, to avoid lag and logon problems.

High availability (HA) cluster computing is often used in this way, to create a redundant network which will be accessible to users at all times, with failsafes in case parts of the cluster break down. Load balancing clusters are designed to address a large load of incoming requests, coordinating requests in a way which will maximize efficiency and usability.

Another application for cluster computing is in big computing projects, in high performance cluster computing. Some computations are extremely complex and they require the use of multiple computers which can talk quickly with each other, as changes at one can change the entire system. For example, the simulations used to test theories in meteorology are often run on computing clusters. Without a cluster, the calculation might be impossible to do, or it might take a very long time to process.

Cluster computing can also be used to distribute a work load in the form of many small chunks of data, a technique known as grid computing. In this case, a single computer couldn't handle all the work, but many small computers can. The various @home projects such as SETI@home and folding@home utilize cluster computing to distribute a data processing workload across a huge network which includes many home computers which pitch in to do work when they are idle.

Related wiseGEEK articles

Category

wiseGEEK features

Subscribe to wiseGEEK


FREE: Subscribe to wiseGEEK

 
    learn more

our strict privacy policy ensures that your email address will be safe



Written by S.E. Smith


copyright © 2003 - 2009
conjecture corporation