Distributed Transactions are dead, long live distributed transaction! by Sergey Bykov
As "we all know", distributed transactions pretty much died with the advent of the Internet. MTS/MSDTC/J2EE books collect dust while developers of cloud services struggle programming against eventually consistent data stores. Orleans never shied away from questioning conventional wisdom. It pioneered the Virtual Actor Model that offered a compelling alternative, especially for building scalable distributed and cloud applications, to the prevailing at the time view of actors. Support for scalable distributed transactions is one of the latest innovations in Orleans that dispels popular misconceptions about them. Sergey Bykov will talk about Orleans transactions and other advanced features of the framework.
3. Basics: Canonical Example
Transfer $100 from account A to account B
Atomicity all or nothing
Consistency constraints: e.g. can’t end up with a negative balance
Isolation tx2 can’t see extra $100 in B until tx1 completes
Durability data is reliably stored