“Transactions: Myths, Surprises and Opportunities” by Martin Kleppmann

Transactions

ACID - what does it mean exactly?

Durability

Consistency

Atomicity

Isolation

transactions_surprises_isolation.png

Transactions over Large Systems?

“Every sufficiently large deployment of a microservices contains an ad-hoc, informally-specified, bug-ridden, slow implementation of half of transactions”

Causality in Microservices

transactions_surprises_isolation_bounds.png