An apostate's opinion: Building distributed transactions to support highly available applications is a great challenge that has inspired excellent innovation and amazing technology. Unfortunately, this is not broadly available to application developers. In most distributed transaction systems, the failure of a single node causes transaction commit to stall. Hence, many applications are built using techniques that do not provide transactional guarantees but still meet the needs of their business. This article explores and names some of the practical approaches used in the implementation of large-scale mission-critical applications in a world that rejects distributed transactions.
%0 Journal Article
%1 Helland17cacm
%A Helland, Pat
%D 2017
%J Communications of the ACM
%K 01841 acm paper transaction processing database middleware concurrent optimize
%N 2
%P 46--54
%R 10.1145/3009826
%T Life Beyond Distributed Transactions
%V 60
%X An apostate's opinion: Building distributed transactions to support highly available applications is a great challenge that has inspired excellent innovation and amazing technology. Unfortunately, this is not broadly available to application developers. In most distributed transaction systems, the failure of a single node causes transaction commit to stall. Hence, many applications are built using techniques that do not provide transactional guarantees but still meet the needs of their business. This article explores and names some of the practical approaches used in the implementation of large-scale mission-critical applications in a world that rejects distributed transactions.
@article{Helland17cacm,
abstract = {An apostate's opinion: Building distributed transactions to support highly available applications is a great challenge that has inspired excellent innovation and amazing technology. Unfortunately, this is not broadly available to application developers. In most distributed transaction systems, the failure of a single node causes transaction commit to stall. Hence, many applications are built using techniques that do not provide transactional guarantees but still meet the needs of their business. This article explores and names some of the practical approaches used in the implementation of large-scale mission-critical applications in a world that rejects distributed transactions.},
added-at = {2017-01-27T16:04:24.000+0100},
author = {Helland, Pat},
biburl = {https://www.bibsonomy.org/bibtex/201ea5c540c7d141e2855e1358fc5cd8b/flint63},
doi = {10.1145/3009826},
file = {ACM Digital Library:2017/Helland17cacm.pdf:PDF},
groups = {public},
interhash = {f4d2fc5dfb8067dda0e3edd59d96dfb9},
intrahash = {01ea5c540c7d141e2855e1358fc5cd8b},
issn = {0001-0782},
journal = {Communications of the ACM},
keywords = {01841 acm paper transaction processing database middleware concurrent optimize},
month = {#feb#},
number = 2,
pages = {46--54},
timestamp = {2018-04-16T12:02:48.000+0200},
title = {Life Beyond Distributed Transactions},
username = {flint63},
volume = 60,
year = 2017
}