Balancing Distributed Key-Value Stores with Efficient In-Network Redirecting

被引:0
|
作者
Shi, Yang [1 ]
Fei, Jiawei [1 ]
Wen, Mei [1 ]
Zhang, Chunyuan [1 ]
机构
[1] Natl Univ Def Technol, Natl Key Lab Parallel & Distributed Proc, Changsha 410073, Hunan, Peoples R China
关键词
load balancing; key-value stores; programmable switches; replication;
D O I
10.3390/electronics8091008
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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 by dynamically predicting the hot items and by 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.
引用
收藏
页数:19
相关论文
共 50 条
  • [1] 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
  • [2] KVSwitch: An In-network Load Balancer for Key-Value Stores
    Shi, Yang
    Fei, Jiawei
    Wen, Mei
    Zhang, Chunyuan
    [J]. 2019 IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS (ISCC), 2019, : 657 - 663
  • [3] 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
  • [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] On the Support of Versioning in Distributed Key-Value Stores
    Felber, Pascal
    Pasin, Marcelo
    Riviere, Etienne
    Schiavoni, Valerio
    Sutra, Pierre
    Coelho, Fabio
    Oliveira, Rui
    Matos, Miguel
    Vilaca, Ricardo
    [J]. 2014 IEEE 33RD INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS (SRDS), 2014, : 95 - 104
  • [6] Ultra-Fast Load Balancing of Distributed Key-Value Stores through Network-Assisted Lookups
    De Cesaris, Davide
    Katrinis, Kostas
    Kotoulas, Spyros
    Corradi, Antonio
    [J]. EURO-PAR 2014 PARALLEL PROCESSING, 2014, 8632 : 294 - 305
  • [7] Evaluation of Key-Value Stores for Distributed Locking Purposes
    Grzesik, Piotr
    Mrozek, Dariusz
    [J]. BEYOND DATABASES, ARCHITECTURES AND STRUCTURES (BDAS): PAVING THE ROAD TO SMART DATA PROCESSING AND ANALYSIS, 2019, 1018 : 70 - 81
  • [8] Load balancing for minimizing the average response time of get operations in distributed key-value stores
    Makris, Antonios
    Tserpes, Konstantinos
    Anagnostopoulos, Dimosthenis
    Altmann, Jorn
    [J]. PROCEEDINGS OF THE 2017 IEEE 14TH INTERNATIONAL CONFERENCE ON NETWORKING, SENSING AND CONTROL (ICNSC 2017), 2017, : 263 - 269
  • [9] On Improving Latency of Geographically Distributed Key-Value Stores via Load Balancing with Side Information
    Kubo, Hiroyuki
    Kozat, Ulas C.
    [J]. 2013 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), 2013, : 3710 - 3715
  • [10] Privacy-Preserving Similarity Search With Efficient Updates in Distributed Key-Value Stores
    Lin, Wanyu
    Cui, Helei
    Li, Baochun
    Wang, Cong
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2021, 32 (05) : 1072 - 1084