Affiliation:
1. Microsoft Research, WA
2. University of Washington, Seattle, WA
Abstract
Application programmers increasingly prefer distributed storage systems with strong consistency and distributed transactions (e.g., Google’s Spanner) for their strong guarantees and ease of use. Unfortunately, existing transactional storage systems are expensive to use—in part, because they require costly replication protocols, like Paxos, for fault tolerance. In this article, we present a new approach that makes transactional storage systems more affordable: We eliminate consistency from the replication protocol, while still providing distributed transactions with strong consistency to applications.
We present the Transactional Application Protocol for Inconsistent Replication (TAPIR), the first transaction protocol to use a novel replication protocol, called
inconsistent replication
, that provides fault tolerance without consistency. By enforcing strong consistency only in the transaction protocol, TAPIR can commit transactions in a single round-trip and order distributed transactions without centralized coordination. We demonstrate the use of TAPIR in a transactional key-value store,
TAPIR-KV
. Compared to conventional systems,
TAPIR-KV
provides better latency
and
better throughput.
Funder
National Science Foundation
Google and VMware
NSF GRFP and IBM Ph.D. fellowships
Publisher
Association for Computing Machinery (ACM)
Cited by
27 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Fast Abort-Freedom for Deterministic Transactions;2024 IEEE International Parallel and Distributed Processing Symposium (IPDPS);2024-05-27
2. GaussDB-Global: A Geographically Distributed Database System;2024 IEEE 40th International Conference on Data Engineering (ICDE);2024-05-13
3. FC: Adaptive Atomic Commit via Failure Detection;2024 IEEE 40th International Conference on Data Engineering (ICDE);2024-05-13
4. Efficient Partial Order Based Transaction Processing for Permissioned Blockchains;2024 IEEE 40th International Conference on Data Engineering (ICDE);2024-05-13
5. Rethink the Linearizability Constraints of Raft for Distributed Systems;IEEE Transactions on Knowledge and Data Engineering;2023-11-01