Skip to main content

Rearchitecting In-Memory Object Stores for Low Latency

Publication ,  Journal Article
Zhuo, D; Zhang, K; Li, Z; Zhuang, S; Wang, S; Chen, A; Stoica, I
Published in: Proceedings of the VLDB Endowment
January 1, 2021

Low latency is increasingly critical for modern workloads, to the extent that compute functions are explicitly scheduled to be co-located with their in-memory object stores for faster access. However, the traditional object store architecture mandates that clients interact with the server via inter-process communication (IPC). This poses a significant performance bottleneck for low-latency workloads. Meanwhile, in many important emerging AI workloads, such as parallel tree search and reinforcement learning, all the worker processes accessing the object store belong to a single user. We design Lightning, an in-memory object store rearchitected for modern, low-latency workloads in a single-user, multi-process setting. Lightning departs from the traditional design by adopting a shared memory model, enabling clients to directly access the object store without IPC boundary. Instead, client isolation is achieved by a novel integration of Intel Memory Protect Keys (MPK) hardware, transaction logging, and formal verification. Our evaluations show that Lightning outperforms state-of-the-art in-memory object stores by up to 9.0x on five standard NoSQL workloads and up to 4.5x in scaling up a Python tree search program. Lightning improves the throughput of a popular reinforcement learning framework that uses an in-memory object store for data sharing by up to 40%.

Duke Scholars

Published In

Proceedings of the VLDB Endowment

DOI

EISSN

2150-8097

Publication Date

January 1, 2021

Volume

15

Issue

3

Start / End Page

555 / 568

Related Subject Headings

  • 4605 Data management and data science
  • 0807 Library and Information Studies
  • 0806 Information Systems
  • 0802 Computation Theory and Mathematics
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Zhuo, D., Zhang, K., Li, Z., Zhuang, S., Wang, S., Chen, A., & Stoica, I. (2021). Rearchitecting In-Memory Object Stores for Low Latency. Proceedings of the VLDB Endowment, 15(3), 555–568. https://doi.org/10.14778/3494124.3494138
Zhuo, D., K. Zhang, Z. Li, S. Zhuang, S. Wang, A. Chen, and I. Stoica. “Rearchitecting In-Memory Object Stores for Low Latency.” Proceedings of the VLDB Endowment 15, no. 3 (January 1, 2021): 555–68. https://doi.org/10.14778/3494124.3494138.
Zhuo D, Zhang K, Li Z, Zhuang S, Wang S, Chen A, et al. Rearchitecting In-Memory Object Stores for Low Latency. Proceedings of the VLDB Endowment. 2021 Jan 1;15(3):555–68.
Zhuo, D., et al. “Rearchitecting In-Memory Object Stores for Low Latency.” Proceedings of the VLDB Endowment, vol. 15, no. 3, Jan. 2021, pp. 555–68. Scopus, doi:10.14778/3494124.3494138.
Zhuo D, Zhang K, Li Z, Zhuang S, Wang S, Chen A, Stoica I. Rearchitecting In-Memory Object Stores for Low Latency. Proceedings of the VLDB Endowment. 2021 Jan 1;15(3):555–568.

Published In

Proceedings of the VLDB Endowment

DOI

EISSN

2150-8097

Publication Date

January 1, 2021

Volume

15

Issue

3

Start / End Page

555 / 568

Related Subject Headings

  • 4605 Data management and data science
  • 0807 Library and Information Studies
  • 0806 Information Systems
  • 0802 Computation Theory and Mathematics