A Fast Learned Key-Value Store for Concurrent and Distributed Systems

被引:0
作者
Li, Pengfei [1 ]
Hua, Yu [1 ]
Jia, Jingnan [1 ]
Zuo, Pengfei [1 ]
机构
[1] Huazhong Univ Sci & Technol, Wuhan 430074, Peoples R China
基金
中国国家自然科学基金;
关键词
Computers and information processing; computer architecture; data structures; distributed computing; INDEX; TREE;
D O I
10.1109/TKDE.2023.3327009
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Efficient key-value (KV) store becomes important for concurrent and distributed systems to deliver high performance. The promising learned indexes leverage deep-learning models to complement existing KV stores and obtain significant performance improvements. However, existing schemes show limited scalability in concurrent systems due to containing high dependency among data. The practical system performance decreases when inserting a large amount of new data due to triggering frequent and inefficient retraining operations. Moreover, existing learned indexes become inefficient in distributed systems, since different machines incur high overheads to guarantee the data consistency when the index structures dynamically change. To address these problems in concurrent and distributed systems, we propose a fine-grained learned index scheme with high scalability, called FineStore, which constructs independent models with a flattened data structure under the trained data array to concurrently process the requests with low overheads. FineStore processes the new requests in-place with the support of non-blocking retraining, hence adapting to the new distributions without blocking the systems. In the distributed systems, different machines efficiently leverage the extended RCU barrier to guarantee the data consistency. We evaluate FineStore via YCSB and real-world datasets, and extensive experimental results demonstrate that FineStore improves the performance respectively by up to 1.8x and 2.5x than state-of-the-art XIndex and Masstree. We have released the open-source codes of FineStore for public use in GitHub.
引用
收藏
页码:2301 / 2315
页数:15
相关论文
共 32 条
  • [1] ROLEX: A Scalable RDMA-oriented Learned Key-Value Store for Disaggregated Memory Systems
    Li, Pengfei
    Hua, Yu
    Zuo, Pengfei
    Chen, Zhangyu
    Sheng, Jiajie
    PROCEEDINGS OF THE 21ST USENIX CONFERENCE ON FILE AND STORAGE TECHNOLOGIES, FAST 2023, 2023, : 99 - 113
  • [2] A High-performance RDMA-oriented Learned Key-value Store for Disaggregated Memory Systems
    Li, Pengfei
    Hua, Yu
    Zuo, Pengfei
    Chen, Zhangyu
    Sheng, Jiajie
    ACM TRANSACTIONS ON STORAGE, 2023, 19 (04)
  • [3] AStore: Uniformed Adaptive Learned Index and Cache for RDMA-Enabled Key-Value Store
    Qiao, Pengpeng
    Zhang, Zhiwei
    Li, Yuntong
    Yuan, Ye
    Wang, Shuliang
    Wang, Guoren
    Yu, Jeffrey Xu
    IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2024, 36 (07) : 2877 - 2894
  • [4] A Read-Optimized Index Structure for Distributed Log-Structured Key-Value Store
    Kang, In-Su
    Kim, Bo-Kyeong
    Lee, Dong-Ho
    IEEE 39TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE WORKSHOPS (COMPSAC 2015), VOL 3, 2015, : 650 - 651
  • [5] CaseDB: Lightweight Key-Value Store for Edge Computing Environment
    Tulkinbekov, Khikmatullo
    Kim, Deok-Hwan
    IEEE ACCESS, 2020, 8 : 149775 - 149786
  • [6] Evaluation of Key-Value Stores for Distributed Locking Purposes
    Grzesik, Piotr
    Mrozek, Dariusz
    BEYOND DATABASES, ARCHITECTURES AND STRUCTURES (BDAS): PAVING THE ROAD TO SMART DATA PROCESSING AND ANALYSIS, 2019, 1018 : 70 - 81
  • [7] Limon: A Scalable and Stable Key-Value Engine for Fast NVMe Devices
    Yan, Baoyue
    Zhu, Jinbin
    Jiang, Bo
    IEEE TRANSACTIONS ON COMPUTERS, 2023, 72 (10) : 3017 - 3028
  • [8] Upscaledb: Efficient integer-key compression in a key-value store using SIMD instructions
    Lemire, Daniel
    Rupp, Christoph
    INFORMATION SYSTEMS, 2017, 66 : 13 - 23
  • [9] TeksDB: Weaving Data Structures for a High-Performance Key-Value Store
    Han, Youil
    Kim, Bryan S.
    Yeon, Jeseong
    Lee, Sungjin
    Lee, Eunji
    PROCEEDINGS OF THE ACM ON MEASUREMENT AND ANALYSIS OF COMPUTING SYSTEMS, 2019, 3 (01)
  • [10] WipDB: A Write-in-place Key-value Store that Mimics Bucket Sort
    Zhao, Xingsheng
    Jiang, Song
    Wu, Xingbo
    2021 IEEE 37TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2021), 2021, : 1404 - 1415