Strategy to increase availability and fault tolerance by provisioning additional components, replication, and failover.
Redundancy is the deliberate provisioning of additional components or capacity to tolerate failures and increase availability. It includes active and passive replication, geographic distribution, and failover strategies; granularity and placement affect cost, consistency, and recovery time. Planning, monitoring, and regular testing are essential to ensure effective resilient systems.
Percentage of time the system is operational.
Average time to recover after a failure.
Share of successful automatic or manual failover operations.
Primary/secondary replication to minimize downtime and enable quick recovery.
Multiple stateless service instances behind a load balancer for horizontal scaling and redundancy.
Data replicated across regions to prevent loss during regional outages.
Analyze requirements and identify critical paths
Design redundant topologies and failover strategies
Implement replication, load balancing, and health checks
Regular testing, monitoring setup, and documentation