Pick the fix
A teammate's design doc says: 'Our three-region store picks consistency and availability, sacrificing partition tolerance.' Best correction?
Hint 1 of 1
Can a network promise never to drop messages?
Choose an answer, then open Show answer below to check it.
Show answer
Answer: A Partitions will happen; say what each operation does during one: reject (CP) or serve possibly stale data (AP)
Correct. Partition tolerance isn't something a networked system can give up.
In a networked system, partitions aren't optional, so 'giving up P' isn't a real choice. CAP only bites during a partition, when each operation either refuses (consistent) or answers with possibly stale data (available).
Why not the others?
- B Change it to 'picks availability and partition tolerance'. Maybe true, but it keeps the 'pick two' framing instead of describing behaviour.
- C Add a fourth region to avoid partitions. More regions mean more links that can fail.
- D Use two-phase commit to get all three. 2PC blocks during a partition; it's a CP choice.