Cargando…

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

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 interactiv...

Descripción completa

Detalles Bibliográficos
Autores principales: Jaiman, Vikas, Ben Mokhtar, Sonia, Rivière, Etienne
Formato: Online Artículo Texto
Lenguaje:English
Publicado: 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7276259/
http://dx.doi.org/10.1007/978-3-030-50323-9_5
_version_ 1783542924643926016
author Jaiman, Vikas
Ben Mokhtar, Sonia
Rivière, Etienne
author_facet Jaiman, Vikas
Ben Mokhtar, Sonia
Rivière, Etienne
author_sort Jaiman, Vikas
collection PubMed
description 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%.
format Online
Article
Text
id pubmed-7276259
institution National Center for Biotechnology Information
language English
publishDate 2020
record_format MEDLINE/PubMed
spelling pubmed-72762592020-06-08 TailX: Scheduling Heterogeneous Multiget Queries to Improve Tail Latencies in Key-Value Stores Jaiman, Vikas Ben Mokhtar, Sonia Rivière, Etienne Distributed Applications and Interoperable Systems Article 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%. 2020-05-15 /pmc/articles/PMC7276259/ http://dx.doi.org/10.1007/978-3-030-50323-9_5 Text en © IFIP International Federation for Information Processing 2020 This article is made available via the PMC Open Access Subset for unrestricted research re-use and secondary analysis in any form or by any means with acknowledgement of the original source. These permissions are granted for the duration of the World Health Organization (WHO) declaration of COVID-19 as a global pandemic.
spellingShingle Article
Jaiman, Vikas
Ben Mokhtar, Sonia
Rivière, Etienne
TailX: Scheduling Heterogeneous Multiget Queries to Improve Tail Latencies in Key-Value Stores
title TailX: Scheduling Heterogeneous Multiget Queries to Improve Tail Latencies in Key-Value Stores
title_full TailX: Scheduling Heterogeneous Multiget Queries to Improve Tail Latencies in Key-Value Stores
title_fullStr TailX: Scheduling Heterogeneous Multiget Queries to Improve Tail Latencies in Key-Value Stores
title_full_unstemmed TailX: Scheduling Heterogeneous Multiget Queries to Improve Tail Latencies in Key-Value Stores
title_short TailX: Scheduling Heterogeneous Multiget Queries to Improve Tail Latencies in Key-Value Stores
title_sort tailx: scheduling heterogeneous multiget queries to improve tail latencies in key-value stores
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7276259/
http://dx.doi.org/10.1007/978-3-030-50323-9_5
work_keys_str_mv AT jaimanvikas tailxschedulingheterogeneousmultigetqueriestoimprovetaillatenciesinkeyvaluestores
AT benmokhtarsonia tailxschedulingheterogeneousmultigetqueriestoimprovetaillatenciesinkeyvaluestores
AT riviereetienne tailxschedulingheterogeneousmultigetqueriestoimprovetaillatenciesinkeyvaluestores