Facebook 官方宣布开源其用于 Web 规模服务的缓存引擎 CacheLib。
据介绍,CacheLib 是一个可插拔的进程内缓存引擎,用于协作构建和扩展高性能服务。CacheLib 的 C++ 库提供进程内高性能缓存机制,使开发人员能够通过其简单的 API 构建和自定义可扩展的并发缓存,并具有透明地利用 DRAM 和 SSD 缓存的内置能力。同时在 GitHub 仓库中同时提供了 CacheBench,这是一种基准测试工具,可用于评估不同生产工作负载的缓存性能。
文中表示,CacheLib 目前已经应用于 Facebook 的 70 多个大型系统中,包括社交图谱、内容交付网络、存储和后备键值缓存,并且正在与 Twitter 合作将 CacheLib 集成到 Pelikan.io 中,以启用 SSD 来缓存 Twitter 基础架构中的对象。而 Pinterest 则正在评估在其机器学习基础设施系统中采用 CacheLib 以提高预测性能和系统稳定性。
最后,Facebook 指出此次开源是其开放计算项目 (OCP) NVMe Cloud SSD 规范的一部分,将有助于适应未来的 NVM 技术,以缓存整个行业的工作负载。