InterviewStack.io LogoInterviewStack.io

High Availability and Disaster Recovery Questions

Designing systems to remain available and recoverable in the face of infrastructure failures, outages, and disasters. Candidates should be able to define and reason about Recovery Time Objective and Recovery Point Objective targets and translate service level agreement goals such as 99.9 percent to 99.999 percent into architecture choices. Core topics include redundancy strategies such as N plus one and N plus two, active active and active passive deployment patterns, multi availability zone and multi region topologies, and the trade offs between same region high availability and cross region disaster recovery. Discuss load balancing and traffic shaping, redundant load balancer design, and algorithms such as round robin, least connections, and consistent hashing. Explain failover detection, health checks, automated versus manual failover, convergence and recovery timing, and orchestration of failover and reroute. Cover backup, snapshot, and restore strategies, replication and consistency trade offs for stateful components, leader election and split brain mitigation, runbooks and recovery playbooks, disaster recovery testing and drills, and cost and operational trade offs. Include capacity planning, autoscaling, network redundancy, and considerations for security and infrastructure hardening so that identity, key management, and logging remain available and recoverable. Emphasize monitoring, observability, alerting for availability signals, and validation through chaos engineering and regular failover exercises.

HardTechnical
82 practiced
Explain techniques to avoid split-brain in a multi-master, multi-region replication topology. Compare quorum-based writes, lease/term-based leaders, vector clocks, deterministic conflict resolution, and CRDTs. Recommend an approach specifically for a collaborative document-editing application and justify your choice.
HardTechnical
80 practiced
Explain how to orchestrate health-checks across a microservices mesh to avoid cascading failures: include propagation of dependency health, computing health-weighted routing decisions, strategies for graceful degradation, and how to pause automated rollouts when dependent services are degraded.
EasyTechnical
82 practiced
Explain failover detection mechanisms used in distributed systems: heartbeats/leases, monitoring-based alerts, request-failure thresholds, and leader-lease expiration. Compare automated (automatic) failover with manual failover decision-making and identify scenarios where human approval should remain in the loop.
MediumTechnical
84 practiced
Compare disaster-recovery strategies: cold-standby, pilot-light, warm-standby, and active-active. For each approach describe typical RTO/RPO ranges, cost implications, operational complexity, and when you would recommend it to a medium-sized SaaS customer with limited budget.
EasyTechnical
83 practiced
List and briefly describe common load-balancing algorithms (round-robin, weighted round-robin, least-connections, consistent-hashing, IP-hash). For each algorithm, give an example use-case, describe how it affects failover and session affinity, and note one potential pitfall.

Unlock Full Question Bank

Get access to hundreds of High Availability and Disaster Recovery interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.