An adaptive replica placement approach for distributed key-value stores

被引:3
|
作者
Costa Filho, Jose S. [1 ]
Cavalcante, Denis M. [1 ]
Moreira, Leonardo O. [1 ]
Machado, Javam C. [1 ]
机构
[1] Univ Fed Ceara, Dept Comp, BR-60020181 Fortaleza, Ceara, Brazil
来源
关键词
consistent hashing; deep reinforcement learning; key-value stores; load balancing; replica placement; MANAGEMENT;
D O I
10.1002/cpe.5675
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The use of distributed key-value stores (KVS) has experienced fast adoption by various applications in recent years due to key advantages such as hypertext transfer protocol-based RESTful application programming interface, high availability and elasticity. Due to great scalability characteristics, KVS systems commonly use consistent hashing as data placement mechanism. Although KVS systems offer many advantages, they were not designed to dynamically adapt to changing workloads which often include data access skew. Furthermore, the underlying physical storage nodes may be heterogeneous and do not expose their performance capabilities to higher level data placement layers. In this paper, we address those issues and propose an essential step toward a dynamic autonomous solution by leveraging deep reinforcement learning. We design a self-learning approach that incrementally changes the data placement, improving the load balancing. Our approach is dynamic in the sense that is capable of avoiding hot spots, that is, overloaded storage nodes when facing different workloads. Also, we design our solution to be pluggable. It assumes no previous knowledge of the storage nodes capabilities, thus different KVS deployments may make use of it. Our experiments show that our method performs well on changing workloads including data access skew aspects. We demonstrate the effectiveness of our approach through experiments in a distributed KVS deployment.
引用
收藏
页数:16
相关论文
共 50 条
  • [1] Information Dissemination for the Adaptive Replica Selection algorithm in Key-Value Stores
    Jiang, Wanchun
    Ji, Fa
    Xie, Haiming
    Zhou, Xiangqian
    Wang, Jianxin
    [J]. ICC 2020 - 2020 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), 2020,
  • [2] Tars: Timeliness-aware Adaptive Replica Selection for Key-Value Stores
    Jiang, Wanchun
    Fang, Liyuan
    Xie, Haiming
    Zhou, Xiangqian
    Wang, Jianxin
    [J]. 2017 26TH INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATION AND NETWORKS (ICCCN 2017), 2017,
  • [3] PopRing: A Popularity-aware Replica Placement for Distributed Key-Value Store
    Cavalcante, Denis M.
    Farias, Victor A.
    Sousa, Flavio R. C.
    Paula, Manoel Rui P.
    Machado, Javam C.
    Souza, Neuman
    [J]. CLOSER: PROCEEDINGS OF THE 8TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICES SCIENCE, 2018, : 440 - 447
  • [4] AMS: Adaptive Multiget Scheduling Algorithm for Distributed Key-Value Stores
    Jiang, Wanchun
    Qiu, Yujia
    Ji, Fa
    Zhang, Yongjia
    Zhou, Xiangqian
    Wang, Jianxin
    [J]. IEEE TRANSACTIONS ON CLOUD COMPUTING, 2023, 11 (03) : 2591 - 2602
  • [5] A Consistent Replica Selection Approach for Distributed Key-Value Storage System
    Nwe, Thazin
    Yee, Tin Tin
    Htoon, Ei Chaw
    Nakamura, Junya
    [J]. 2019 INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION TECHNOLOGIES (ICAIT), 2019, : 114 - 119
  • [6] Parallax: Hybrid Key-Value Placement in LSM-based Key-Value Stores
    Xanthakis, Giorgos
    Saloustros, Giorgos
    Batsaras, Nikos
    Papagiannis, Anastasios
    Bilas, Angelos
    [J]. PROCEEDINGS OF THE 2021 ACM SYMPOSIUM ON CLOUD COMPUTING (SOCC '21), 2021, : 305 - 318
  • [7] Understanding and improvement of the selection of replica servers in key-value stores
    Jiang, Wanchun
    Xie, Haiming
    Zhou, Xiangqian
    Fang, Liyuan
    Wang, Jianxin
    [J]. INFORMATION SYSTEMS, 2019, 83 : 218 - 228
  • [8] 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
  • [9] 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
  • [10] Cutting the Request Completion Time in Key-value Stores with Distributed Adaptive Scheduler
    Jiang, Wanchun
    Li, Haoyang
    Yan, Yulong
    Ji, Fa
    Jiang, Ming
    Wang, Jianxin
    Zhang, Tong
    [J]. 2021 IEEE 41ST INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2021), 2021, : 414 - 424