Vendor-neutral resilience and disaster recovery guides for availability, failure domains, RTO, RPO, backup, replication, failover, and recovery testing.
Resilience engineering asks a practical question: what must continue, what may degrade, and what must be recoverable when part of a system fails? The answer cannot begin with a cloud service name. It begins with business impact, failure scope, data-loss tolerance, recovery time, and the dependencies required to restore a useful service.
This guide is vendor-neutral. AWS, Microsoft Azure, Google Cloud, Kubernetes platforms, database products, and on-premises infrastructure expose different controls, but they implement the same broad models: redundancy, isolation, replication, backup, failover, restoration, and validation.
| Concept | The question it answers |
|---|---|
| Availability | Can users successfully use the service now? |
| Durability | Will committed data remain intact over time? |
| Recoverability | Can the required service and data be restored after loss or corruption? |
| High availability | Can the service continue through expected component or local failures? |
| Disaster recovery | Can the organization restore acceptable service after a larger disruption? |
| Fault tolerance | Can the system continue operating despite a defined failure, often with little interruption? |
| Resilience | Can the system absorb, adapt to, and recover from disruption? |
These qualities reinforce one another, but they are not interchangeable. A replicated database can be highly available while rapidly replicating corruption. An immutable backup can be highly durable while taking hours to restore. A multi-region application can keep serving traffic while a shared identity or DNS dependency makes the design less resilient than it appears.
flowchart LR
B["Business service and critical flows"] --> F["Failure scenarios and blast radius"]
F --> T["Availability, RTO, and RPO targets"]
T --> P["Redundancy, replication, and recovery pattern"]
P --> O["Detection, failover, restore, and failback operations"]
O --> X["Exercises, evidence, and improvement"]
A sound design moves through that sequence in order:
| Read | Use it to answer |
|---|---|
| Availability, Durability, and Recoverability | Which system quality is actually missing? |
| RTO, RPO, and Recovery Objectives | How fast must recovery occur, and how much data may be lost? |
| High Availability vs Disaster Recovery | Does the workload need continuity, restoration, or both? |
| Backup vs Replication | Does the design protect against outage, corruption, or deletion? |
| Failure Domains and Blast Radius | Which failures can affect the same dependencies at once? |
| Active-Active and Active-Passive | Where should traffic and capacity run before and after failure? |
| Recovery Strategy Patterns | Which standby pattern fits the target and operating model? |
| Replication and Consistency | What data-loss, latency, and conflict trade-offs follow from replication? |
| Failover, Failback, and Recovery Testing | How do you prove that the design can recover safely? |
| Resilience and Disaster Recovery Cheat Sheet | How do the major decisions fit together during review? |
The names differ, but the architecture roles remain comparable.
| Architecture role | AWS examples | Azure examples | Google Cloud examples | Platform-neutral examples |
|---|---|---|---|---|
| Local failure isolation | Availability Zones, Multi-AZ services | Availability Zones, zone-redundant services | Zones, regional managed services | racks, clusters, fault domains |
| Geographic isolation | Regions | Regions | Regions | secondary data center or cloud |
| Traffic health and failover | Elastic Load Balancing, Route 53 | Load Balancer, Application Gateway, Front Door, Traffic Manager | Cloud Load Balancing, Cloud DNS | load balancer, DNS, service mesh |
| Point-in-time recovery | AWS Backup, snapshots, service-native backups | Azure Backup, vaults, service-native backups | Backup and DR, snapshots, service-native backups | backup software, snapshots, transaction logs |
| Workload replication and recovery | Elastic Disaster Recovery, service-native replication | Azure Site Recovery, service-native replication | service-native replication and recovery patterns | storage replication, database replicas, VM replication |
| Reproducible environment | CloudFormation, CDK, Terraform | ARM, Bicep, Terraform | Infrastructure Manager, Terraform | configuration management and infrastructure as code |
This table is an orientation, not a claim that the listed services are interchangeable. Always verify the failure behavior, consistency model, regional support, recovery workflow, and service-specific responsibility for the implementation you choose.
A diagram showing two regions and replicated data is not a complete plan. The design must also account for:
Do not buy the smallest possible RTO and RPO just because the platform can advertise them. Aggressive targets increase cost, complexity, operational coupling, and testing burden. Set targets from business impact, then design and verify the system that can meet them.
Authoritative background references include NIST SP 800-34 Rev. 1, the Google Cloud disaster recovery planning guide, the Google SRE book, and the Azure reliability documentation.