Two Plus Two Is Enough

A store runs with replication factor N=3 and tunable consistency set to W=2 and R=2. What does that configuration actually guarantee?

A

Writes are serialized cluster-wide, so two clients updating the same key at once can never produce divergent versions

B

Since W+R exceeds N, the read set and the last acknowledged write set share a replica, so the newest value is among the responses

C

Every one of the three replicas holds the newest value by the time the write is acknowledged back to the client

D

Reads become linearizable with respect to concurrent writes, so the application never has to reconcile competing versions of a key