FLeeC: a Fast Lock-Free Application Cache

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Costa, André J., Preguiça, Nuno M., Lourenço, João M.
Format: Preprint
Publié: 2024
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866913390725693440
author Costa, André J.
Preguiça, Nuno M.
Lourenço, João M.
author_facet Costa, André J.
Preguiça, Nuno M.
Lourenço, João M.
contents When compared to blocking concurrency, non-blocking concurrency can provide higher performance in parallel shared-memory contexts, especially in high contention scenarios. This paper proposes FLeeC, an application-level cache system based on Memcached, which leverages re-designed data structures and non-blocking (or lock-free) concurrency to improve performance by allowing any number of concurrent writes and reads to its main data structures, even in high-contention scenarios. We discuss and evaluate its new algorithms, which allow a lock-free eviction policy and lock-free fast lookups. FLeeC can be used as a plug-in replacement for the original Memcached, and its new algorithms and concurrency control strategies result in considerable performance improvements (up to 6x).
format Preprint
id arxiv_https___arxiv_org_abs_2406_09428
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle FLeeC: a Fast Lock-Free Application Cache
Costa, André J.
Preguiça, Nuno M.
Lourenço, João M.
Distributed, Parallel, and Cluster Computing
When compared to blocking concurrency, non-blocking concurrency can provide higher performance in parallel shared-memory contexts, especially in high contention scenarios. This paper proposes FLeeC, an application-level cache system based on Memcached, which leverages re-designed data structures and non-blocking (or lock-free) concurrency to improve performance by allowing any number of concurrent writes and reads to its main data structures, even in high-contention scenarios. We discuss and evaluate its new algorithms, which allow a lock-free eviction policy and lock-free fast lookups. FLeeC can be used as a plug-in replacement for the original Memcached, and its new algorithms and concurrency control strategies result in considerable performance improvements (up to 6x).
title FLeeC: a Fast Lock-Free Application Cache
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2406.09428