Three Exits from Consensus Latency
The latency floor of geo-distributed consensus is the wide-area round trip. Only three paths avoid it: remove the leader, trust the clock, or skip coordination. Conflict rate and clock reliability decide which one pays off.
Only three paths avoid the latency floor set by the wide-area round trip. Scatter the coordinating role, hand what messages proved over to clocks, or take coordination out of the commit path. The workload conflict rate and the clock reliability decide which one pays off.
The wide-area round trip as a floor
Replicas spread across regions must move information physically before they can agree on a single order. When the inter-region round trip runs from tens to hundreds of milliseconds, every round trip in the commit path hardens into a latency floor. Protocols where one leader fixes the order, such as Raft and Multi-Paxos, charge that cost twice to a distant client. The client round trip to the leader stacks on top of the leader round trip for majority acknowledgement.
Listing what can actually be cut narrows the options to three. Scatter the coordinating role from one node to many, hand the work of message exchange over to synchronized clocks, or take coordination out of the commit path. This three-way split is my own judgment, and the papers cited below do not divide the space this way themselves. Every figure in this post was checked against the corresponding paper abstract as of 2026-09.
Removing the leader
The first exit hands the ordering authority to every replica. Egalitarian Paxos (EPaxos) starts from the fact that commands which do not touch each other need no forced execution order. Any replica commits a conflict-free command in two message delays. A client sends its request to the nearest replica, which removes one round trip to the leader.
The cost came back as difficulty in the correctness proof. The 2025 paper introducing EPaxos* states that the original protocol is complex, ambiguously specified, and carries nontrivial bugs. It supplies a simpler failure-recovery algorithm together with a rigorous proof (arXiv:2511.02743, published 2025-11). The condition for tuning the fast-path failure bound e independently from the fault tolerance f generalizes to n ≥ max{2e+f-1, 2f+1}, which the paper shows is optimal. The original protocol targeted a single combination, n = 2f+1 with e = ⌈(f+1)/2⌉.
Accord, in Apache Cassandra, moves the design axis. It drops the requirement that dependency sets in quorum responses match exactly, and orders transactions by hybrid logical clock timestamps instead. The point that the production implementation of the leaderless path leans on clocks returns later in this post.
Conflict rate as the fork
The promise of a leaderless design is conditional. When two clients submit at nearly the same moment, replicas observe different arrival orders, and even correct nodes then diverge in their logs. The Aspen paper calls this fast path extremely fragile and states that divergence triggers costly recovery (arXiv:2601.03390, published 2026-01).
Aspen responds by absorbing divergence rather than preventing it. It raises the replica count to n = 3f + 2p + 1 so that up to p diverging replicas leave the rest on the fast path. It also assigns a tentative order using loosely synchronized clocks and network delay estimates. In geo-distributed experiments it cut median request latency by 1.1x to 3.8x against state-of-the-art Byzantine fault tolerant protocols. Throughput stayed at up to 0.75x the peak of throughput-optimized designs.
The direction of the cost is what stands out. Preserving the latency gain from removing the leader pulled extra replicas and clock-based pre-ordering back in. The first exit therefore holds in pure form only in the low-conflict range. Once the conflict rate rises it either borrows tools from the second exit or falls back to the slow path.
Trusting the clock
The second exit makes a clock prove what message exchange used to prove. The oldest form is the leader lease. A leader guarantees by time that it is the only leader for a period, which removes the majority check attached to every read.
LeaseGuard builds this from the guarantees Raft elections already provide, with no separate lease data structure. The communication cost of a consistent read drops from one network round trip to zero (arXiv:2512.15659, published 2025-12). The same paper reports that write throughput rose from about 1,000 to about 10,000 writes per second once contention between reads and writes disappeared. A new leader also allowed 99% of reads instantly right after failover. I covered the details of this design in Raft Leader Leases and Linearizable Reads.
Generalizing who holds the lease widens read locality further. Bodega grants leases not to a single leader or a fixed majority set but to an arbitrary set of designated responder nodes. It calls this mechanism a roster lease (arXiv:2509.07158, published 2025-09). On real wide-area clusters under moderate write interference, it served average client read requests 5.6x to 13.1x faster than previous approaches.
Clocks compress the whole commit path as well, not just reads. Tiga has the coordinator attach a future timestamp to a transaction, and servers wait until that time before executing. This folds concurrency control and consensus into one round. Most commits finish within one wide-area round trip, and a failed order prediction pushes that to 1.5 or 2. The paper reports 1.3x to 7.2x higher throughput and 1.4x to 4.6x lower latency against prior work (arXiv:2509.05759, published 2025-09).
In the same year K2 narrowed the time uncertainty bound with TrueTime-style clocks. It reports an order of magnitude higher geo-distributed transaction throughput (arXiv:2504.01460, published 2025-04).
Avoiding coordination itself
The third exit takes coordination out of the commit path. Two variants exist, one that defers coordination and one that removes it.
Epoch-based optimistic concurrency control is the deferring variant. Minerva cuts time into fixed-length epochs, lets each replica commit locally right away, and propagates write sets in batches. Conflicts that surface late are resolved by deterministic re-execution rather than abort. The paper reports over 3x higher throughput in scalability experiments and 2.8x in a high-latency TPC-C simulation (arXiv:2602.21566, published 2026-02). I described the mechanism in Epoch-Based Optimistic Concurrency Control.
CRDTs are the removing variant. The merge rule sits inside the data type, so replicas converge on the same value no matter what order updates arrive in. Coordination cost approaches zero, but it does not vanish.
Two 2026 papers treat this merge as implicit and opaque to users. One answers with explicit merges driven by semantic dependencies (arXiv:2602.19231, published 2026-02). The other answers with executable Datalog specifications (arXiv:2605.31569, published 2026-05). Removing coordination transfers to the application the duty of explaining which edit won and why. I covered the algebraic structure of CRDTs in CRDT.
| Exit | Representative designs | Why a round trip disappears | Where the cost moves |
|---|---|---|---|
| Remove the leader | EPaxos*, Accord, Aspen | The nearest replica acts as coordinator | Slow path on conflict, divergence recovery, extra replicas |
| Trust the clock | LeaseGuard, Bodega, Tiga, K2 | Clocks replace the proof that messages carried | The clock error bound becomes a safety assumption |
| Skip coordination | Epoch-based OCC, CRDT | No coordination sits in the commit path | Re-execution cost, or exposed semantic conflict |
Where the three exits break down
The first exit rests on a low conflict rate. As conflicts grow more frequent the fast path drops to the slow path and dependency-graph cost rises, so the advantage over a leader-based design disappears.
A correctness flaw in EPaxos, published in 2013, was identified in 2019 (arXiv:1906.10917). A corrected and simplified version of the protocol appeared only in November 2025 (arXiv:2511.02743, checked 2026-09). That gap belongs in the picture too. Implementation complexity, unlike a latency gain, does not show up in a benchmark.
The second exit rests on the clock error bound actually holding. The LeaseGuard measurements ran on AWS TimeSync with error under 50µs. The Tiga evaluation reported error by synchronization method as 16.45ms for Ntpd, 4.54ms for Chrony, and 0.012ms for Huygens.
If a typical NTP setup in a private data center stays at millisecond error, lease periods and timestamp margins must grow accordingly. That brings back the latency the design set out to remove. Worse, when this assumption breaks it is correctness rather than performance that fails quietly.
The third exit holds only when conflicts are rare, or when conflicts can be defined in application semantics. Re-execution cost grows with the conflict rate, and CRDTs offer strong eventual consistency in place of linearizability. Neither approach fits a transaction that writes based on a value it just read, such as an account balance.
One limit spans all three branches. Each paper above digs into a single exit, and none of them address how the three interact inside one system. Aspen overlapping leader removal with clocks is the only combination this post found. Environments that must tolerate Byzantine faults belong on a separate axis, because their throughput ceiling is set elsewhere. I covered that in DAG-Based BFT Consensus and Leader-Based BFT.
Criteria for choosing an exit
Three questions decide the choice. How often do concurrent writes hit the same key, can the deployment state a clock error bound as a number, and can the application define its own merge rule.
| Condition | Direction worth taking | Reason |
|---|---|---|
| Low conflict rate, clients spread across regions | Remove the leader | The nearest replica commits in two message delays |
| Read-heavy traffic, writes concentrated in one region | Leader lease or roster lease | Read round trips disappear, the write path is unchanged |
| Managed cloud clocks with sub-millisecond error | Clock-based single-round commit | Consensus and concurrency control fold into one round trip |
| Conflicts occur but re-executing a transaction is cheap | Epoch-based OCC | The coordination unit moves from transaction to epoch |
| The domain can define the merge rule | CRDT | Convergence without coordination, conflicts exposed semantically |
| Strict linearizability required, clocks not trustworthy | Keep leader-based consensus | None of the three premises hold |
The last row matters. If the clock error bound is not an observed metric and the conflict rate has never been measured, any of the three exits is a choice made without checking its premise. In that state, keeping leader-based consensus and placing the leader to match the client distribution is the better move. That is my judgment rather than a conclusion written in any of these papers.
Summary
The latency floor of geo-distributed consensus is the wide-area round trip, and only three paths avoid it. The three are scattering the coordinating role, replacing communication with clocks, and taking coordination out of the commit path. None of the three removes latency.
Each moves the cost somewhere else, to conflict recovery, to clock error assumptions, or to re-execution and semantic conflict. Which one pays off is decided by the workload conflict rate and the clock reliability of the deployment, so the choice does not exist until both values are measured. If those two numbers are still unknown, keeping leader-based consensus and adjusting leader placement first is the safe starting point.