What is clustering? How does it enhance the availability of an application?A cluster is a group of computers/servers and other resources that behave like a single system to enable high availability. It allows for balancing load and enhances performance. In a high traffic website, a webpage request is sent to a manager server, which then redirects the request to one of the servers in the cluster, which then handles the request. One of the latest implementations is using web farms. Clustering helps in load balancing amongst available servers and thus increases availability along with it.
|