Contents

Architecture & System Design › Reliability & Resilience

Nines (99.9%, 99.99%)

How much downtime each level of availability allows.

Also known as: nines of availability, 99.9%, availability nines

Nines quantify availability as 9s in the percentage: 99.9% (three nines) allows ~43 minutes of monthly downtime; 99.99% allows ~4 minutes; 99.999% allows ~26 seconds. Each nine shrinks the error budget tenfold — and raises the engineering cost roughly tenfold with it.

99%       ≈ 7h 18m  monthly budget (two nines)
99.9%     ≈ 43m     (three nines — the common serious target)
99.99%    ≈ 4m      (four nines — redundancy everywhere, tested constantly)
99.999%   ≈ 26s     (five nines — specialised, expensive, rarely needed)

Nines only mean something scoped: which service, which requests, measured how, over what window, excluding what. Unscoped nines (“the platform is four nines”) collapse the moment anyone asks what counts as down.

The classic mistakes:

  • Nines without scope or measurement. Targets nobody measures are aspirations. Define SLI, window, exclusions — then the nines follow from data.
  • Chasing unneeded nines. Four nines on an internal batch dashboard wastes the budget that checkout needs. Tier by criticality; spend nines where downtime costs.
  • Ignoring the window. Yearly 99.9% (~9h) tolerates a bad day; monthly 99.9% (43m) doesn’t. Windows shape behaviour — monthly/rolling windows keep urgency honest.
  • Excluding everything. “Excluding planned maintenance, dependencies, acts of cloud…” eventually excludes all downtime. Exclusions need user-legitimacy, not comfort.
  • Dependency nines unmultiplied. Three 99.9% dependencies in series yield 99.7% — composition degrades. Budget end-to-end from the chain, not per link.
  • Error budget as decoration. Budgets nobody enforces (ship freely at zero budget) change nothing. Gate releases and risk-taking on remaining budget.
  • Confusing nines with reliability. Availability is one facet; correctness, durability and latency have their own budgets. Nines measure serving, not perfection.

How to use them: scope, measure, tier by criticality, enforce via error budgets. Nines are a spending discipline for downtime — allocate where it buys the most trust per dollar.