Lably
Skip to content

High availability software

  • 6 min read
  • 6 chapters

Related on Lably

Through Availability, Virtual machine and Cloud computing

High-availability software is measured by its performance when a subsystem fails, its ability to resume service in a state close to the state of the system at the time of the original failure, and its ability to perform other service-affecting tasks (such as software upgrade or configuration changes) in a manner that eliminates or minimizes down time. All faults that affect availability – hardware, software, and configuration need to be addressed by High-Availability Software to maximize availability.

Redundancy and high availability

You can add redundancy to achieve high availability. If done properly, adding redundancy can exponentially increase the availability and make the overall system highly available. If you have N redundant and parallel hosts each having X availability, then you can use following formula:

Availability of parallel and redundant components = 1 - (1 - X)^ N

So for example if each of your hosts has only 50% availability, by using 10 hosts in parallel, you can achieve 99.9023% availability.

Note that redundancy doesn’t always lead to higher availability. In fact, redundancy increases complexity which in turn reduces availability. According to Marc Brooker, to take advantage of redundancy, ensure that:

  1. You achieve a net-positive improvement in the overall availability of your system.
  2. Your redundant components fail independently.
  3. Your system can reliably detect healthy redundant components.
  4. Your system can reliably scale out and scale-in redundant components.

Sign in to keep reading

5 more chapters are free with a Lably account.

More in Computing and communication