@inproceedings{5dccfee1bb4741d1aa962b02c668e099,
title = "LinKV: An RDMA-Enabled KVS for High Performance and Strict Consistency Under Skew",
abstract = "We present LinKV, a novel distributed key-value store that can leverage RDMA network to simultaneously provide high performance and strict consistency (i.e., per-key linearizability) for skewed workloads. To avoid the potential performance loss caused by load imbalance under skew, existing solutions will replicate popular items into different nodes{\textquoteright} caches to support quick and even accesses. But for those writes hitting cache, there will be multiple consistency actions to guarantee linearizability, which degrade the overall performance. In this paper, we present a batch method to make multiple writes amortize those overheads caused by a round of consistency actions. While for reads, we introduce a lease-based scheme to make them quickly return the most recently completed batches of writes. Comparing to the state-of-the-art solutions, LinKV with above strategies can improve the throughput by 1.5 - 3 × and reduce the latency to about 10 \% with different write ratios under skew.",
keywords = "Caching, Key-value store, Linearizability, RDMA",
author = "Xing Wei and Huiqi Hu and Xuan Zhou and Aoying Zhou",
note = "Publisher Copyright: {\textcopyright} 2021, Springer Nature Switzerland AG.; 5th International Joint Conference on Asia-Pacific Web and Web-Age Information Management, APWeb-WAIM 2021 ; Conference date: 23-08-2021 Through 25-08-2021",
year = "2021",
doi = "10.1007/978-3-030-85896-4\_16",
language = "英语",
isbn = "9783030858957",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Science and Business Media Deutschland GmbH",
pages = "190--198",
editor = "U, \{Leong Hou\} and Marc Spaniol and Yasushi Sakurai and Junying Chen",
booktitle = "Web and Big Data - 5th International Joint Conference, APWeb-WAIM 2021, Proceedings",
address = "德国",
}