Skip to main content
Glossary

Availability

The proportion of time a system is operational and accessible to users, typically measured as a percentage of uptime over a given period.

Detailed Explanation

Availability is measured in "nines": 99% (two nines) allows ~3.65 days of downtime per year, 99.9% (three nines) allows ~8.76 hours, 99.99% (four nines) allows ~52.6 minutes, and 99.999% (five nines) allows ~5.26 minutes. Most SaaS applications target 99.9% to 99.99% availability.

High availability is achieved through redundancy (multiple servers, databases, regions), failover (automatic switching to backup systems), health checks (detecting and replacing failed components), and graceful degradation (maintaining core functionality when parts fail). Downtime is expensive—Gartner estimates the average cost of IT downtime at $5,600 per minute.

Why It Matters

Availability directly impacts user trust, revenue, and compliance. Unavailable applications lose users, money, and reputation.

Real-World Example

AWS guarantees 99.99% availability for most services. This means their SLA allows about 4.3 minutes of downtime per month. They achieve this through redundant infrastructure across multiple availability zones.

When to Use

Availability requirements should be defined for every production system. Higher availability costs more, so match the investment to the business impact of downtime.

Advantages

  • Builds user trust and reliability
  • Supports business continuity
  • Meets compliance requirements
  • Reduces revenue loss from downtime
  • Competitive advantage for SaaS products

Disadvantages

  • Higher availability costs more
  • Requires redundant infrastructure
  • Complex monitoring and alerting
  • Diminishing returns above 99.99%
  • Testing failover adds operational burden

Frequently Asked Questions

What is a Service Level Agreement (SLA)?

An SLA is a commitment between a provider and customer defining the expected availability, performance, and support. It specifies the guaranteed uptime percentage and what happens if the provider fails to meet it (usually service credits).

How do I improve availability?

Key strategies: redundant infrastructure (multiple servers, regions), load balancing, health checks, auto-scaling, graceful degradation, circuit breakers, and comprehensive monitoring with alerting.

What is the difference between availability and reliability?

Availability is whether the system is up and accessible. Reliability is whether it works correctly when accessed. A system can be available but return errors (available but not reliable), or reliable when it works but frequently down (reliable but not available).

What is disaster recovery?

Disaster recovery (DR) is the plan for restoring service after a major failure (data center outage, natural disaster). DR strategies include backup and restore, pilot light (minimal standby), warm standby, and multi-site active-active.

Is 99.999% availability worth it?

Five nines costs significantly more than four nines—often 10x. For most SaaS applications, 99.9% to 99.99% is sufficient. Only invest in five nines if downtime costs are extremely high (financial trading, healthcare).

Back to Glossary

Browse all terms in our software development glossary.

Browse All Terms