Skip to content
About
Main content
Recurring principle

Coordination cannot be made cheaper

Coordination is the only thing you cannot make cheaper.

What it is

2. Coordination is the only thing you cannot make cheaper. You can add bandwidth, add machines, add cache. You cannot make agreement between two parties cost less than one round trip, and you cannot make it happen at all across a network partition (a break in communication between groups of machines). This is why every architecture in this field is, underneath, an attempt to avoid needing to agree: partition by key so that nobody must coordinate, use immutable logs so that nobody must lock, choose operations whose order does not matter. Distributed-systems design is largely the art of not needing consensus.

From Data Movement › The epistemic limit

The order of preference follows from this list: partition beats immutability beats optimism beats locking. The first two remove the contention. The last two only price it. This is also, not by chance, the order in which the industry moved over the years.

From Core Data Structures › Coordination is the cost

Where it appears

In 7 mechanisms. Each says what the mechanism is about, then how this principle shows up there, in its own words.

Made on the same pages most often.