Clustering is used for Load balancing the server.
No its not.
Clustering is the practice by which multiple instances of an applciation servers running in multiple VMs are configured to behave (from the end user's point of view) as if they were one server instance. To that end Clustering requires redundant information - such as the Session - be maintained accross all clustered instances. If one server goes down the user's requests are transparently transfered to another.
Load balancing is just the technique whereby users' requests to a single application are redirected to one of a number of redundant servers depending on load. These servers may or may not be clustered - indeed they couild be entirely independent of each other. Clustering uses load balancing to decide which if its available server instaces handles the request. Unlike clustering though load balancing doesn't necessarily imply that the transfer will be transparent.
[ December 16, 2004: Message edited by: Paul Sturrock ]
[ December 16, 2004: Message edited by: Paul Sturrock ]