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 条
  • [21] TippyDB: Geographically-Aware Distributed NoSQL Key-Value Store
    Setiadi, Iskandar
    Kistijantoro, Achmad Imam
    2015 2ND INTERNATIONAL CONFERENCE ON ADVANCED INFORMATICS: CONCEPTS, THEORY AND APPLICATIONS ICAICTA, 2015,
  • [22] MetaKV: A Key-Value Store for Metadata Management of Distributed Burst Buffers
    Wang, Teng
    Moody, Adam
    Zhu, Yue
    Mohror, Kathryn
    Sato, Kento
    Islam, Tanzima
    Yu, Weikuan
    2017 31ST IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2017, : 1174 - 1183
  • [23] VideoKV: A Fast Key-Value Store For Intelligent Video Surveillance Terminals
    Cui, Zhenli
    Luo, Yu
    2021 IEEE INTERNATIONAL PERFORMANCE, COMPUTING, AND COMMUNICATIONS CONFERENCE (IPCCC), 2021,
  • [24] 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)
  • [25] Optimal Compression for Encrypted Key-Value Store in Cloud Systems
    Zhang, Chen
    Xie, Qingyuan
    Wang, Mingyue
    Guo, Yu
    Jia, Xiaohua
    IEEE TRANSACTIONS ON COMPUTERS, 2024, 73 (03) : 928 - 941
  • [26] RepKV: A Replicated Key-Value Store to Boost Multiple Indices for Key-Value Separation
    Tang, Chenlei
    Wan, Jiguang
    Tan, Zhihu
    Li, Guokuan
    2022 IEEE 40TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD 2022), 2022, : 187 - 194
  • [27] CubicRing: Exploiting Network Proximity for Distributed In-Memory Key-Value Store
    Zhang, Yiming
    Li, Dongsheng
    Guo, Chuanxiong
    Wu, Haitao
    Xiong, Yongqiang
    Lu, Xicheng
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2017, 25 (04) : 2040 - 2053
  • [28] ACaZoo: A Distributed Key-Value Store based on Replicated LSM-Trees
    Garefalakis, Panagiotis
    Papadopoulos, Panagiotis
    Magoutis, Kostas
    2014 IEEE 33RD INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS (SRDS), 2014, : 211 - 220
  • [29] SDKV: A Smart and Distributed Key-Value Store for the Edge-Cloud Continuum
    Poveda, Juan Aznar
    Pockstaller, Tobias
    Fahringer, Thomas
    Pedratscher, Stefan
    Samani, Zahra Najafabadi
    16TH IEEE/ACM INTERNATIONAL CONFERENCE ON UTILITY AND CLOUD COMPUTING, UCC 2023, 2023,
  • [30] PopRing: A Popularity-aware Replica Placement for Distributed Key-Value Store
    Cavalcante, Denis M.
    Farias, Victor A.
    Sousa, Flavio R. C.
    Paula, Manoel Rui P.
    Machado, Javam C.
    Souza, Neuman
    CLOSER: PROCEEDINGS OF THE 8TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICES SCIENCE, 2018, : 440 - 447