English

ReCraft: Self-Contained Split, Merge, and Membership Change of Raft Protocol

Distributed, Parallel, and Cluster Computing 2025-04-29 v2

Abstract

Designing reconfiguration schemes for consensus protocols is challenging because subtle corner cases during reconfiguration could invalidate the correctness of the protocol. Thus, most systems that embed consensus protocols conservatively implement the reconfiguration and refrain from developing an efficient scheme. Existing implementations often stop the entire system during reconfiguration and rely on a centralized coordinator, which can become a single point of failure. We present ReCraft, a novel reconfiguration protocol for Raft, which supports multi- and single-cluster-level reconfigurations. ReCraft does not rely on external coordinators and blocks minimally. ReCraft enables the sharding of Raft clusters with split and merge reconfigurations and adds a membership change scheme that improves Raft. We prove the safety and liveness of ReCraft and demonstrate its efficiency through implementations in etcd.

Keywords

Cite

@article{arxiv.2504.14802,
  title  = {ReCraft: Self-Contained Split, Merge, and Membership Change of Raft Protocol},
  author = {Kezhi Xiong and Soonwon Moon and Joshua Kang and Bryant Curto and Jieung Kim and Ji-Yong Shin},
  journal= {arXiv preprint arXiv:2504.14802},
  year   = {2025}
}