Well, clustering is a technology which sits on OS to increase the availability and scalability of applications running on a perticular host.
Its used in mission critical environments where the availability and scalability of application is important.. For example, database application, groupware application, mailing application etc..
The clustering software use the redundancy in the host hardware to maintain the availability of the applications running on cluster.
Hope this helps..
For further info, refer to docs.sun.com which has loads of material on sun clustering software.
In my environment, we use Veritas cluster with 4 Sun Enterprise 4500 servers for office database and mail application.
Regds,
- Hemant
Networking and Systems Integration Group
Satyam Computer Services Ltd