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 条
  • [21] Handling multi-dimensional complex queries in key-value data stores
    Sun, Hailong
    Tang, Yu
    Wang, Qi
    Liu, Xudong
    INFORMATION SYSTEMS, 2017, 66 : 82 - 96
  • [22] Optimizing Key-Value Stores for Flash-Based SSDs via Key Reshaping
    Kim, Sunggon
    Son, Yongseok
    IEEE ACCESS, 2021, 9 : 115135 - 115144
  • [23] FULL-KV: Flexible and Ultra-Low-Latency In-Memory Key-Value Store System Design on CPU-FPGA
    Qiu, Yunhui
    Xie, Jinyu
    Lv, Hankun
    Yin, Wenbo
    Luk, Wai-Shing
    Wang, Lingli
    Yu, Bowei
    Chen, Hua
    Ge, Xianjun
    Liao, Zhijian
    Shi, Xiaozhong
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2020, 31 (08) : 1828 - 1844
  • [24] Fundamental Limits of Erasure-Coded Key-Value Stores With Side Information
    Ali, Ramy E.
    Cadambe, Viveck R.
    Llorca, Jaime
    Tulino, Antonia M.
    IEEE TRANSACTIONS ON COMMUNICATIONS, 2020, 68 (07) : 4126 - 4140
  • [25] Level Aware Data Placement Technique for Hybrid NAND Flash Storage of Log-Structured Merge-Tree Based Key-Value Store System
    Jeong, Joonyong
    Kwak, Jaewook
    Lee, Daeyong
    Choi, Seungdo
    Lee, Jungkeol
    Choi, Jungwook
    Song, Yong Ho
    IEEE ACCESS, 2020, 8 : 188256 - 188268
  • [26] Design of a High-Performance, High-Endurance Key-Value SSD for Large-Key Workloads
    Park, Chanyoung
    Liu, Chun-Yi
    Kang, Kyungtae
    Kandemir, Mahmut
    Choi, Wonil
    IEEE COMPUTER ARCHITECTURE LETTERS, 2023, 22 (02) : 149 - 152
  • [27] Generalized Key-Value Memory to Flexibly Adjust Redundancy in Memory-Augmented Networks
    Kleyko, Denis
    Karunaratne, Geethan
    Rabaey, Jan M.
    Sebastian, Abu
    Rahimi, Abbas
    IEEE TRANSACTIONS ON NEURAL NETWORKS AND LEARNING SYSTEMS, 2023, 34 (12) : 10993 - 10998
  • [28] FAST ALLOCATION OF PROCESSES IN DISTRIBUTED AND PARALLEL SYSTEMS
    WOODSIDE, CM
    MONFORTON, GG
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1993, 4 (02) : 164 - 174
  • [29] FINEdex: A Fine-grained Learned Index Scheme for Scalable and Concurrent Memory Systems
    Li, Pengfei
    Hua, Yu
    Jia, Jingnan
    Zuo, Pengfei
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2021, 15 (02): : 321 - 334
  • [30] Fast Tracking the Population of Key Tags in Large-Scale Anonymous RFID Systems
    Liu, Xiulong
    Xie, Xin
    Li, Keqiu
    Xiao, Bin
    Wu, Jie
    Qi, Heng
    Lu, Dawei
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2017, 25 (01) : 278 - 291