Life Beyond Distributed Transactions: An Apostate's Opinion
Fuente: https://www.cidrdb.org/cidr2007/papers/cidr07p15.pdf ↗
Texto completo: página del autor ↗
Helland, a veteran of Tandem, Microsoft, and Amazon, argues that as systems scale beyond a single machine, the classical guarantee of distributed transactions — where all parties agree atomically — becomes impractical or impossible. The paper introduces the idea of entities with unique keys managing their own local consistency, coordinating with the outside world through messages and workflow rather than through two-phase commit. Helland frames this not as a failure of engineering but as a fundamental consequence of operating at scale across unreliable networks. The mental shift he proposes — from assuming global serializability to designing around its absence — remains one of the hardest conceptual transitions for engineers raised on relational databases. Written with unusual clarity for a distributed systems paper, it is essential reading for anyone building services that must survive partial failures.