Facebook 官方宣布開源其用于 Web 規(guī)模服務的緩存引擎 CacheLib。
據(jù)介紹,CacheLib 是一個可插拔的進程內緩存引擎,用于協(xié)作構建和擴展高性能服務。CacheLib 的 C++ 庫提供進程內高性能緩存機制,使開發(fā)人員能夠通過其簡單的 API 構建和自定義可擴展的并發(fā)緩存,并具有透明地利用 DRAM 和 SSD 緩存的內置能力。同時在 GitHub 倉庫中同時提供了 CacheBench,這是一種基準測試工具,可用于評估不同生產工作負載的緩存性能。
文中表示,CacheLib 目前已經應用于 Facebook 的 70 多個大型系統(tǒng)中,包括社交圖譜、內容交付網絡、存儲和后備鍵值緩存,并且正在與 Twitter 合作將 CacheLib 集成到 Pelikan.io 中,以啟用 SSD 來緩存 Twitter 基礎架構中的對象。而 Pinterest 則正在評估在其機器學習基礎設施系統(tǒng)中采用 CacheLib 以提高預測性能和系統(tǒng)穩(wěn)定性。
最后,F(xiàn)acebook 指出此次開源是其開放計算項目 (OCP) NVMe Cloud SSD 規(guī)范的一部分,將有助于適應未來的 NVM 技術,以緩存整個行業(yè)的工作負載。