LeaseGuard: Raft Leases Done Right
By: A. Jesse Jiryu Davis, Murat Demirbas, Lingzhi Deng
Potential Business Impact:
Makes computer data safer and faster.
Raft is a leading consensus algorithm for replicating writes in distributed databases. However, distributed databases also require consistent reads. To guarantee read consistency, a Raft-based system must either accept the high communication overhead of a safety check for each read, or implement leader leases. Prior lease protocols are vaguely specified and hurt availability, so most Raft systems implement them incorrectly or not at all. We introduce LeaseGuard, a novel lease algorithm that relies on guarantees specific to Raft elections. LeaseGuard is simple, rigorously specified in TLA+, and includes two novel optimizations that maximize availability during leader failover. The first optimization restores write throughput quickly, and the second improves read availability. We evaluate LeaseGuard with a simulation in Python and an implementation in LogCabin, the C++ reference implementation of Raft. By replacing LogCabin's default consistency mechanism (quorum checks), LeaseGuard reduces the overhead of consistent reads from one to zero network roundtrips. It also improves write throughput from ~1000 to ~10,000 writes per second, by eliminating contention between writes and quorum reads. Whereas traditional leases ban all reads on a new leader while it waits for a lease, in our LeaseGuard test the new leader instantly allows 99% of reads to succeed.
Similar Papers
SwarnRaft: Leveraging Consensus for Robust Drone Swarm Coordination in GNSS-Degraded Environments
Distributed, Parallel, and Cluster Computing
Drones stay together even without GPS signals.
Bodega: Serving Linearizable Reads Locally from Anywhere at Anytime via Roster Leases
Distributed, Parallel, and Cluster Computing
Makes computer data faster to find, even with changes.
Optimizing System Latency for Blockchain-Encrypted Edge Computing in Internet of Vehicles
Networking and Internet Architecture
Protects car data from hackers using a secure system.