Epoch-based Optimistic Concurrency Control in Geo-replicated Databases

📅 2026-02-24
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
This work addresses the challenge of efficiently supporting serializable transactions in geo-distributed databases under high network latency, where excessive coordination severely limits performance. The authors propose Minerva, a system that decouples data propagation from transaction commit through epoch-based asynchronous replication and combines optimistic concurrency control with deterministic re-execution to enable high-throughput, coordination-free, multi-master serializable transactions. Its key innovation lies in integrating epoch-based replication with deterministic re-execution, modeling conflicts via a conflict graph and optimizing transaction commits using a maximum-weight independent set algorithm to substantially reduce re-execution overhead. Experimental results on the TPC-C benchmark demonstrate that Minerva achieves over 3× higher throughput than existing systems under typical conditions and up to 2.8× improvement in high-latency scenarios.

Technology Category

Application Category

📝 Abstract
Geo-distribution is essential for modern online applications to ensure service reliability and high availability. However, supporting high-performance serializable transactions in geo-replicated databases remains a significant challenge. This difficulty stems from the extensive over-coordination inherent in distributed atomic commitment, concurrency control, and fault-tolerance replication protocols under high network latency. To address these challenges, we introduce Minerva, a unified distributed concurrency control designed for highly scalable multi-leader replication. Minerva employs a novel epoch-based asynchronous replication protocol that decouples data propagation from the commitment process, enabling continuous transaction replication. Optimistic concurrency control is used to allow any replicas to execute transactions concurrently and commit without coordination. In stead of aborting transactions when conflicts are detected, Minerva uses deterministic re-execution to resolve conflicts, ensuring serializability without sacrificing performance. To further enhance concurrency, we construct a conflict graph and use a maximum weight independent set algorithm to select the optimal subset of transactions for commitment, minimizing the number of re-executed transactions. Our evaluation demonstrates that Minerva significantly outperforms state-of-the-art replicated databases, achieving over $3\times$ higher throughput in scalability experiments and $2.8\times$ higher throughput during a high network latency simulation with the TPC-C benchmark.
Problem

Research questions and friction points this paper is trying to address.

geo-replicated databases
serializable transactions
optimistic concurrency control
high network latency
over-coordination
Innovation

Methods, ideas, or system contributions that make the work stand out.

epoch-based replication
optimistic concurrency control
deterministic re-execution
multi-leader replication
conflict graph
🔎 Similar Papers
No similar papers found.
Y
Yunhao Mao
University of Toronto
H
Harunari Takata
Keio University
M
Michail Bachras
University of Toronto
Y
Yuqiu Zhang
University of Toronto
S
Shiquan Zhang
University of Toronto
G
Gengrui Zhang
Concordia University
Hans-Arno Jacobsen
Hans-Arno Jacobsen
Professor of Computer Engineering and Computer Science
data managementmiddlewaredistributed systemsevent processingblockchains