Wednesday, October 27, 2010

Clustering


Clustering as the meaning of the word itself it describes about organizing and categorizing something which is based on the similarity.

In clustering it should ensure the most important two factors, low intter cluster similarity and high intra cluster similarity which would be the basis of clusters.

According to the formal definition, computer clustering is a technique of linking two or more computers into a network in order to take advantage of the parallel processing power of those computers and normally this clustering happens in a local area network but not necessarily.

In todays context clustering is used in many practical scenarios like Load balancing, Failovers, and it also might help in partitioning the goal, preparation IT system for Artificial intelligence etc while providing scalability.

Clusters can be categorized in to three main categoris manily: High availability clusters, load balancing clusters and compute clusters. In high avilability clusters it makes sure that availability of the system is kept high with very less downtime. In this case the practical scenario will have two servers to overcome the server failures. In load balancing clusters it is there to balance the loads on servers effectively to reduce the total execution time. Doing the task parallely would reduce the time by and significan amount. Computer clusters perform parallel computing. It brings a solution to a particular problem by working parallely with the other computers and in this compute clustes there is a main computer to distribute work and to collect it back together to bring out the final outcome of the processing.

No comments:

Post a Comment