Scaling Strongly Consistent Replication
Aleksey Charapko, Ailidani Ailijiang, Murat Demirbas

TL;DR
This paper introduces Pig, a communication aggregation technique that enhances the scalability of strongly consistent replication protocols like Paxos by reducing bottlenecks and significantly increasing throughput with minimal latency impact.
Contribution
The paper presents Pig, a novel in-protocol relay and aggregation method that improves the scalability of strongly consistent replication protocols such as Paxos.
Findings
Pig achieves over 3x throughput improvement compared to Paxos and EPaxos.
Pig introduces minimal latency overhead despite aggregation.
Rotating relay nodes effectively reduce bottlenecks and maximize throughput.
Abstract
Strong consistency replication helps keep application logic simple and provides significant benefits for correctness and manageability. Unfortunately, the adoption of strongly-consistent replication protocols has been curbed due to their limited scalability and performance. To alleviate the leader bottleneck in strongly-consistent replication protocols, we introduce Pig, an in-protocol communication aggregation and piggybacking technique. Pig employs randomly selected nodes from follower subgroups to relay the leader's message to the rest of the followers in the subgroup, and to perform in-network aggregation of acknowledgments back from these followers. By randomly alternating the relay nodes across replication operations, Pig shields the relay nodes as well as the leader from becoming hotspots and improves throughput scalability. We showcase Pig in the context of classical Paxos…
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
TopicsDistributed systems and fault tolerance · Cloud Computing and Resource Management · Caching and Content Delivery
