Building Scalable Distributed Databases in the Age of Geo-Replication
Speaker:
Yunhao Mao
University of Toronto
Title: Building Scalable Distributed Databases in the Age of Geo-Replication
Date: Monday, 5 October 2026
Time: 2:00pm - 3:00pm
Venue: Room 4472 (via lift 25/26), HKUST
Abstract:
To ensure high availability and fault tolerance, modern distributed applications depend heavily on geo-replication that distributes data across multiple data centers. However, high network latency among replicas forces geo-replicated databases to tradeoff between consistency, availability, and performance. Weak consistency achieves high performance but exposes developers to data anomalies, whereas strong consistency requires synchronous coordination that severely degrades performance over wide-area networks. Our research addresses two critical challenges: improving the usability of eventually consistent systems and designing strongly consistent transaction systems tailored for geo-replication.
We begin by exploring Conflict-free Replicated Datatypes (CRDTs) as a robust, eventually consistent solution. We detail our work on reversible CRDTs, introducing a novel "undo" operation for CRDT interfaces, followed by reliable CRDTs, which provision strong consistency on demand. We will highlight Janus, our implementation that uses asynchronous Byzantine fault-tolerant consensus to replicate CRDTs with minimal performance penalties while ensuring safety. Finally, we present Minerva, a scalable transaction protocol for multi-leader geo-replicated databases that leverages asynchronous consensus to maintain high-throughput processing under wide-area network latency.
Biography:
Yunhao Mao is a Ph.D. candidate at Middleware Systems Research Group (MSRG), University of Toronto. He obtained his MASc degree in Computer Engineering from University of Toronto in 2021. His research focuses on distributed systems and databases, along with interests in databases and systems for AI.