What is Cluster Computing?

Balanceamento de carga (NAT)
Image via Wikipedia

Cluster computing is a type of computing where a group of several computers are linked together, allowing the entire group of computers to behave as if it were a single entity. There are a wide variety of different reasons why people might use cluster computing for various computer tasks. For example, cluster computing combines the computing capability of all the involved computers, helping people who cannot afford a single computer with those capabilities to still be able to take advantage of that level of computing power.

Cluster computing is also used to make sure that a computing system will always be available. It is unknown when this cluster computing concept was first developed, and several different organizations have claimed to have invented it. Some people suggest that cluster computing was probably developed independently by several different people in order to meet their unique computing needs a long time before the technique was ever applied to an industrial setting.

A common application for the cluster computing concept is to host websites such as large-scale websites or top affiliate programs. The cluster distributes the load of the website’s traffic or visitors across a wide range of different computers so that the website can accommodate more visitors at any one single time. Cluster computing is also widely used for the creation of gaming servers when large groups are gaming and want to be able to avoid login problems and issues relating to server lag.

One type of cluster computing is HA or High Availability Cluster Computing, which is used to create a redundant network that all users can access all the time. Fail-safes are generally put in place in case a part of the cluster should happen to break down. There are also load-balancing cluster computers that address large loads of simultaneously incoming requests, coordinating those requests in such a way that both efficiency and usability will be maximized.

Enhanced by Zemanta

Types of Computer Clusters

Balanceamento de carga (NAT)
Image via Wikipedia

Computer clustering offers a much more powerful system with a great deal of benefit to its users. The reduced costs of a powerful network of computers that are able to keep up with changing technologies appeal to many businesses which need a reliable system. There are different types of computer clusters, with each offering specific benefits. It is important to understand the differences in order to get a system that works best for what is needed by the end user. Among them are:

Load Balancing Clusters
These types of clusters work by taking information into one or more load balancing computers, which are called nodes, in the front, and dividing the workload evenly by spreading it out between the remaining nodes in the cluster. By distributing this work equally, it harnesses the limited processing power into a more powerful system. The load balancing cluster is designed to always be working, however if one node fails, the cluster will not work.

High Performance Clusters
High performance clusters are specifically designed to combine the processing power of parallel computers. These clusters are most common for applications that require one computer to be able to communicate with another in the cluster while performing its tasks. Often the results of one computer task will directly affect the future results of another in the cluster.

High Availability Clusters
When access is needed at all times to server applications, high availability clusters are used. They are designed to maintain nodes for backup systems in the case of a failure. The minimum amount of computers, or nodes, in one of these clusters is two. One is the active node, while the other is redundant and used in case of a backup. However, most high availability clusters have much more than just the minimum amount of computers. These HA clusters ensure continuous access to computer power, which is especially important for a business that relies on data processing that is time sensitive.

Cluster computing offers a lot of benefit to users who need to maximize power and efficiency, without extra costs.

Enhanced by Zemanta