Opentopia Directory Encyclopedia Tools

High-availability cluster

Encyclopedia : H : HI : HIG : High-availability cluster


High-availability clusters (also known as HA Clusters) are computer clusters that are implemented primarily for the purpose of improving the availability of services which the cluster provides. They operate by having redundant computers or nodes which are then used to provide service when system components fail.

HA clusters are often used for key databases, file sharing on a network, business applications, and customer services such as electronic commerce websites.

HA cluster implementations attempt to build redundancy into a cluster to eliminate single points of failure, including multiple network connections and data storage which is multiply connected via Storage area networks.

HA clusters usually use a heartbeat private network connection which is used to monitor the health and status of each node in the cluster.

Node configurations

2 node High Availability Cluster network diagram
Enlarge
2 node High Availability Cluster network diagram

The most common size for an HA cluster is two nodes, since that's the minimum required to provide redundancy, but many clusters consist of many more, sometimes dozens, of nodes. Such configurations can sometimes be categorized into one of the following models:

The term Logical host or Cluster logical host is used to describe the network identity which is used to provide services to those connecting to the servers. This logical host identity is not a physical system; it has a hostname and IP address and is visible on the network to customers, but the identity of that logical host is being run on one of the physical server nodes in the cluster at any given time. The active cluster nodes have both their own network identity and that of the logical host running; passive nodes have only their own network identity.

Application Design Requirements

Not every application can run in a high-availability cluster environment, and the necessary design decisions need to be made early in the software design phase. In order to run in a high-availability cluster environment, an application must satify at least the following technical requirements:

The last two criteria are critical to reliable functionality in a cluster, and are the most difficult to satisfy fully. Finally, licensing compliance must be observed.

HA Cluster products

There are many commercial implementations of High-Availability clusters for many operating systems.

See also

References

 


From Wikipedia, the Free Encyclopedia. Original article here. Support Wikipedia by contributing or donating.
All text is available under the terms of the GNU Free Documentation License See Wikipedia Copyrights for details.

Search Titles
0123456789
ABCDEFGHIJ
KLMNOPQRST
UVWXYZ?

E-mail this article to:

Personal Message: