"high-availability clusters" (also known as failover clusters, or ha clusters) improve the availability of the cluster approach. they operate by having redundant nodes, which are then used to provide service when system components fail. ha cluster implementations attempt to use redundancy of cluster components to eliminate single points of failure. there are commercial implementations of high-availability clusters for many operating systems. the linux-ha project is one commonly used free software ha package for the linux operating system.