一、背景
在最初的雲存儲市場,絕大部分用戶,都是通過利用雲存儲的低價和高容量,將本地存儲擴展到雲上,從而達到降低成本的目的,同時利用雲存儲的高可靠性,保證數據的安全。隨著時間的推移,用戶的數據存儲形態越來越多樣。在與用戶的實際接觸中,我們發現不少用戶同樣有著將雲上數據複製/備份至雲下存儲的需求。2019年12月1日實施的等保2.0(信息安全技術網絡安全等級保護基本要求2.0),同樣也對雲上數據的安全性做了要求,這將進一步拉動用戶將數據下雲做額外保護的需求。
針對這樣的市場需求,阿里雲生態中的有些產品就開始摸索如何將雲存儲同步至線下的方案。這裡我們介紹其中的一種,通過混合雲存儲網關的極速同步和數據下載,實現將OSS文件同步至線下存儲的方案。
二、方案介紹
混合雲存儲網關提供了極速同步和數據下載功能,利用這兩個功能,就能實現將對應OSS Bucket中的文件及時同步到本地存儲網關。
極速同步功能,可以將一個或多個連接至同一個 OSS Bucket的共享加入一個同步組。對該Bucket中數據進行的任何改動都會同步至該同步組中所有共享的本地網關。具體介紹可以參考:https://help.aliyun.com/document_detail/144175.html
極速同步默認只會同步文件的元數據,用戶真正的數據並沒有被實時同步回來,只有當讀取文件的時候,才會從Bucket下載真實數據。所以,僅僅使用極速同步,並不能達到同步數據到線下存儲的目的。
混合雲存儲網關有兩種運行模式,緩存模式和複製模式。複製模式保證了雲上數據和網關數據的完全一致。當運行在複製模式時,用戶可以選擇打開數據下載,這樣在極速同步的時候,除了同步文件的元數據,同時也會默認下載文件。有關數據下載的功能介紹,可以參考:https://help.aliyun.com/document_detail/162189.html
所以,只要開啟極速同步功能(反向同步也可以,但推薦極速同步),同時打開復制模式下的數據下載,我們就能方便快捷地將OSS Bucket中的數據下載到雲存儲網關。
三、適用場景
1.備份雲上數據
當需要備份OSS Bucket中的數據時,可以採用這種方案。雲存儲網關實時地同步Bucket中的文件,保證了文件線上和線下有兩份拷貝,從而達到備份雲上數據的目的。
2.加速訪問雲上數據
當需要訪問OSS Bucket中的數據,又對網絡延時要求較高,此時可以採用這種方案。當數據通過某種方式上傳到Bucket中時,雲存儲網關會及時下載,只需要將雲存儲網關部署在和需要訪問數據的客戶端同一個地方,這樣通過雲存儲網關去訪問數據,就跟訪問本地數據一樣高效便捷。
3.多點同步
當對多個地點的數據同步有要求時,可以採用多個雲存儲網關,各地網關上的共享指向同一個OSS Bucket。這樣,只要任何一個網關上有數據上傳到Bucket,其他網關就會將數據同步下來。採用這種方案,不僅實現了多點同步的需求,而且由於各地都有一份本地副本,同時也保證了數據訪問的性能。