AWS發(fā)布高速緩存服務(wù)Amazon File Cache,供用戶能夠緩存存儲在不同位置,包括本地端的文件資料,F(xiàn)ile Cache讓應(yīng)用程序通過POSIX接口快速訪問這些文件文件,以應(yīng)對混合工作流程或是按需云計算突發(fā)流量。官方強(qiáng)調(diào),無論是否可以通過NFS v3訪問或是存儲于S3上的文件,F(xiàn)ile Cache都能處理。
File Cache能夠在一個或是多個地區(qū)的NFS v3文件系統(tǒng),或是S3存儲桶前,創(chuàng)建一個文件系統(tǒng)緩存,從來源加載文件內(nèi)容和諸如文件名稱、大小和權(quán)限等元數(shù)據(jù),并且以傳統(tǒng)文件系統(tǒng)的形式供應(yīng)用程序取用。File Cache會自動釋放比較少用的文件,確保活躍的文件在緩存中,隨時供應(yīng)用程序使用。
用戶可以將8個NFS文件系統(tǒng),或是8個S3存儲桶連接到一個緩存中,這些文件系統(tǒng)可作為一組統(tǒng)一的文件和目錄公開,用戶可以從各種AWS運(yùn)算服務(wù)訪問緩存,F(xiàn)ile Cache和本地基礎(chǔ)設(shè)施之間的連接使用基于AWS Direct Connect和站對站VPN網(wǎng)絡(luò)連接。
借由使用File Cache,應(yīng)用程序可以獲得次毫秒級的延遲、每秒數(shù)百GB的吞吐量,和每秒數(shù)百萬次的操作,官方提到,如同其他存儲服務(wù),F(xiàn)ile Cache的性能取決于緩存的的容量,緩存可以擴(kuò)展至PB級,最小容量為1.2 TiB。
官方解釋File Cache的適用場景,像是企業(yè)在本地基礎(chǔ)設(shè)施維護(hù)大型的資料集,但是月末報告通常要處理2到3天才能分析完畢,當(dāng)企業(yè)想要將報告分析工作負(fù)載移到云計算上,獲得更多的計算資源以加速報告生成,但是還不想把資料集轉(zhuǎn)移到云計算,就能夠使用File Cache。
又或是用戶的大型資料集分散在不同云計算地區(qū)的S3服務(wù)上,但應(yīng)用程序當(dāng)初是針對傳統(tǒng)文件系統(tǒng)開發(fā),并且使用像是awk、sed和pipes這類命令行工具,同時也需要以次毫秒級延遲進(jìn)行文件訪問,且無法更新程序代碼以使用S3 API。此時File Cache服務(wù)也能派上用場。
使用File Cache有一些重點需要注意,首先,該緩存服務(wù)加密靜態(tài)資料,并且支持傳輸中資料加密。再來,F(xiàn)ile Cache提供延遲加載和預(yù)加載兩種選項,當(dāng)資料尚未緩存,則按需延遲加載資料,并在工作負(fù)載開始之前,才根據(jù)用戶請求預(yù)加載資料。延遲加載為默認(rèn)選項,預(yù)加載則可用于對首位元延遲敏感的應(yīng)用。
Amazon File Cache沒有前置費(fèi)用和固定價格成本,但用戶需要對預(yù)配置的緩存存儲容量和后設(shè)存儲容量付費(fèi)。目前Amazon File Cache已經(jīng)在美東、美西、加拿大和歐洲各云計算地區(qū)上線,亞洲則先在雪梨、東京地區(qū)提供。