4 ms·
"It’s not relevant for the type of modern architectural deployments discussed in this post where network partitions are rare" I think the post needs to be more
by zzzcpan 10y ago
"It’s not relevant for the type of modern architectural deployments discussed in this post where network partitions are rare"
I think the post needs to be more precise about this. Modern networks are asynchronous and so they are essentially always partitioned. And this is important, because later, when snapshot and transactional read latencies are discussed, they are not exactly "very low", not on "AP" systems level. Because "CP" systems need consensus they can't just send requests to all of the replicas and wait for the first reply or even read one locally, "very low" there is more about talking to a remote node "low", with all of the problems associated with it, like poor tail latency, etc.
- freels 10y agoSnapshot reads require just as many network communications as Cassandra does at consistency ONE, and provide a better correctness guarantee because effect order has already been determined. Data replicas can the single valid state at the requested snapshot time, or delay or reject the read if they are not caught up yet.