AStore: Uniformed Adaptive Learned Index and Cache for RDMA-enabled Key-Value Store

Pengpeng Qiao, Zhiwei Zhang, Yuntong Li, Ye Yuan, Shuliang Wang, Guoren Wang, Jeffrey Xu Yu

Research output: Contribution to journalArticlepeer-review

Abstract

Distributed key-value storage and computation are essential components of cloud services. As the demand for high-performance systems has increased significantly, a new architecture has been motivated to separate computing and storage nodes and connect them using RDMA-enabled networks. Existing RDMA-enabled systems use client-side cached indexes to reduce communication overhead and improve performance. However, such approaches could result in high server CPU contention due to heavy dynamic workloads (i.e., <italic>inserts</italic>), and cause a large accuracy gap because of the different indexes between client-side and server-side. These drawbacks limit the performance of RDMA-enabled systems. In this paper, to deal with these issues, we introduce AStore to achieve high performance with low memory footprint. AStore employs a new uniformed architecture, utilizing an adaptive learned index as both the server-side learned index and the client-side cached index, to handle dynamic and static workloads. We propose several optimization techniques to optimize dynamic and static workload procedures and design the leaf node lock mechanism to support high concurrent access. Extensive evaluations on YCSB, LGN, and OSM datasets demonstrate that AStore achieves competitive performance on read-only workloads by up to 75.2&#x0025;, 107.3&#x0025; and 57.7&#x0025;, as well as improving performance on write-read workloads by up to 65.7&#x0025;, 108.7&#x0025; and 74.3&#x0025; than XStore.

Original languageEnglish
Pages (from-to)1-18
Number of pages18
JournalIEEE Transactions on Knowledge and Data Engineering
DOIs
Publication statusAccepted/In press - 2024

Keywords

  • Adaptation models
  • Computer architecture
  • Distributed system
  • Indexes
  • Key-Value store
  • Learned index
  • Optimization
  • RDMA
  • Scalability
  • Servers
  • Throughput

Fingerprint

Dive into the research topics of 'AStore: Uniformed Adaptive Learned Index and Cache for RDMA-enabled Key-Value Store'. Together they form a unique fingerprint.

Cite this