Bandle: Asynchronous State Machine Replication Made Efficient
Bo Wang, Shengyun Liu, He Dong, X. Tony Wang, Wenbo Xu, Jingjing Zhang, Ping Zhong, Yiming Zhang · 2024
State machine replication (SMR) uses consensus as its core component for reaching agreement among a group of processes, in order to provide fault-tolerant services. Most SMR protocols, such as Paxos and Raft, are designed in the partial synchrony model. Partially synchronous protocols rely on timing assumptions to elect a special role (such as the leader), which may become the performance bottleneck under a heavy workload. From an engineering perspective, partially synchronous protocols have to wait for a pre-defined period of time and implement a (complicated) failover mechanism in order to replace the faulty leader. In contrast, asynchronous protocols are immune to such problems.