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