Accelerating key-value-store applications with bmc-cache

Bmc-cache is a transparent, first-level cache for memcached.

Bmc-cache leverages the eBPF technology to enable runtime, crash-safe extension of the Linux kernel, as well as the XDP technology to process memcached requests before the execution of the kernel network stack.

Bmc-cache can be used without modifying either the application or the Linux kernel and can improve memcached throughput by up to 18 times while reducing CPU consumption when processing requests.

Published at Github under GNU LGPL v2.1.