KVSwitch: An In-network Load Balancer for Key-Value Stores

被引:0
|
作者
Shi, Yang [1 ]
Fei, Jiawei [1 ]
Wen, Mei [1 ]
Zhang, Chunyuan [1 ]
机构
[1] Natl Univ Def Technol, Changsha, Peoples R China
关键词
Load balancing; key-value stores; programmable switches; replication;
D O I
10.1109/iscc47284.2019.8969745
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Today's cloud-based online services are underpinned by distributed key-value stores (KVSs). Keys and values are distributed across back-end servers in such scale-out systems. One primary real-life performance bottleneck occurs when storage servers suffer from load imbalance under skewed workloads. In this paper, we present KVSwitch, a centralized self-managing load balancer that leverages the power and flexibility of emerging programmable switches. The balance is achieved through dynamically predicting the hot items and creating replication strategies according to KVS loading. To overcome the challenges in realizing KVSwitch given the limitations of the switch hardware, we decompose KVSwitch's functions and carefully design them for the heterogeneous processors inside the switch. We prototype KVSwitch in a Tofino switch. Experimental results show that our solution can effectively keep the KVS servers balanced even under highly skewed workloads. Furthermore, KVSwitch only replicates 70% of hot items and consumes 9.88% of server memory rather than simply replicating all hot items to each server.
引用
收藏
页码:657 / 663
页数:7
相关论文
共 50 条
  • [1] KVLB: An In-network Key-Value Load Balancer using Multi-Valued Hash
    Zheng, Xikun
    Zhou, Zhengyan
    Lv, Jingwen
    Zhang, Dong
    Wu, Chunming
    [J]. 2022 IEEE GLOBAL COMMUNICATIONS CONFERENCE (GLOBECOM 2022), 2022, : 3766 - 3771
  • [2] Balancing Distributed Key-Value Stores with Efficient In-Network Redirecting
    Shi, Yang
    Fei, Jiawei
    Wen, Mei
    Zhang, Chunyuan
    [J]. ELECTRONICS, 2019, 8 (09)
  • [3] NetCache: Balancing Key-Value Stores with Fast In-Network Caching
    Jin, Xin
    Li, Xiaozhou
    Zhang, Haoyu
    Soule, Robert
    Lee, Jeongkeun
    Foster, Nate
    Kim, Changhoon
    Stoica, Ion
    [J]. PROCEEDINGS OF THE TWENTY-SIXTH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES (SOSP '17), 2017, : 121 - 136
  • [4] DcNetCache: Datacenter In-Network Caching for Large-Scale Key-Value Stores
    Zhu, Yingwu
    [J]. 20TH INT CONF ON UBIQUITOUS COMP AND COMMUNICAT (IUCC) / 20TH INT CONF ON COMP AND INFORMATION TECHNOLOGY (CIT) / 4TH INT CONF ON DATA SCIENCE AND COMPUTATIONAL INTELLIGENCE (DSCI) / 11TH INT CONF ON SMART COMPUTING, NETWORKING, AND SERV (SMARTCNS), 2021, : 84 - 91
  • [5] NetRS: Cutting Response Latency in Distributed Key-Value Stores with In-Network Replica Selection
    Su, Yi
    Feng, Dan
    Hua, Yu
    Shi, Zhan
    Zhu, Tingwei
    [J]. 2018 IEEE 38TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS), 2018, : 143 - 153
  • [6] Encrypted Key-Value Stores
    Agarwal, Archita
    Kamara, Seny
    [J]. PROGRESS IN CRYPTOLOGY - INDOCRYPT 2020, 2020, 12578 : 62 - 85
  • [7] A Generic Service to Provide In-Network Aggregation for Key-Value Streams
    He, Yongchao
    Wu, Wenfei
    Le, Yanfang
    Liu, Ming
    Lao, ChonLam
    [J]. PROCEEDINGS OF THE 28TH ACM INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS, VOL 2, ASPLOS 2023, 2023, : 33 - 47
  • [8] Scalable Versioning for Key-Value Stores
    Haeusler, Martin
    [J]. DATA: PROCEEDINGS OF THE 5TH INTERNATIONAL CONFERENCE ON DATA MANAGEMENT TECHNOLOGIES AND APPLICATIONS, 2016, : 79 - 86
  • [9] Fast Scans on Key-Value Stores
    Pilman, Markus
    Bocksrocker, Kevin
    Braun, Lucas
    Marroquin, Renato
    Kossmann, Donald
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2017, 10 (11): : 1526 - 1537
  • [10] ElastiCat: A load rebalancing framework for cloud-based key-value stores
    Qin, Xiulei
    Wang, Wei
    Zhang, Wenbo
    Wei, Jun
    Zhao, Xin
    Huang, Tao
    [J]. 2012 19TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING (HIPC), 2012,