Infrastructure Comparisons

Side-by-side trade-offs where neither column wins. The workload, the team and the operational budget decide — and each comparison ends with the verdict that follows from that, not from a preference.

Active-passive vs active-active

Two multi-region shapes with very different data problems. The compute is the easy half of both.

DimensionActive-passiveActive-active
TrafficOne region serves; the other waitsBoth serve
WritesOne region owns themEither region accepts them
Conflict resolutionNot neededRequired, and genuinely hard
Latency for distant usersUnimproved — they still cross the oceanImproved — served locally
FailoverA procedure, with an RTOMostly routing
Idle spendYou pay for a region that serves nothingBoth regions do work
What nobody testsThe failover path itselfThe conflict cases
Use Active-passive when
  • Regional resilience is the requirement, not latency.
  • The data model cannot tolerate concurrent writes in two places.
  • You want a comprehensible failure mode.
Use Active-active when
  • Users on two continents need local latency.
  • The data can be partitioned by region or tolerates eventual convergence.
  • You have the operational depth to run it.
Verdict

Active-passive is the honest default: it delivers regional resilience without asking you to solve distributed writes. Move to active-active when latency or scale forces it, and budget for the data work — that is where the cost actually is.