Multi-Shot Distributed Transaction Commit (Extended Version)

08/02/2018
by   Gregory Chockler, et al.
0

Atomic Commit Problem (ACP) is a single-shot agreement problem similar to consensus, meant to model the properties of transaction commit protocols in fault-prone distributed systems. We argue that ACP is too restrictive to capture the complexities of modern transactional data stores, where commit protocols are integrated with concurrency control, and their executions for different transactions are interdependent. As an alternative, we introduce Transaction Certification Service (TCS), a new formal problem that captures safety guarantees of multi-shot transaction commit protocols with integrated concurrency control. TCS is parameterized by a certification function that can be instantiated to support common isolation levels, such as serializability and snapshot isolation. We then derive a provably correct crash-resilient protocol for implementing TCS through successive refinement. Our protocol achieves a better time complexity than mainstream approaches that layer two-phase commit on top of Paxos-style replication.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/04/2019

Reconfigurable Atomic Transaction Commit (Extended Version)

Modern data stores achieve scalability by partitioning data into shards ...
research
03/30/2023

Lockless Blockchain Sharding with Multiversion Control

Sharding is used to address the performance and scalability issues of th...
research
03/17/2021

Releasing Locks As Early As You Can: Reducing Contention of Hotspots by Violating Two-Phase Locking (Extended Version)

Hotspots, a small set of tuples frequently read/written by a large numbe...
research
02/28/2020

A Comprehensive Evaluation of RDMA-enabled Concurrency Control Protocols

On-line transaction processing (OLTP) applications require efficient dis...
research
02/17/2023

Detecting Robustness against MVRC for Transaction Programs with Predicate Reads

The transactional robustness problem revolves around deciding whether, f...
research
10/23/2019

A Queue-oriented Transaction Processing Paradigm

Transaction processing has been an active area of research for several d...
research
02/24/2023

Knock Out 2PC with Practicality Intact: a High-performance and General Distributed Transaction Protocol (Technical Report)

Two-phase-commit (2PC) has been widely adopted for distributed transacti...

Please sign up or login with your details

Forgot password? Click here to reset