Litcius/Paper detail

Taurus MM: Bringing Multi-Master to the Cloud

Alex Depoutovitch, Chong Chen, Per-Åke Larson, Jack Ng, Shu Lin, Guanzhu Xiong, Paul P. Lee, Emad M. Boctor, Samiao Ren, Lengdong Wu, Yuchen Zhang, Calvin Sun

2023Proceedings of the VLDB Endowment14 citationsDOI

Abstract

A single-master database has limited update capacity because a single node handles all updates. A multi-master database potentially has higher update capacity because the load is spread across multiple nodes. However, the need to coordinate updates and ensure durability can generate high network traffic. Reducing network load is particularly important in a cloud environment where the network infrastructure is shared among thousands of tenants. In this paper, we present Taurus MM, a shared-storage multi-master database optimized for cloud environments. It implements two novel algorithms aimed at reducing network traffic plus a number of additional optimizations. The first algorithm is a new type of distributed clock that combines the small size of Lamport clocks with the effective support of distributed snapshots of vector clocks. The second algorithm is a new hybrid page and row locking protocol that significantly reduces the number of lock requests sent over the network. Experimental results on a cluster with up to eight masters demonstrate superior performance compared to Aurora multi-master and CockroachDB.

Topics & Concepts

Computer scienceCloud computingDistributed computingComputer networkProtocol (science)Node (physics)Operating systemEngineeringStructural engineeringPathologyAlternative medicineMedicineCloud Computing and Resource ManagementDistributed systems and fault toleranceAdvanced Data Storage Technologies
Taurus MM: Bringing Multi-Master to the Cloud | Litcius