Distributed ACID Transactions, Atomic 2-Phase Commit and Consistent Snapshotting

In this final lecture we examine some of the most important applications of Distributed Algorithms in the context of Distributed Database and Data Processing Systems.

We first touch upon distributed ACID transactions across partitions and data centers using atomic commitment.  We then introduce consistent snapshots and their novel use for asynchronous atomic commitment to showcase reliable continuous data processing at scale. [Slides Download Slides]