Nezha: A Key-Value Separated Distributed Store with Optimized Raft Integration
Yangyang Wang, Yucong Dong, Ziqian Cheng, and Zichen Xu

TL;DR
Nezha is a distributed key-value store that optimizes Raft integration by separating key-value storage, reducing I/O overhead, and significantly boosting throughput for big data applications.
Contribution
Nezha introduces a novel key-value separation and optimized persistence strategy to enhance performance in Raft-based distributed stores.
Findings
Achieves 460.2% throughput increase for put operations
Reduces I/O overhead in persistence operations
Improves overall read/write performance significantly
Abstract
Distributed key-value stores are widely adopted to support elastic big data applications, leveraging purpose-built consensus algorithms like Raft to ensure data consistency. However, through systematic analysis, we reveal a critical performance issue in such consistent stores, i.e., overlapping persistence operations between consensus protocols and underlying storage engines result in significant I/O overhead. To address this issue, we present Nezha, a prototype distributed storage system that innovatively integrates key-value separation with Raft to provide scalable throughput in a strong consistency guarantee. Nezha redesigns the persistence strategy at the operation level and incorporates leveled garbage collection, significantly improving read and write performance while preserving Raft's safety properties. Experimental results demonstrate that, on average, Nezha achieves throughput…
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
TopicsAdvanced Data Storage Technologies · Distributed systems and fault tolerance · Cloud Computing and Resource Management
