Resilience and Disaster Recovery

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.

Start with the distinctions

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.

The resilience design sequence

    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:

  1. Identify the user-visible or business process that must be protected.
  2. Name realistic failure scenarios rather than using the word “disaster” as an undefined catch-all.
  3. Set measurable targets for each critical flow.
  4. Choose the least complex architecture that can meet those targets.
  5. Include people, access, configuration, network, and data dependencies in the recovery path.
  6. Test the complete recovery process and use the evidence to revise assumptions.

Learning path

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?

Cross-platform implementation map

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.

What a complete recovery design includes

A diagram showing two regions and replicated data is not a complete plan. The design must also account for:

  • identity, emergency access, and key-management dependencies
  • DNS, certificates, routing, load balancers, and health checks
  • application artifacts, images, packages, and configuration
  • infrastructure definitions and the ability to execute them during an outage
  • secrets and external integrations
  • state reconciliation after asynchronous replication
  • capacity in the recovery environment
  • communications, decision authority, and incident roles
  • validation criteria before traffic is moved
  • failback or permanent migration after the primary environment recovers

Architecture habit to keep

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.

In this section

  • Availability, Durability, and Recoverability
    Distinguish availability, reliability, durability, recoverability, fault tolerance, and resilience when evaluating a system design.
  • RTO, RPO, and Recovery Objectives
    Define RTO, RPO, maximum tolerable downtime, work recovery time, and measurable recovery objectives for complete business services.
  • High Availability vs Disaster Recovery
    Compare high availability and disaster recovery by failure scope, service continuity, recovery workflow, data protection, cost, and operational evidence.
  • Backup vs Replication
    Choose backup, snapshots, logs, replication, and immutable copies based on outage, corruption, deletion, ransomware, retention, RTO, and RPO requirements.
  • Failure Domains and Blast Radius
    Identify correlated failure domains, hidden shared dependencies, control-plane risks, and blast-radius boundaries in resilient system design.
  • Active-Active and Active-Passive Architectures
    Compare active-active and active-passive architectures across traffic, state, capacity, failover, consistency, split-brain risk, cost, and operations.
  • Disaster Recovery Strategy Patterns
    Select backup-and-restore, pilot-light, warm-standby, hot-standby, or active-active recovery based on RTO, RPO, failure scope, state, cost, and operations.
  • Replication and Consistency Trade-offs
    Understand synchronous and asynchronous replication, quorum, lag, write ownership, conflict resolution, promotion, and the relationship between consistency and RPO.
  • Failover, Failback, and Recovery Testing
    Design safe failover and failback workflows, recovery runbooks, exercises, validation gates, observability, and evidence for tested resilience.
  • Resilience and Disaster Recovery Cheat Sheet
    A vendor-neutral resilience and disaster recovery cheat sheet for RTO, RPO, high availability, backup, replication, standby patterns, failover, and testing.
Revised on Friday, September 11, 2026