XStore: Fast RDMA-Based Ordered Key-Value Store Using Remote Learned Cache

被引:5
|
作者
Wei, Xingda [1 ,2 ]
Chen, Rong [1 ,2 ]
Chen, Haibo [1 ,3 ]
Zang, Binyu [1 ,3 ]
机构
[1] Shanghai Jiao Tong Univ, Shanghai, Peoples R China
[2] Shanghai Artificial Intelligence Lab, Shanghai, Peoples R China
[3] Minist Educ, Engn Res Ctr Domain Specif Operating Syst, Shanghai, Peoples R China
基金
中国国家自然科学基金;
关键词
RDMA-based key-value store; machine learning model; tree-based index structure; index caching; DISTRIBUTED TRANSACTIONS;
D O I
10.1145/3468520
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
RDMA(Remote Direct MemoryAccess) has gained considerable interests in network-attached in-memory key-value stores. However, traversing the remote tree-based index in ordered key-value stores with RDMA becomes a critical obstacle, causing an order-of-magnitude slowdown and limited scalability due to multiple round trips. Using index cache with conventional wisdom-caching partial data and traversing them locally-usually leads to limited effect because of unavoidable capacity misses, massive random accesses, and costly cache invalidations. We argue that the machine learning (ML) model is a perfect cache structure for the tree-based index, termed learned cache. Based on it, we design and implement XStore, an RDMA-based ordered key-value store with a new hybrid architecture that retains a tree-based index at the server to perform dynamic workloads (e.g., inserts) and leverages a learned cache at the client to perform static workloads (e.g., gets and scans). The key idea is to decouple ML model retraining from index updating by maintaining a layer of indirection from logical to actual positions of key-value pairs. It allows a stale learned cache to continue predicting a correct position for a lookup key. XStore ensures correctness using a validation mechanism with a fallback path and further uses speculative execution to minimize the cost of cache misses. Evaluations with YCSB benchmarks and production workloads show that a single XStore server can achieve over 80 million read-only requests per second. This number outperforms state-of-the-art RDMA-based ordered key-value stores (namely, DrTMTree, Cell, and eRPC+Masstree) by up to 5.9x (from 3.7x). For workloads with inserts, XStore still provides up to 3.5x (from 2.7x) throughput speedup, achieving 53M reqs/s. The learned cache can also reduce clientside memory usage and further provides an efficient memory-performance tradeoff, e.g., saving 99% memory at the cost of 20% peak throughput.
引用
收藏
页数:32
相关论文
共 50 条
  • [31] Generalization and Implementation of RAM-Based Key-Value Store
    Tian, Tian
    Zhang, Chengfei
    Yu, Kai
    Zhang, Yiming
    Zhong, Ping
    2016 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE & COMPUTATIONAL INTELLIGENCE (CSCI), 2016, : 1412 - 1413
  • [32] Toward Fast Query Serving in Key-Value Store Migration with Approximate Telemetry
    Braverman A.
    Liu Z.
    Performance Evaluation Review, 2023, 51 (02): : 91 - 93
  • [33] Constructing a Lightweight Key-Value Store Based on the Windows Native Features
    Kwon, Hyuk-Yoon
    APPLIED SCIENCES-BASEL, 2019, 9 (18):
  • [34] BlueCache: A Scalable Distributed Flash-based Key-value Store
    Xu, Shuotao
    Lee, Sungjin
    Jun, Sang-Woo
    Liu, Ming
    Hicks, Jamey
    Arvind
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2016, 10 (04): : 301 - 312
  • [35] Improving Write Performance of LSMT-based Key-Value Store
    Zhang, WeiTao
    Xu, Yinlong
    Li, Yongkun
    Li, Dinglong
    2016 IEEE 22ND INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2016, : 553 - 560
  • [36] BUILDING A DISTRIBUTED KEY-VALUE STORE WITH FPGA-BASED MICROSERVERS
    Istvan, Zsolt
    Sidler, David
    Alonso, Gustavo
    2015 25TH INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS, 2015,
  • [37] LEED: A Low-Power, Fast Persistent Key-Value Store on SmartNIC JBOFs
    Guo, Zerui
    Zhang, Hua
    Zhao, Chenxingyu
    Bai, Yuebin
    Swift, Michael
    Liu, Ming
    PROCEEDINGS OF THE 2023 ACM SIGCOMM 2023 CONFERENCE, SIGCOMM 2023, 2023, : 1012 - 1027
  • [38] Tucana: Design and implementation of a fast and efficient scale-up key-value store
    Papagiannis, Anastasios
    Saloustros, Giorgos
    Gonzalez-Ferez, Pilar
    Bilas, Angelos
    PROCEEDINGS OF USENIX ATC '16: 2016 USENIX ANNUAL TECHNICAL CONFERENCE, 2016, : 537 - 550
  • [39] GHStore: A High Performance Global Hash Based Key-Value Store
    Li, Jiaoyang
    Yue, Yinliang
    Wang, Weiping
    DATABASE SYSTEMS FOR ADVANCED APPLICATIONS, DASFAA 2022, PT I, 2022, : 493 - 508
  • [40] Outback: Fast and Communication-efficient Index for Key-Value Store on Disaggregated Memory
    Liu, Yi
    Xie, Minghao
    Shi, Shouqian
    Xu, Yuanchao
    Litz, Heiner
    Qian, Chen
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2024, 18 (02): : 335 - 348