English

A Dual Digraph Approach for Leaderless Atomic Broadcast (Extended Version)

Distributed, Parallel, and Cluster Computing 2019-12-13 v5

Abstract

Many distributed systems work on a common shared state; in such systems, distributed agreement is necessary for consistency. With an increasing number of servers, these systems become more susceptible to single-server failures, increasing the relevance of fault-tolerance. Atomic broadcast enables fault-tolerant distributed agreement, yet it is costly to solve. Most practical algorithms entail linear work per broadcast message. AllConcur -- a leaderless approach -- reduces the work, by connecting the servers via a sparse resilient overlay network; yet, this resiliency entails redundancy, limiting the reduction of work. In this paper, we propose AllConcur+, an atomic broadcast algorithm that lifts this limitation: During intervals with no failures, it achieves minimal work by using a redundancy-free overlay network. When failures do occur, it automatically recovers by switching to a resilient overlay network. In our performance evaluation of non-failure scenarios, AllConcur+ achieves comparable throughput to AllGather -- a non-fault-tolerant distributed agreement algorithm -- and outperforms AllConcur, LCR and Libpaxos both in terms of throughput and latency. Furthermore, our evaluation of failure scenarios shows that AllConcur+'s expected performance is robust with regard to occasional failures. Thus, for realistic use cases, leveraging redundancy-free distributed agreement during intervals with no failures improves performance significantly.

Keywords

Cite

@article{arxiv.1708.08309,
  title  = {A Dual Digraph Approach for Leaderless Atomic Broadcast (Extended Version)},
  author = {Marius Poke and Colin W. Glass},
  journal= {arXiv preprint arXiv:1708.08309},
  year   = {2019}
}

Comments

Overview: 25 pages, 6 sections, 3 appendices, 8 figures, 3 tables. Modifications from previous version (restructuring): Table 1 moved to Appendix B as Table 3; added Section IV; Section III-F moved to Section IV-A; added Section IV-B (as a replacement to Section III-H); Section III-G moved to Section IV-C; Section III-I moved to Section IV-D

R2 v1 2026-06-22T21:25:08.655Z