Definition · Sloppy quorum, and the miss probabilityA configuration with R + W ≤ N is a sloppy quorum: it has no overlap guarantee. If the read's R nodes are drawn uniformly from the N, the probability that the read set contains no node the write reached — the miss probability — is C(N − W, R) / C(N, R).
The counting is direct. There are C(N, R) possible read sets. A read set misses precisely when it avoids all W nodes the write reached, which means choosing all R of its members from the remaining N − W, and there are C(N − W, R) ways to do that.
N nodes; the write reached W of them; the read draws R uniformly
read sets that miss = those lying inside the N − W untouched nodes
= C(N − W, R)
read sets in total = C(N, R)
P(miss) = C(N − W, R) / C(N, R)
and when R + W > N the numerator is C of a number smaller than R,
which is 0 — the overlap theorem, arrived at by counting
That last remark is worth keeping: the overlap theorem and this formula are the same statement. When R + W > N there are no read sets that miss, so the numerator is zero; when R + W ≤ N there are some, and the formula says how many.
The edge case is not nearly the good case
N = 3
R W R + W P(miss) = C(3 − W, R)/C(3, R)
1 1 2 C(2,1)/C(3,1) = 2/3 = 66.66…%
2 1 3 C(2,2)/C(3,2) = 1/3 = 33.33…%
1 2 3 C(1,1)/C(3,1) = 1/3 = 33.33…%
2 2 4 C(1,2)/C(3,2) = 0/3 = 0
3 1 4 C(2,3)/C(3,3) = 0/1 = 0
N = 5
1 1 2 C(4,1)/C(5,1) = 4/5 = 80%
2 2 4 C(3,2)/C(5,2) = 3/10 = 30%
2 3 5 C(2,2)/C(5,2) = 1/10 = 10%
3 3 6 C(2,3)/C(5,3) = 0 = 0
Two patterns come out of the table. The R + W = N rows are never zero and they get better as N grows — one third at three nodes, one tenth at five — which is why the configuration survives in production long enough to be believed in. And the step from the last sloppy row to the first overlapping one is always one node, on either path.
Example · R = W = 1, and what two thirds actually meansThe fastest possible configuration on three replicas: write to one node, read from one node. Both operations wait for a single machine, so both are as quick as the medium allows, and two reads in three that immediately follow a write return the old value. Note what this is not: the write is not lost. It is on a node, background repair will spread it, and a read a second later will very likely find it. The 2/3 is the probability at the moment before that happens — the same moment that “Replication Lag and Stale Reads” priced from the other direction.
So a sloppy quorum is a bet that reads rarely follow writes closely. That bet is sometimes right — an analytics store, a feed nobody re-reads immediately — and it is catastrophic for anything a user writes and then looks at. The number that decides it is this one, multiplied by how often your reads really do chase your writes.