Loom: A Closed-Box Disaggregated Database System

  • Fábio Coelho INESCTEC & U. Minho
  • Ana Alonso INESCTEC & U. Minho
  • Luis Ferreira INESCTEC & U. Minho
  • Jose Pereira INESCTEC & U. Minho
  • Rui Oliveira INESCTEC & U. Minho

Resumo


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 x higher throughput and 5 x lower response time than standard replication and competes with the state of the art in cloud and HPC hardware.

Palavras-chave: distributed log, replication, cloud databases
Publicado
16/10/2023
Como Citar

Selecione um Formato
COELHO, Fábio; ALONSO, Ana; FERREIRA, Luis; PEREIRA, Jose; OLIVEIRA, Rui. Loom: A Closed-Box Disaggregated Database System. In: LATIN-AMERICAN SYMPOSIUM ON DEPENDABLE COMPUTING (LADC), 12. , 2023, La Paz/Bolívia. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2023 . p. 30–39.