Skip to content

Bypasses Linux Networking stack through XDP to implement an ultra-low latency key-value store

Notifications You must be signed in to change notification settings

kloading/LightspeedKV

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

LightspeedKV

Explores bypassing Linux Networking stack through XDP to implement an ultra-low latency key-value store

Motivation

This project was born out of frustration with the latencies of popular remote memory-caches - they all suffer from bottlenecks induced by the Linux network stack. I explored the potential of using eBPFs to build a cache that safely serves simple key-value cache requests in-kernel through the eXpress Data Path (XDP). By avoiding user-kernel boundary crossings, this approach is performant under high-throughput workloads. In the future, I'd like to explore the feasibility of building a performant proxy using eBPFs enabling the distribution of data among multiple LightspeedKV nodes and explore potential for offloading to SmartNICs.

Architecture

Screen Shot 2021-08-31 at 1 03 48 PM

About

Bypasses Linux Networking stack through XDP to implement an ultra-low latency key-value store

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published