When Would You Choose Eventual Consistency Over Strong Consistency?
A first-principles guide to the single most important trade-off in distributed systems: strong consistency versus eventual consistency. Covers the history and physical motivation, all the vocabulary (linearisability, causal, read-your-writes, session, bounded staleness), the CAP theorem and PACELC extension, architecture components (replicas, leader-follower, leaderless, quorums N/W/R, vector clocks), how strongly and…