High availability (HA) refers to a system’s ability to operate continuously – without downtime or failure – usually by using built‑in failover mechanisms. High availability systems are designed to operate without fail even in the case of unexpected events.

Why High Availability Is Important

The main goal of HA is to avoid downtime, which is the period of time when a system, service, application, cloud service, or feature is either unavailable or not functioning properly. Downtime results in lost revenue, decreased productivity, and damage to a company’s reputation. This makes HA important for:

Types of High Availability

There are several types of HA, which can be classified based on the level of redundancy needed, the type of failure tolerance required, and the kind of system that is being protected. The most common types of HA include:

This diagram shows an active-passive HA cluster of two NGINX Plus servers. NGINX also supports active-active and other HA configurations.

diagram

How Is High Availability Implemented?

Redundancy and failover mechanisms prevent single points of failure such that the failure of a component doesn’t disturb the operation of the overall system, application, or feature. Common mechanisms include:

  1. Redundant components – Deploy multiple servers, network connections, storage systems, and power supplies within the system. If one component fails, another takes over without disruption.
  2. Monitoring and alerts – Constantly monitor performance and availability. When an outage or other problem is detected, an alert is generated. System administrators can quickly identify and resolve any issues, reducing the risk of downtime.
  3. Load balancing – One or more specialized servers intercept requests intended for a group of (backend) systems, distributing traffic among them for optimum performance. If one backend system fails, the load balancers automatically redirect incoming requests to the other systems.
  4. Failover mechanisms – Deploy active-passive or active-active configurations or failover clustering to ensure that one system fails, another system can take over with minimal disruption.
  5. Backup and recovery systems – Ensure data and applications can be quickly restored in case of failure. The systems can be hybrid, in different locations, cloud-based, or quickly brought online after a failure.

How to Support High Availability

The services and resources your need to deploy to provide HA depend on the type of system, the type of HA, and your organization’s specific requirements specific. Supporting elements include:

Best Practices: High Availability

Following best practices improves operational performance and minimizes costly downtime. These common best practices can be tailored to the systems, locations, and desired outcomes of an organization.

Deliver and Secure Every App
F5 application delivery and security solutions are built to ensure that every app and API deployed anywhere is fast, available, and secure. Learn how we can partner to deliver exceptional experiences every time.
Connect With Us