01
Two-Phase Commit and the Problem of Atomic Transactions Across Machines
Two-phase commit made one transaction span multiple machines by separating preparation from the final decision, but its blocking behavior exposed the cost of making distributed work appear atomic.
↗