SLA, SLO & Downtime Allowance Sizer

Calculate allowed downtime budgets, model composite microservice SLAs, and configure SRE error budget burn rate alerting.

1. Target Availability (SLO / SLA)

99.95%
Unavailability Factor:0.0500%
Max Annual Outage:4h 22m 59s

Allowed Downtime Allowance

Daily (24h)
43.2s
Weekly (7 Days)
5m 2s
Monthly (30 Days)
21m 55s
Quarterly (90 Days)
1h 5m 45s
Annual Downtime Budget
4h 22m 59s

2. Composite Microservice Architecture Availability Modeler

Model how service dependencies and redundancies affect the overall end-to-end user SLA.

1Edge CDN (CloudFront/Cloudflare)
99.99%
2API Gateway / Ingress
99.95%
3Auth & Session Service
99.9%
4Primary Relational Database
99.95%
5Third-Party Payment API
99.5%
End-to-End Composite System SLA
99.2912%

⚠️ System availability is lower than the weakest dependency.

Monthly Downtime
5h 10m 40s
Annual Downtime
2d 14h 8m 2s

3. Google SRE Error Budget & Burn Rate Alerting Matrix

Monthly Error Budget (Failed Requests)
24,999 errors allowed
Alert WindowBurn Rate MultiplierBudget ConsumedError Rate ThresholdSRE Recommended Action
1 Hour Window14.4Γ— Normal Rate2.0% in 1 Hour0.72% HTTP 5xx🚨 Page On-Call Immediately
6 Hours Window6.0Γ— Normal Rate5.0% in 6 Hours0.30% HTTP 5xx⚠️ Page On-Call / Slack Escalation
24 Hours Window3.0Γ— Normal Rate10.0% in 24 Hours0.15% HTTP 5xx🎫 File Urgent Ticket (Next Business Day)
3 Days Window1.0Γ— Normal Rate10.0% in 3 Days0.050% HTTP 5xxπŸ“‹ Normal Sprint Review

Understanding Service Level Agreements (SLA), SLOs, and Error Budgets

In modern cloud systems engineering and Site Reliability Engineering (SRE), defining precise reliability targets prevents over-engineering while establishing clear operational boundaries between engineering teams and end users.

The "Nines" of Availability Explained

  • 99.0% (Two Nines): Allows up to 3.65 days of downtime per year. Typical for internal staging environments or non-critical batch processing tools.
  • 99.9% (Three Nines): Allows 8.77 hours of downtime per year (~43.8 minutes per month). Standard benchmark for modern SaaS applications.
  • 99.95%: Allows 4.38 hours of downtime per year (~21.9 minutes per month). Common standard for cloud infrastructure providers (e.g. AWS EC2 Single Instance, Azure App Services).
  • 99.99% (Four Nines): Allows only 52.6 minutes of downtime per year (~4.38 minutes per month). Requires automated multi-AZ failovers, health check self-healing, and zero-downtime deployment pipelines.
  • 99.999% (Five Nines): Allows only 5.26 minutes of downtime per year (~26.3 seconds per month). Critical telecommunications, financial payment rails, and global distributed databases.

Composite System SLAs: Serial vs. Parallel Topology

A distributed system is rarely a single monolithic box. When user requests traverse a chain of independent microservices:

  • Serial Dependencies: When Service A must call Service B, which calls Service C, total availability is multiplicative (SLA_total = SLA_A Γ— SLA_B Γ— SLA_C). Chaining three services with 99.9% availability drops total system availability to 99.7% (over 26 hours of downtime/year!).
  • Parallel / Redundant Systems: When a service is deployed across redundant active-active or active-passive instances, the total probability of failure is the product of individual failures (Unavailability_total = (1 - SLA_A) Γ— (1 - SLA_B)). Two 99.9% instances in parallel deliver 99.9999% effective availability.

Google SRE Multi-Window Multi-Burn-Rate Alerting

Rather than alerting on transient spikes, modern SRE teams track Error Budget Burn Rates:

  • A 14.4x burn rate over a 1-hour window consumes 2% of the monthly error budget in 60 minutes. This indicates a severe outage and demands immediate on-call engineer paging.
  • A 6.0x burn rate over a 6-hour window consumes 5% of the monthly error budget, requiring automated paging before user impact accumulates.