Topic 9 of 10
Availability, Resilience and Fault Tolerance
Failures will happen. Design so the system stays up (or degrades gracefully) when a part goes down — and so you know what's going on.
What to study
- Redundancy
- Failover
- Zero Downtime Deployment
- Graceful Degradation
- Chaos Engineering
- Tracing and monitoring
Articles13
- Availability in System DesignGeeksforGeeksEN
- What is High Availability in System Design?GeeksforGeeksEN
- Design Patterns for High AvailabilityGeeksforGeeksEN
- Redundancy in System DesignGeeksforGeeksEN
- Failover Mechanisms in System DesignGeeksforGeeksEN
- Zero Downtime Deployments in Distributed SystemsGeeksforGeeksEN
- Graceful Degradation in Distributed SystemsGeeksforGeeksEN
- Circuit Breaker Pattern in MicroservicesGeeksforGeeksEN
- Fault Tolerance in Distributed SystemsGeeksforGeeksEN
- Retry patternAzure Architecture CenterEN
- Rate Limiting patternAzure Architecture CenterEN
- What is Chaos Engineering?GeeksforGeeksEN
- Distributed Tracing in MicroservicesGeeksforGeeksEN