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