Senior LevelSoftware Engineering Principles
Compare Active-Active vs Active-Passive High Availability (HA) multi-datacenter deployment architectures.
❓ Interview Prompt: Compare Active-Passive (Primary + Standby failover) vs Active-Active (Simultaneous write datacenters, multi-region replication, conflict resolution) HA architectures.
Evaluating Multi-Datacenter High Availability (HA) architectures:
•
Active-Passive Architecture: Primary datacenter handles 100% of read/write traffic. Standby datacenter receives continuous data replication. If Primary fails, DNS switches to Standby. Pros: Simple, zero write conflicts. Cons: Idle secondary infrastructure cost, failover lag (RTO).
•
Active-Active Architecture: Multiple datacenters across global regions simultaneously accept read and write traffic. Pros: Zero downtime, minimal latency for global users. Cons: Complex multi-region write conflict resolution (CRDTs or Last-Write-Wins).
Code Implementation Example
json
{
"haArchitecture": "Active-Active Multi-Region",
"regions": ["us-east-1", "eu-west-1"],
"replication": "Bi-Directional Multi-Primary Database Replication",
"conflictResolution": "CRDT / Vector Clocks"
}💡Active-Active multi-region architecture configuration payload.
🎯 Interview Key Takeaway
Use Active-Passive for simple failover requirements, and Active-Active for zero-downtime, low-latency global deployments.
#High Availability#Active-Active#Active-Passive#Architecture#Senior
Back to all Software Engineering Principles Questions→