CacheLib可插入的进程内缓存引擎

联合创作 · 2023-09-18 19:01

CacheLib 是用于扩展高性能缓存服务的可插拔缓存引擎,其包含一个 C++ 库,提供进程内高性能缓存机制。并提供了一个线程安全的 API 来构建高吞吐量、低开销的缓存服务,同时并具有透明地利用 DRAM 和 SSD 缓存的内置能力。

性能基准测试

CacheLib 提供了一个独立的可执行缓存平台,可用于评估启发式和缓存硬件平台针对生产工作负载的性能。此外,cachebench 支持对 CacheLib 进行压力测试实施和设计更改,以捕获正确性和性能问题。

构建和安装

CacheLib 提供了一个构建脚本,用于准备和安装所有依赖项和先决条件,然后构建 CacheLib。构建脚本已经过测试,可以在 CentOS 8、Ubuntu 18.04 和 Debian 10 上运行。

git clone https://github.com/facebookincubator/CacheLib
cd CacheLib
./contrib/build.sh -d -j -v

# The resulting library and executables:
./build-cachelib/cachebench/cachebench --help

重新运行 ./contrib/build.sh 会将 CacheLib 及其依赖项更新为最新版本并重建它们。

报告和修复安全问题

请不要打开 GitHub 问题或拉取请求 - 这会使问题立即对所有人可见,包括恶意行为者。 CacheLib 中的安全问题可以通过 Facebook 的 Whitehat Bug Bounty 计划安全地报告。Facebook 的安全团队将对用户的报告进行分类,并确定它是否有资格根据计划获得赏金。

浏览 7
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报