Exploiting Commutativity For Practical Fast Replication
Seo Jin Park, John Ousterhout

TL;DR
This paper introduces CURP, a replication protocol that leverages commutativity to enable faster, more efficient replication by allowing unordered requests, significantly reducing latency and increasing throughput in storage systems.
Contribution
The paper presents CURP, a novel replication protocol that decouples ordering from durability using commutativity, enabling most operations to complete in 1 RTT.
Findings
CURP improves RAMCloud write latency by ~2x and throughput by 4x.
CURP's latency overhead for 3-way replication is only 0.4 us.
CURP transforms Redis into a durable, consistent storage with minimal performance impact.
Abstract
Traditional approaches to replication require client requests to be ordered before making them durable by copying them to replicas. As a result, clients must wait for two round-trip times (RTTs) before updates complete. In this paper, we show that this entanglement of ordering and durability is unnecessary for strong consistency. Consistent Unordered Replication Protocol (CURP) allows clients to replicate requests that have not yet been ordered, as long as they are commutative. This strategy allows most operations to complete in 1 RTT (the same as an unreplicated system). We implemented CURP in the Redis and RAMCloud storage systems. In RAMCloud, CURP improved write latency by ~2x (13.8 us -> 7.3 us) and write throughput by 4x. Compared to unreplicated RAMCloud, CURP's latency overhead for 3-way replication is just 0.4 us (6.9 us vs 7.3 us). CURP transformed a non-durable Redis cache…
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 · Parallel Computing and Optimization Techniques · Radiation Effects in Electronics
