NEW
The proportion of time a system delivers its intended service to authorized users.
DESCRIPTION
Availability measures how often a system is up, reachable, and functioning as expected. It is typically expressed as a percentage or ānumber of ninesā and governed by SLOs and SLAs. Engineering for availability involves redundancy, fault isolation, graceful degradation, and automated failover. Common strategies include active-active deployments, load balancing, and chaos testing. Monitoring, alerting, and rapid incident response are essential to maintain targets. Data systems consider both service endpoints and data availability under failures. Trade-offs often arise with consistency and latency in distributed systems.
ALTERNATIVE DEFINITIONS
NIST CSRC
Ensuring timely and reliable access to and use of information.
Frames availability within the CIA triad as access and use of information.
Microsoft Learn
Availability is the proportion of time that a system is functional and working.
Emphasizes operational perspective and measurement over time (SLOs and SLAs).
RELATED TERMS
Reliability High Availability Durability (ACID) Data Redundancy Failover Resilience SLA Mean Time Between Failures Disaster Recovery Site Reliability Engineering
COMPETING TERMS
RELATIONS
- Broader: Reliability
- Narrower: Data Availability General Availability High Availability
KNOWLEDGE AREAS
Data Architecture Data Management Observability & Telemetry Infrastructure Software Engineering
TARGET AUDIENCE
Data Architect Cloud Architect DevOps Engineer Software Developer Chief Technology Officer Chief Information Officer
EXTERNAL SOURCES
- Wikipedia - Availability
- Microsoft - Azure resiliency guidance on availability
- AWS - Well-Architected reliability pillar resources
- Google SRE - SRE guidance on SLOs and availability
TOP QUESTIONS
Why is Availability important in distributed systems?
Availability ensures users can access services when needed. In distributed systems, failures are inevitable, so designing for availability reduces downtime and protects business continuity.
Category: Relevancy
How is Availability measured?
Itās usually measured as a percentage over time (e.g., 99.9%). Organizations track SLOs and SLAs to define targets and consequences for not meeting them.
Category: Management
What affects Availability in practice?
Single points of failure, dependency outages, slow recovery processes, and insufficient capacity planning commonly degrade availability. Robust redundancy and failover mitigate these issues.
Category: Risks
How does Availability relate to the CAP theorem?
Under network partitions, systems often trade consistency for availability. Availability means the system continues to respond to client requests despite failures.
Category: Concept
What strategies raise Availability?
Use redundant components, load balancing, active-active architectures, automated failover, circuit breakers, and health checks. Chaos testing and incident response improve resilience.
Category: Best practices
What is a common mistake about Availability?
Equating availability with performance. A slow system can still be available, while a fast one might be down; both must be considered separately and together.
Category: Misunderstanding
What tools help monitor Availability?
Health checks, uptime probes, synthetic tests, SLIs, and alerting tools like Prometheus and Grafana help detect and quantify availability problems quickly.
Category: Operations
How do SLAs relate to Availability?
SLAs define contractual availability levels and remedies. They formalize expectations with customers and often include service credits for breaches.
Category: Compliance
What is the risk of chasing āfive ninesā Availability?
Costs and complexity escalate rapidly, potentially over-optimizing for rare events. Balance target availability with business value and user tolerance.
Category: Risks