What does High Availability mean?
In terms of computers HA means a system design protocol which ensures the availability of a resource in a given amount of time or any terms of measurement.
HA-Clustering and Failover
This is a computer cluster implemented for making a resource available all the time or reducing the downtime of the resource. For example, an application server serving the user requests continuously and in come point of time it stopped responding. In that time the users waiting for a response from the server should not get disappointed.
Here comes the clustering technology, the cluster configuration in the network transfers or redirects the user requests to the backup server. This process is called Failover.

High-availability-clustering
The Clustering Software
The clustering software plays main role in the successful functioning of the HA-Clusters. Everyone have a question of who maintains the information and transactions processed by the First Machine.
Yes, the clustering software does that for us. It will copy the last good known configuration from the machine which failed to complete its duty to the machine which is ready to serve for us.
Heart Beat of Clustering
HA clusters use a private Heart-Beat network. This network is responsible for monitoring the health status of all the nodes in the cluster.

HA-Clustering-Heart Beat
Split-Brain in Cluster network
The term “Split-Brain” technically explains the following scenario. When all the private network link goes down but the individual cluster nodes are still running, there is a possibility of confusion. Each node in the cluster may think that other node is down and will supply duplicate data. So this is a tedious configure the network to avoid split-brains.
Cluster Node Configurations
These are the available clustering node configurations
1. Active/Active – Traffic is directed to another existing node or balanced across all other nodes
2. Active/Passive – A complete new node is served when primary node fails
3. N+1 – Serving a complete new node in the place of primary node and the new node in the cluster must be capable of handling any services which the primary node handled with/without any special additional software.
4. N+M – Here more than one dedicated nodes are served for handling failovers.
This may require high cost and maintenance.
5. N-to-1 – Here the backup node is serving temporarily until the primary node is brought back online. Then the running services are transferred to primary node.
6. N-to-N — A combination of Active/Active and N+M clusters, N to N clusters.
Requirements for a High Availability Clustering Environment
The HA-Clustering is widely used technology in Data centers and Industries where adaptive infrastructure is required. This requires high investment hence this is called as costly technology.
Below given are the minimum requirements for setting up a HA Clustered Environment.
- You must be having suitable advanced application which is capable to support HA-C. Not all the applications can run in High Availability Environment.
- The application should be capable of running its own multiple instances.
- The application you are using in HA-C must have command line utility. i.e ability to control the app through command line interface by executing some commands.
- The application should have the capability of using Storage Area Network (SAN).
The application must be capable of storing the data in a SAN, so that even a crash occurs the other back-up node can use the saved-state of information.
Applications of HA Clustering Technology
So, where is this clustering more useful and applied ? HA Clustering is used for
1. Critical databases
2. File sharing networks
3. Business Applications
4. E-Commerce Websites

Some famous HA-Clustering products
| Vendor | Product Name | Supported Platforms |
| Hewlett-Packard | HP ServiceGuard | HP-UX, Linux |
| IBM | High Availability Cluster | AIX, Linux |
| Open –Source | Linux-HA | Linux |
| Microsoft | Microsoft Cluster Server (MSCS) | Windows server 2008 |
| Red Hat | Red Hat Cluster Suite | Linux |
My next update in HA-Clustering would be about configuring the HA clusters in live environment.
Wait for a couple days….
Regards,
R.Gopinath



