Rein: Taming Tail Latency in Key-Value Stores via Multiget Scheduling

被引:30
|
作者
Reda, Waleed [1 ,4 ]
Canini, Marco [2 ]
Suresh, Lalith [3 ]
Kostic, Dejan [4 ]
Braithwaite, Sean [5 ]
机构
[1] Catholic Univ Louvain, Louvain, Belgium
[2] KAUST, Thuwal, Saudi Arabia
[3] VMware Res, Sunnyvale, CA USA
[4] KTH Royal Inst Technol, Stockholm, Sweden
[5] SoundCloud, Stockholm, Sweden
关键词
QUEUES; POWER;
D O I
10.1145/3064176.3064209
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We tackle the problem of reducing tail latencies in distributed key-value stores, such as the popular Cassandra database. We focus on workloads of multiget requests, which batch together access to several data elements and parallelize read operations across the data store machines. We first analyze a production trace of a real system and quantify the skew due to multiget sizes, key popularity, and other factors. We then proceed to identify opportunities for reduction of tail latencies by recognizing the composition of aggregate requests and by carefully scheduling bottleneck operations that can otherwise create excessive queues. We design and implement a system called Rein, which reduces latency via inter-multiget scheduling using low overhead techniques. We extensively evaluate Rein via experiments in Amazon Web Services (AWS) and simulations. Our scheduling algorithms reduce the median, 95th, and 99th percentile latencies by factors of 1.5, 1.5, and 1.9, respectively.
引用
收藏
页码:95 / 110
页数:16
相关论文
共 50 条
  • [21] CruiseDB: An LSM-Tree Key-Value Store with Both Better Tail Throughput and Tail Latency
    Liang, Junkai
    Chai, Yunpeng
    [J]. 2021 IEEE 37TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2021), 2021, : 1032 - 1043
  • [22] Optimizing Key-Value Stores for Flash-Based SSDs via Key Reshaping
    Kim, Sunggon
    Son, Yongseok
    [J]. IEEE ACCESS, 2021, 9 : 115135 - 115144
  • [23] Towards Elastic Key-value Stores on IaaS
    Li, Han
    [J]. 2013 IEEE 29TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING WORKSHOPS (ICDEW), 2013, : 302 - 305
  • [24] A Design for Scalable and Secure Key-value Stores
    Chen, Longbin
    Dai, Wenyun
    Qiu, Meikang
    Jiang, Ning
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON SMART CLOUD (SMARTCLOUD), 2017, : 216 - 221
  • [25] Integrity Verification in Cloud Key-Value Stores
    Weintraub, Grisha
    Rise, Leonid
    Kadosh, Alon
    [J]. PROCEEDINGS OF THE 15TH ACM INTERNATIONAL CONFERENCE ON SYSTEMS AND STORAGE, SYSTOR 2022, 2022, : 140 - 140
  • [26] Robust Data Sharing with Key-Value Stores
    Basescu, Cristina
    Cachin, Christian
    Eyal, Ittay
    Haas, Robert
    Sorniotti, Alessandro
    Vukolic, Marko
    Zachevsky, Ido
    [J]. 2012 42ND ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS (DSN), 2012,
  • [27] 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
  • [28] 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
  • [29] Size-aware Sharding For Improving Tail Latencies in In-memory Key-value Stores
    Didona, Diego
    Zwaenepoel, Willy
    [J]. PROCEEDINGS OF THE 16TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION, 2019, : 79 - 93
  • [30] A Resource Allocation Controller for Key-Value Data Stores
    Kim, Young Ki
    HoseinyF, M. Reza
    Lee, Young Choon
    Zomaya, Albert Y.
    [J]. 2017 IEEE 16TH INTERNATIONAL SYMPOSIUM ON NETWORK COMPUTING AND APPLICATIONS (NCA), 2017, : 281 - 284