Cost-effective BlackWater Raft on Highly Unreliable Nodes at Scale Out
Zichen Xu, Yunxiao Du, Kanqi Zhang, Jiacheng Huang, Jie Liu, Jingxiong, Gao, Christopher Stewart

TL;DR
This paper introduces BW-Raft, a cost-effective elastic auto-scaling extension of the Raft consensus algorithm, enabling scalable, reliable, and cost-efficient data replication on unreliable cloud nodes.
Contribution
BW-Raft extends Raft with secretary and observer nodes, allowing elastic scale-out on unreliable spot instances while maintaining strong consistency.
Findings
BW-Raft maintains Raft's strong consistency during 50X node scaling.
It reduces resource footprint by 5-7X compared to Multi-Raft.
Cost savings of 84.5% using spot instances.
Abstract
The Raft algorithm maintains strong consistency across data replicas in Cloud. This algorithm divides nodes into leaders and followers, to satisfy read/write requests spanning geo-diverse sites. With the increase of workload, Raft shall provide scale-out performance in proportion. However, traditional scale-out techniques encounter bottlenecks in Raft, and when the provisioned sites exhaust local resources, the performance loss will grow exponentially. To provide scalability in Raft, this paper proposes a cost-effective mechanism for elastic auto-scaling in Raft, called BlackWater-Raft or BW-Raft. BW-Raft extends the original Raft with the following abstractions: (1) secretary nodes that take over expensive log synchronization operations from the leader, relaxing the performance constraints on locks. (2) massive low cost observer nodes that handle reads only, improving throughput for…
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
TopicsCloud Computing and Resource Management · Caching and Content Delivery · Peer-to-Peer Network Technologies
