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.

Links and resources

Tags

community

  • @flint63
  • @dblp
@flint63's tags highlighted