Warp: Lightweight Multi-Key Transactions for Key-Value Stores
Robert Escriva, Bernard Wong, Emin G\"un Sirer

TL;DR
Warp introduces a novel protocol for serializable multi-key transactions in sharded key-value stores, significantly improving concurrency and throughput without sacrificing consistency.
Contribution
The paper presents acyclic transactions, a new protocol enabling serializable multi-key transactions with high concurrency in sharded systems.
Findings
Warp achieves 4x higher throughput than Sinfonia's mini-transactions on TPC-C.
Warp maintains 75% of the throughput of the underlying non-transactional store.
The protocol prevents cycles among concurrent transactions, ensuring serializability.
Abstract
Traditional NoSQL systems scale by sharding data across multiple servers and by performing each operation on a small number of servers. Because transactions on multiple keys necessarily require coordination across multiple servers, NoSQL systems often explicitly avoid making transactional guarantees in order to avoid such coordination. Past work on transactional systems control this coordination by either increasing the granularity at which transactions are ordered, sacrificing serializability, or by making clock synchronicity assumptions. This paper presents a novel protocol for providing serializable transactions on top of a sharded data store. Called acyclic transactions, this protocol allows multiple transactions to prepare and commit simultaneously, improving concurrency in the system, while ensuring that no cycles form between concurrently-committing transactions. We have fully…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsPeer-to-Peer Network Technologies · Distributed systems and fault tolerance · Advanced Data Storage Technologies
