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 条
  • [31] Load balancing for minimizing the average response time of get operations in distributed key-value stores
    Makris, Antonios
    Tserpes, Konstantinos
    Anagnostopoulos, Dimosthenis
    Altmann, Jorn
    PROCEEDINGS OF THE 2017 IEEE 14TH INTERNATIONAL CONFERENCE ON NETWORKING, SENSING AND CONTROL (ICNSC 2017), 2017, : 263 - 269
  • [32] On Improving Latency of Geographically Distributed Key-Value Stores via Load Balancing with Side Information
    Kubo, Hiroyuki
    Kozat, Ulas C.
    2013 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), 2013, : 3710 - 3715
  • [33] Totally Ordered Replication for Massive Scale Key-Value Stores
    Ribeiro, Jose
    Machado, Nuno
    Maia, Francisco
    Matos, Miguel
    DISTRIBUTED APPLICATIONS AND INTEROPERABLE SYSTEMS (DAIS 2018), 2018, 10853 : 58 - 74
  • [34] Taming Tail Latency in Key-Value Stores: A Scheduling Perspective
    Ben Mokhtar, Sonia
    Canon, Louis-Claude
    Dugois, Anthony
    Marchal, Loris
    Riviere, Etienne
    EURO-PAR 2021: PARALLEL PROCESSING, 2021, 12820 : 136 - 150
  • [35] Enabling Encrypted Rich Queries in Distributed Key-Value Stores
    Guo, Yu
    Yuan, Xingliang
    Wang, Xinyu
    Wang, Cong
    Li, Baochun
    Jia, Xiaohua
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2019, 30 (06) : 1283 - 1297
  • [36] Rethink the Linearizability Constraints of Raft for Distributed Key-Value Stores
    Wang, Yangyang
    Wang, Zikai
    Chai, Yunpeng
    Wang, Xin
    2021 IEEE 37TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2021), 2021, : 1877 - 1882
  • [37] Crowdsourced Data Integrity Verification for Key-Value Stores in the Cloud
    Weintraub, Grisha
    Gudes, Ehud
    2017 17TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID), 2017, : 498 - 503
  • [38] Accordion: Better Memory Organization for LSM Key-Value Stores
    Bortnikov, Edward
    Braginsky, Anastasia
    Hillel, Eshcar
    Keidar, Idit
    Sheffi, Gali
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2018, 11 (12): : 1863 - 1875
  • [39] Brief Announcement: Robust Data Sharing with Key-Value Stores
    Basescu, Cristina
    Cachin, Christian
    Eyal, Ittay
    Haas, Robert
    Vukolic, Marko
    PODC 11: PROCEEDINGS OF THE 2011 ACM SYMPOSIUM PRINCIPLES OF DISTRIBUTED COMPUTING, 2011, : 221 - 222
  • [40] COBRA: Making Transactional Key-Value Stores Verifiably Serializable
    Tan, Cheng
    Zhao, Changgeng
    Mu, Shuai
    Walfish, Michael
    PROCEEDINGS OF THE 14TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION (OSDI '20), 2020, : 63 - 80