TailX: Scheduling Heterogeneous Multiget Queries to Improve Tail Latencies in Key-Value Stores

被引:4
|
作者
Jaiman, Vikas [1 ,2 ]
Ben Mokhtar, Sonia [3 ]
Riviere, Etienne [2 ]
机构
[1] Maastricht Univ, Inst Data Sci IDS, Maastricht, Netherlands
[2] UCLouvain, ICTEAM, Ottignies, Belgium
[3] CNRS, LIRIS, INSA Lyon, Villeurbanne, France
基金
瑞士国家科学基金会;
关键词
Distributed storage; Performance; Scheduling;
D O I
10.1007/978-3-030-50323-9_5
中图分类号
学科分类号
摘要
Users of interactive services such as e-commerce platforms have high expectations for the performance and responsiveness of these services. Tail latency, denoting the worst service times, contributes greatly to user dissatisfaction and should be minimized. Maintaining low tail latency for interactive services is challenging because a request is not complete until all its operations are completed. The challenge is to identify bottleneck operations and schedule them on uncoordinated backend servers with minimal overhead, when the duration of these operations are heterogeneous and unpredictable. In this paper, we focus on improving the latency of multiget operations in cloud data stores. We present TailX, a task-aware multiget scheduling algorithm that improves tail latencies under heterogeneous workloads. TailX schedules operations according to an estimation of the size of the corresponding data, and allows itself to procrastinate some operations to give way to higher priority ones. We implement TailX in Cassandra, a widely used key-value store. The result is an improved overall performance of the cloud data stores for a wide variety of heterogeneous workloads. Specifically, our experiments under heterogeneous YCSB workloads show that TailX outperforms state-of-the-art solutions and reduces tail latencies by up to 70% and median latencies by up to 75%.
引用
收藏
页码:73 / 92
页数:20
相关论文
共 50 条
  • [1] Rein: Taming Tail Latency in Key-Value Stores via Multiget Scheduling
    Reda, Waleed
    Canini, Marco
    Suresh, Lalith
    Kostic, Dejan
    Braithwaite, Sean
    [J]. PROCEEDINGS OF THE TWELFTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS (EUROSYS 2017), 2017, : 95 - 110
  • [2] Heron: Taming Tail Latencies in Key-Value Stores under Heterogeneous Workloads
    Jaiman, Vikas
    Ben Mokhtar, Sonia
    Quema, Vivien
    Chen, Lydia Y.
    Rivieve, Etienne
    [J]. 2018 IEEE 37TH INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS (SRDS), 2018, : 191 - 200
  • [3] 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
  • [4] Taming Tail Latency in Key-Value Stores: A Scheduling Perspective
    Ben Mokhtar, Sonia
    Canon, Louis-Claude
    Dugois, Anthony
    Marchal, Loris
    Riviere, Etienne
    [J]. EURO-PAR 2021: PARALLEL PROCESSING, 2021, 12820 : 136 - 150
  • [5] 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
  • [6] A scheduling framework for distributed key-value stores and its application to tail latency minimization
    Ben Mokhtar, Sonia
    Canon, Louis-Claude
    Dugois, Anthony
    Marchal, Loris
    Riviere, Etienne
    [J]. JOURNAL OF SCHEDULING, 2024, 27 (02) : 183 - 202
  • [7] A scheduling framework for distributed key-value stores and its application to tail latency minimization
    Sonia Ben Mokhtar
    Louis-Claude Canon
    Anthony Dugois
    Loris Marchal
    Etienne Rivière
    [J]. Journal of Scheduling, 2024, 27 : 183 - 202
  • [8] Enabling Encrypted Rich Queries in Distributed Key-Value Stores
    Guo, Yu
    Yuan, Xingliang
    Wang, Xinyu
    Wang, Cong
    Li, Baochun
    Jia, Xiaohua
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2019, 30 (06) : 1283 - 1297
  • [9] Chisel: Reshaping Queries to Trim Latency in Key-Value Stores
    Birke, Robert
    Perez, Juan E.
    Ben Mokhtar, Sonia
    Rameshan, Navaneeth
    Chen, Lydia Y.
    [J]. 2019 IEEE INTERNATIONAL CONFERENCE ON AUTONOMIC COMPUTING (ICAC 2019), 2019, : 42 - 51
  • [10] Enabling Low Tail Latency on Multicore Key-Value Stores
    Lersch, Lucas
    Schreter, Ivan
    Oukid, Ismail
    Lehner, Wolfgang
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2020, 13 (07): : 1091 - 1104