Explain quorum-based consistency.
01
01
Understand the problem
quorumconsistency
02
02
Attempt it yourself
Sketch your approach before reading the solution — that's what interviews test.
Stuck? AI Nudge Available
Get a conceptual hint to guide your logic without spoiling the final implementation.
03
03
Study the solution
The solution is waiting
Give it an honest attempt first — then compare your thinking with the full walkthrough.
04
04
Read the code
Quorum write + read
Run PlaygroundN, W, R = 5, 3, 3 # W + R > N guarantees overlap
replicas = [{"value": None, "version": 0} for _ in range(N)]
def write(value, version):
acks = 0
for r in replicas: # send to all, succeed once W ack
r["value"], r["version"] = value, version
acks += 1
if acks == W:
break
return acks >= W
def read():
sample = replicas[:R] # read from R replicas
latest = max(sample, key=lambda r: r["version"]) # newest wins
return latest["value"], latest["version"]
write("v2", 2)
print("read ->", read()) # sees v2 because the read/write sets overlap05
05
Join the discussion
Discussion (0)
Sign in to join the discussion.
No responses yet. Be the first to share what you think.