2021
DOI: 10.1007/s00446-021-00389-4
|View full text |Cite
|
Sign up to set email alerts
|

Multi-shot distributed transaction commit

Abstract: 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… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
18
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
5

Relationship

3
2

Authors

Journals

citations
Cited by 5 publications
(18 citation statements)
references
References 47 publications
(90 reference statements)
0
18
0
Order By: Relevance
“…We present protocols in two different models-the standard asynchronous messagepassing model ( §3) and a model with Remote Direct Memory Access (RDMA), which allows a machine to access the memory of another machine over the network without involving the latter's CPU ( §5). Our protocols are parametric in the isolation level provided, and we prove that they correctly implement the TCS specification from the multi-shot commit problem [5] ( §4).…”
Section: Introductionmentioning
confidence: 84%
See 4 more Smart Citations
“…We present protocols in two different models-the standard asynchronous messagepassing model ( §3) and a model with Remote Direct Memory Access (RDMA), which allows a machine to access the memory of another machine over the network without involving the latter's CPU ( §5). Our protocols are parametric in the isolation level provided, and we prove that they correctly implement the TCS specification from the multi-shot commit problem [5] ( §4).…”
Section: Introductionmentioning
confidence: 84%
“…A Transaction Certification Service (TCS) is meant to be used in the context of transactional processing systems with optimistic concurrency control [26], where transactions are first executed speculatively, and the results are submitted for certification to the TCS. We start by reviewing its specification proposed in [5]. Clients invoke the TCS using requests of the form certify(t, l), where t ∈ T is a unique transaction identifier and l ∈ L is the transaction payload, which carries the results of the optimistic execution of the transaction (e.g., read and write sets).…”
Section: Transaction Certification Servicementioning
confidence: 99%
See 3 more Smart Citations