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] 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] Constructing a Lightweight Key-Value Store Based on the Windows Native Features
    Kwon, Hyuk-Yoon
    APPLIED SCIENCES-BASEL, 2019, 9 (18):
  • [33] 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
  • [34] 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
  • [35] 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,
  • [36] 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
  • [37] 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
  • [38] 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
  • [39] 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
  • [40] PLDB: Protecting LSM-based Key-Value Store using Trusted Execution Environment
    Shen, Chenkai
    Fan, Lei
    2023 IEEE 22ND INTERNATIONAL CONFERENCE ON TRUST, SECURITY AND PRIVACY IN COMPUTING AND COMMUNICATIONS, TRUSTCOM, BIGDATASE, CSE, EUC, ISCI 2023, 2024, : 762 - 771