Definition · Replication factor, and the four multipliersA replication factor of N keeps N complete copies of the data. Against a single machine it multiplies read capacity by N, write capacity by 1, write work by N and storage by N. The first is the benefit; the other three are the bill.
The asymmetry is not an implementation detail that a better design removes. It follows from what a replica is. A read is answered by one copy, so copies divide the read stream between them; a write must reach every copy, so copies multiply the write stream instead.
one replica serves 1000 ops/s, ρ = 9 reads per write
N read capacity write capacity write work storage
1 1000 reads/s 1000 writes/s 1× 1×
2 2000 1000 2× 2×
3 3000 1000 3× 3×
4 4000 1000 4× 4×
column three is constant by construction, not by coincidence
Neither of the first two columns is what the cluster serves, because a real workload is a mix. The read capacity is what you would get if every operation were a read, and the write capacity is what you would get if every operation were a write. The mix decides where between them you land.
The mix decides, and it sets a ceiling
at ρ = 9 reads per write: w = 1/10 of the ops are writes
r = 9/10 are reads
speed-up(N) = 1 / (w + r/N)
N = 1 1 / (1/10 + 9/10) = 1×
N = 3 1 / (1/10 + 3/10) = 1/(2/5) = 2.5×
N = 12 1 / (1/10 + 3/40) = 1/(7/40) = 5.714…×
N → ∞ 1 / (1/10) = 10× = 1 + ρ
The shape is the one Scaling Laws and Cost will name: a serial part that no amount of parallelism divides. Here the serial part is the write, and it is serial in a precise sense — every machine does all of it. Three replicas at nine reads per write reach 2.5× of a possible 10×, and the remaining nine machines in the world cannot close that gap.
Example · The write-heavy serviceAt ρ = 0 — every operation a write — w = 1, so speed-up(N) = 1/(1 + 0) = 1× at every N, and the ceiling 1 + ρ is 1× as well. Three replicas serve exactly what one served, for three times the storage and three times the write work. This is not a corner case: an append-only ingest path, a metrics writer or an audit log can sit very close to it, and replicating one of those buys durability and availability and no throughput whatsoever. Those are good reasons to replicate. They are not this reason.
So the honest report of a replication factor is four numbers and a ratio, not one number. “We tripled the replicas” is a statement about the storage bill; whether it is also a statement about throughput depends entirely on ρ, and ρ is a measurement of the workload that Capacity Estimation already taught you to take.