天天看點

雲存儲網關單共享管理多OSS Bucket

背景

阿裡雲雲存儲網關支援以傳統檔案通路協定(NFS/SMB)來通路阿裡雲對象存儲服務,網關通過暴露一個檔案共享來和後端的OSS Bucket映射。使用者操作對應的檔案共享也就相當于在相應的OSS Bucket上進行操作,大大的便利了習慣于傳統的檔案協定的使用者。另外雲存儲網關還通過緩存技術,将一部分熱資料緩存在共享對應的緩存盤裡,不用每次讀請求都到OSS Bucket裡擷取資料,而是直接傳回網關已經緩存的資料,不用每次寫請求都寫入到OSS Bucket,而是緩存資料在網關裡,最後一次性寫入到OSS Bucket裡,大大提高了效率。

在網關1.1.21版本之前,單共享和一個OSS Bucket是一一對應的,也可以對應OSS Bucket裡面的一個子目錄。這樣的模型好處是比較簡單,容易了解。但是也有一定的局限性,比如:

  • 業務需要管理多個OSS Bucket,在之前的模型下,隻能建立多個共享并挂載到應用伺服器上,略顯繁瑣。
  • 業務需要增加新的OSS Bucket,需要建立一個共享,但是實際上網關管理的共享數目是有限制的,即使每個OSS Bucket裡面資料都很少,也很容易達到上限。
  • 業務需要切換OSS Bucket,在以前的模型下,需要建立一個共享,并從舊的共享拷貝資料過去,最後還需要有一個切換共享挂載點的過程,無法做到挂載點不變。

在單共享能夠管理多個OSS Bucket的情況下,這些問題都可以解決。多個OSS Bucket可以通過一個共享來管理,提供單一的挂載點。當需要增加新的OSS Bucket時,隻需要在GUI上進行簡單的配置,在共享目錄裡面就可以通路新的OSS Bucket了。當需要切換OSS Bucket時,可以同時管理新舊OSS Bucket進而進行資料的拷貝,同時維持共享挂載位址不變。

實踐

下面我們通過具體的實踐來體驗一下完整的操作流程。需要注意的是目前單共享支援多OSS Bucket功能隻在增強型以及以上的網關才支援該功能,同時需要送出工單開通白名單。整個配置過程非常的簡單,我們隻需要在建立共享的時候選擇“啟用多Bucket支援”選項即可。在這裡我們建立了一個NFS共享,能夠管理賬号下位于杭州的所有OSS Bucket,這裡我們隻選擇了其中的兩個Bucket。

雲存儲網關單共享管理多OSS Bucket

下面我們試試從用戶端挂載一下這個共享。下圖就是我們挂載成功之後的截圖。我們看到共享的頂層目錄裡面有兩個子檔案夾,其實就是對應我們建立共享時候的兩個OSS Bucket。進入這兩個子目錄之後,就可以操作對應的OSS Bucket了。

雲存儲網關單共享管理多OSS Bucket

動态增加和動态移除OSS Bucket都是支援的,設定也很容易,在共享的進階設定菜單裡進行設定。動态添加一個Bucket,網關則會自動建立出來一個頂層的和Bucket同名的檔案夾。當OSS Bucket裡面資料比較多時,動态移除OSS Bucket可能會比較耗時。因為動态移除需要清理掉網關緩存盤裡存儲的相關資料和中繼資料,當Bucket裡面的檔案數目達到百萬或者千萬的時候,清理中繼資料是需要一定時間。整個清理的過程是異步在後端執行的,當整個清理工作完成後,共享裡面對應OSS Bucket的檔案夾才會消失。

雲存儲網關單共享管理多OSS Bucket

通過上面的流程可以知道,整個建立或者設定過程還是非常簡單的。在單一個共享裡面管理多個OSS Bucket,使得資料在多個Bucket之間流動也變得非常的友善,我們可以很友善的将一整個目錄通過一條簡單的mv指令就從一個OSS Bucket挪到另一個OSS Bucket裡面。

小結

本文介紹了阿裡雲雲存儲網關的單共享支援多OSS Bucket功能,同時通過具體的實踐操作進行了進一步的展示。通過單共享綁定多個OSS Bucket,使得使用者可以很容易的通過單一的檔案共享挂載點管理多個OSS Bucket。和以前相比,管理有了很大的簡化,但是從功能上來說更加的強大。