Bizur: A Key-value Consensus Algorithm for Scalable File-systems
Ezra N. Hoch, Yaniv Ben-Yehuda, Noam Lewis, Avi Vigder

TL;DR
Bizur is a scalable, low-latency consensus algorithm designed for key-value based distributed services, outperforming log-based algorithms by avoiding contention points and enabling efficient scaling and failure handling.
Contribution
It introduces Bizur, a consensus algorithm that operates without a distributed log, improving performance and scalability for key-value services like distributed file-systems.
Findings
Handles hundreds of servers with millions of IOPS
Achieves lower latency during normal operation and failures
Scales better than traditional log-based consensus algorithms
Abstract
Bizur is a consensus algorithm exposing a key-value interface. It is used by a distributed file-system that scales to 100s of servers, delivering millions of IOPS, both data and metadata, with consistent low-latency. Bizur is aimed for services that require strongly consistent state, but do not require a distributed log; for example, a distributed lock manager or a distributed service locator. By avoiding a distributed log scheme, Bizur outperforms distributed log based consensus algorithms, producing more IOPS and guaranteeing lower latencies during normal operation and especially during failures. Paxos-like algorithms (e.g., Zab and Raft) which are used by existing distributed file-systems, can have artificial contention points due to their dependence on a distributed log. The distributed log is needed when replicating a general service, but when the desired service is key-value…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Advanced Data Storage Technologies · Parallel Computing and Optimization Techniques
