@inproceedings{c90991f889b143a8861bc091e0f6c16d,
title = "High Performance Design for Redis with Fast Event-Driven RDMA RPCs",
abstract = "Redis is a popular key-value store built upon socket interface that remains heavy memory copy overhead within the kernel and considerable CPU overhead to maintain socket connections. The adoption of Remote Direct Memory Access (RDMA) that incorporates outstanding features such as low-latency, high-throughput, and CPU-bypass make it practical to solve the issues. However, RDMA is not readily suitable for integrating into existing key-value stores. It has a low-level programming abstraction and the original design of existing systems is a hurdle to exploit RDMA{\textquoteright}s performance benefits. RPCs can provide simple abstract programming interfaces that make it easy to be integrated into existing systems. This paper proposes a fast event-driven RDMA RPC framework named FeRR to promote the performance of Redis. First, we describe our design of FeRR that is based on one-sided RDMA verbs. Second, we propose an efficient request notification mechanism using event-driven model that can decrease the CPU consumption of polling requests. Finally, we introduce a parallel task engine to eschew the bottleneck of the single-threaded execution framework in Redis. Comprehensive experiment shows that our design achieves orders-of-magnitude better throughput than Redis - up to 2.78 million operations per second and ultra-low latency - down to 10 s per operator on a single machine.",
keywords = "FeRR, RDMA, Redis",
author = "Xuecheng Qi and Huiqi Hu and Xing Wei and Chengcheng Huang and Xuan Zhou and Aoying Zhou",
note = "Publisher Copyright: {\textcopyright} 2020, Springer Nature Switzerland AG.; 25th International Conference on Database Systems for Advanced Applications, DASFAA 2020 ; Conference date: 24-09-2020 Through 27-09-2020",
year = "2020",
doi = "10.1007/978-3-030-59410-7\_12",
language = "英语",
isbn = "9783030594091",
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 = "195--210",
editor = "Yunmook Nah and Bin Cui and Sang-Won Lee and Yu, \{Jeffrey Xu\} and Yang-Sae Moon and Whang, \{Steven Euijong\}",
booktitle = "Database Systems for Advanced Applications - 25th International Conference, DASFAA 2020, Proceedings",
address = "德国",
}