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

The Industry’s Most Comprehensive Disaster Recovery for SAP HANA Databases

If you’ve got SAP HANA databases, you know how essential it is to protect them from any downtime or disasters. Unfortunately, providing high […]

Read More

Mitigating IT and Business Challenges in the Oil and Gas Industry with High Availability and Disaster Recovery

The oil and gas industry is a critical sector in the global economy, providing energy to power transportation, heat homes, and fuel manufacturing. […]

Read More
SIOS Background

Ten Questions to Consider for Better High Availability Cluster Maintenance

Maintenance is a part of every company’s lifecycle. Every infrastructure is constantly moving and changing, even those that are moving towards end of […]

Read More
SIOS Background

We Built HANA Multitarget to be a Game-changer

On behalf of the SIOS engineering team that created the new HANA Multitarget feature in SIOS LifeKeeper for Linux v. 9.7.0, we are […]

Read More