Asynchronous Prefix Recoverability for Fast Distributed Stores
Tianyu Li, Badrish Chandramouli, Jose M. Faleiro, Samuel Madden, Donald Kossmann
Abstract
Accessing and updating data sharded across distributed machines safely and speedily in the face of failures remains a challenging problem. Most prominently, applications that share state across different nodes want their writes to quickly become visible to others, without giving up recoverability guarantees in case a failure occurs. Current solutions of a fast cache backed by storage cannot support this use case easily. In this work, we design a distributed protocol, called Distributed Prefix Recovery (DPR) that builds on top of a sharded cache-store architecture with single-key operations, to provide cross-shard recoverability guarantees. With DPR, many clients can read and update shared state at sub-millisecond latency, while receiving periodic prefix durability guarantees. On failure, DPR quickly restores the system to a prefix-consistent state with a novel non-blocking rollback scheme. We added DPR to a key-value store (FASTER) and cache (Redis) and show that we can get high throughput and low latency similar to in-memory systems, while lazily providing durability guarantees similar to persistent stores.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext 9efdbb58-f33f-4159-b181-81df6a6805caCited by top-tier papers6
- Netherite: Efficient Execution of Serverless WorkflowsSebastian Burckhardt, Badrish Chandramouli, Chris Gillum, David Justo et al.VLDB 2022 · 60 citations
- Achieving High Throughput and Elasticity in a Larger-than-Memory StoreChinmay Kulkarni, Badrish Chandramouli, Ryan StutsmanVLDB 2021 · 7 citations
- Impeller: Stream Processing on Shared LogsZhiting Zhu, Zhipeng Jia, Newton Ni, Dixin Tang et al.EuroSys 2025 · 1 citation
- FLEET: High-Performance Durable Replicated State Machines using Scattered and Coordinated Log EntriesHua Fan, Hao Tan, Wenchao Zhou, Feifei LiVLDB 2025 · 1 citation
- Eventual DurabilityTejasvi Kashi, Kenneth Salem, Jaemyung Kim, Khuzaima DaudjeeVLDB 2024
Builds on3
- A fault-tolerance shim for serverless computingVikram Sreekanti, Chenggang Wu, Saurav Chhatrapati, Joseph E. Gonzalez et al.EuroSys 2020 · 58 citations
- ChronoCache: Predictive and Adaptive Mid-Tier Query Result CachingBrad Glasbergen, Kyle Langendoen, Michael Abebe, Khuzaima DaudjeeSIGMOD 2020 · 9 citations
- Achieving High Throughput and Elasticity in a Larger-than-Memory StoreChinmay Kulkarni, Badrish Chandramouli, Ryan StutsmanVLDB 2021 · 7 citations
Related papers
- Strong and Efficient Consistency with Consistency-Aware DurabilityAishwarya Ganesan, Ramnatthan Alagappan, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-DusseauFAST 2020 · 22 citations
- Persistent State Machines for Recoverable In-memory Storage Systems with NVRamWen Zhang, Scott Shenker, Irene ZhangOSDI 2020 · 18 citations
- UniStore: A fault-tolerant marriage of causal and strong consistencyManuel Bravo, Alexey Gotsman, Borja de Régil, Hengfeng WeiUSENIX ATC 2021 · 1 citation
- Distributed Data PersistencyApostolos Kokolis, Antonis Psistakis, Benjamin Reidys, Jian Huang et al.MICRO 2021 · 7 citations
- Zeus: locality-aware distributed transactionsAntonios Katsarakis, Yijun Ma, Zhaowei Tan, Andrew Bainbridge et al.EuroSys 2021 · 20 citations
