How to Build a Highly Available Server Solution

HIgh Availability
Reading Time: 2 minutes

A key component to any high availability solution is figuring out how to redirect the client traffic. Almost every user-based application needs to connect to the server. Redirecting the client traffic will allow users to connect without having to know where the application or the database actually resides.

Most solutions recommend network-based IP redirection or network based DNS redirection. This works, but the best solution for a high availability server in our experience is the use of a virtual IP address that can be switched from one server to another. The server is listening to connections from the virtual IP address, where it’s hosted on one server today and switched to another on another day.

To take it one step further, you can automate the failover, where the system makes decisions and switches the application when there is a failure detected. This step is key to building a highly available solution. 

Benefits of Buy vs. Build High Availability Solution

This can be implemented using scripts and logic to check the status of processes and virtual IP addresses from one server to another, but one of the challenges we face in a buy vs build HA solution is how much time we really have to spend in build (this includes time for script coding, API development such as Cloudwatch API or lambda functions and let’s not forget testing, and maintenance).

When I was younger, I was eager to write that code. But after  working for large Fortune 100 companies, and getting yelled at by a high level manager, when one of my scripts didn’t work at 3 am in the morning, I feel differently. This issue was exacerbated when I discovered an issue for a code I wrote a year ago. My managers wanted the highly available solution to work 100% and, if it didn’t work, to call up someone and yell at them. 

SIOS Automates High Availability

Isn’t it cheaper in the long run to buy the solution and spend a little time to tweak it to fit into our setting? This is where SIOS high availability (HA) solutions come in, whatever the application or database. SIOS has the code to switch the stack of the processes from one server to another. This gives users and managers the peace of mind and comfort that comes from automating the failover orchestration and high availability.

The two things that I love about the SIOS HA umbrella are: the code for the virtual IP where the IP address is added to the server and the application is restarted to listen to the connections. The second is enabled through the use of the application agnostic API set that SIOS provides. This allows anyone to protect any application by the use of plugins. Contact SIOS today to learn more about high availability solutions specific to your environment.

– Edmond Melkomian, PMP, MCSD, consultant, SIOS technology, Inc.


Recent Posts

Application Intelligence in Relation to High Availability

Application Intelligence in the context of High Availability (HA) refers to the system’s ability to understand and respond intelligently to the behavior and […]

Read More

Are my servers disposable? How High Availability software fits in cloud best practices

In this VMblog article, “Are my servers disposable? How High Availability software fits in cloud best practices,” Philip Merry, a software engineer at […]

Read More
Disaster Recovery

Data Recovery Strategies for a Disaster-Prone World

Working in a position with its roots in software engineering, system administration, and customer support positions, one has a unique opportunity of seeing […]

Read More