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
相关论文
共 50 条
  • [31] Toward Fast Query Serving in Key-Value Store Migration with Approximate Telemetry
    Braverman A.
    Liu Z.
    Performance Evaluation Review, 2023, 51 (02): : 91 - 93
  • [32] Monkey: Optimal Navigable Key-Value Store
    Dayan, Niv
    Athanassoulis, Manos
    Idreos, Stratos
    SIGMOD'17: PROCEEDINGS OF THE 2017 ACM INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2017, : 79 - 94
  • [33] Key-Value Store Implementations for Arduino Microcontrollers
    Fazackerley, Scott
    Huang, Eric
    Douglas, Graeme
    Kudlac, Raffi
    Lawrence, Ramon
    2015 IEEE 28TH CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING (CCECE), 2015, : 158 - 164
  • [34] Crashproofing the Original NoSQL Key-Value Store
    Kelly T.
    Queue, 2021, 19 (04): : 5 - 18
  • [35] CaSSanDra: An SSD Boosted Key-Value Store
    Menon, Prashanth
    Rabl, Tilmann
    Sadoghi, Mohammad
    Jacobsen, Hans-Arno
    2014 IEEE 30TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2014, : 1162 - 1167
  • [36] Light Weight Key-Value Store for Efficient Services on Local Distributed Mobile Devices
    Li, Changlong
    Zhuang, Hang
    Xu, Bo
    Wang, Jiali
    Wang, Chao
    Zhou, Xuehai
    2017 IEEE 24TH INTERNATIONAL CONFERENCE ON WEB SERVICES (ICWS 2017), 2017, : 333 - 340
  • [37] PapyrusKV: A High-Performance Parallel Key-Value Store for Distributed NVM Architectures
    Kim, Jungwon
    Lee, Seyong
    Vetter, Jeffrey S.
    SC'17: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS, 2017,
  • [38] Distributed Data Validation for a Key-value Store in a Decentralized Electric Vehicle Charging Network
    Kirpes, Benedikt
    Roon, Micha
    Burgahn, Christopher
    KMIS: PROCEEDINGS OF THE 11TH INTERNATIONAL JOINT CONFERENCE ON KNOWLEDGE DISCOVERY, KNOWLEDGE ENGINEERING AND KNOWLEDGE MANAGEMENT, VOL 3: KMIS, 2019, : 356 - 363
  • [39] A distributed in-memory key-value store system on heterogeneous CPU–GPU cluster
    Kai Zhang
    Kaibo Wang
    Yuan Yuan
    Lei Guo
    Rubao Li
    Xiaodong Zhang
    Bingsheng He
    Jiayu Hu
    Bei Hua
    The VLDB Journal, 2017, 26 : 729 - 750
  • [40] 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