Loom: A Closed-Box Disaggregated Database System
Open Access
- 16 October 2023
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 30-39
Abstract
Cloud native database systems provide highly available and scalable services as part of cloud platforms by transparently replicating and partitioning data across automatically managed resources. Some systems, such as Google Spanner, are designed and implemented from scratch. Others, such as Amazon Aurora, derive from traditional database systems for better compatibility but disaggregate storage to cloud services. Unfortunately, because they follow an open-box approach and fork the original code base, they are difficult to implement and maintain. We address this problem with Loom, a replicated and partitioned database system built on top of PostgreSQL that delegates durable storage to a distributed log native to the cloud. Unlike previous disaggregation proposals, Loom is a closed-box approach that uses the original server through existing interfaces to simplify implementation and improve robustness and maintainability. Experimental evaluation achieves 6 × higher throughput and 5 × lower response time than standard replication and competes with the state of the art in cloud and HPC hardware.Keywords
This publication has 23 references indexed in Scilit:
- Cure: Strong Semantics Meets High Availability and Low Latency2016
- Omid: Lock-free transactional support for distributed data stores2014
- CORFUACM Transactions on Computer Systems, 2013
- Durability with BookKeeperACM SIGOPS Operating Systems Review, 2013
- Transactional storage for geo-replicated systems2011
- DynamoACM SIGOPS Operating Systems Review, 2007
- MIDDLE-RACM Transactions on Computer Systems, 2005
- The design and implementation of a log-structured file systemACM Transactions on Computer Systems, 1992
- Fault-tolerance in Delta-4ACM SIGOPS Operating Systems Review, 1991
- Weighted voting for replicated data1979