第二章、 文獻探討
5、 檔案同步服務
現代人在日常生活中有越來越多的各類型運算裝置,例如:工作上會使用筆 記型電腦、家裡有台桌上型電腦、而身邊則隨時有手機甚至平板。眾多不同的裝 置雖然讓我們在生活上管理個人資訊很方便,可是如果要在眾多裝置上去管理特 定檔案則是很困難的(Dearman and Pierce, 2008)。
5.1 檔案同步服務模型
由於要在眾多裝置上管理檔案是很困難的,所以對於檔案同步服務(File Synchronization Services, FSS)需求也隨之增加,此類型服務可以透過一個單一的 介面去管理所有裝置上的檔案,並能夠確保在各裝置上的資料版本是一致的。
圖 十六:兩種檔案同步服務的模型(Xianqiang, Bao, et al., 2011)
圖十是(Xianqiang, Bao, et al., 2011)歸納的檔案同步服務的兩種模型,檔案同 步服務通常會要使用者在需要進行檔案管理的裝置上安裝客戶端軟體,安裝完成 後會需要指定一個檔案同步目錄,而各裝置上的同步目錄都會對應到服務提供商 雲端儲存上的同一個空間,當同步目錄內的檔案發生異動(CRUD)操作,客戶端
軟體會把檔案自動同步到其他裝置上的同步目錄以確保檔案資料一致性。
檔案同步服務通常也會提供網頁介面,允許登入的使用者對雲端儲存伺服器 進行檔案上傳或下載檔案,而透過網頁進行上傳檔案的操作也會把檔案同步到其 他裝置上的同步目錄。
5.2 檔案同步機制
SyncViews 為(Xianqiang, Bao, et al., 2011)針對檔案同步服務提出的作法,其 在檔案同步運作上分為兩種更新操作(新增、更新、修改、刪除),其分別為 Local Update、Remote Update 和兩種掃描操作,其分別為 Local Scan、Remote Scan。
Local Update 代表使用者在客戶端的同步目錄對檔案進行更新操作;Remote Update 代表伺服器上同步目錄裡面檔案的更新操作。Local Scan 代表已登入的客 戶端定期會去檢查是否有更新操作;Remote Scan 代表已登入的客戶端會定期去 檢查伺服器上的歷史性更新操作,確認是否有 Remote Update。
圖 十七:SyncViews 詳細同步流程(Xianqiang, Bao, et al., 2011)
如圖十一,在 SyncViews 系統中使用者同步目錄內的所有檔案和資料夾的快 照被定義為一個 View,而同一位使用者可能會有多個不同裝置,因此也會有著 多個 View,例如𝑉𝑉𝑉𝑉𝑉𝑉𝑉𝑉ℎ𝑜𝑜𝑜𝑜𝑜𝑜和𝑉𝑉𝑉𝑉𝑉𝑉𝑉𝑉𝑤𝑤𝑜𝑜𝑤𝑤𝑤𝑤,這些不同的 View 都會對應到伺服器端的 同一個 View,以維持不同裝置間檔案一致性。而 SyncViews 在伺服器端則包含 三個元件分別為 control-server、meta-server 和 storage server。其工作分配為 control-server 主要 負責 處理 從 客 戶端 傳 送過 來 的 請求, 和把更 新操作 傳 給 meta-server 儲存在 ChangeRecords 資料表以及把檔案儲存在 storage-server,除此 之外 meta-server 上還會有存有一份檔案相關資料,即是系統定義的 View,該資 料表名為 Snapshot。
5.3 企業檔案同步與分享服務
隨著雲端運算各種模式服務的發展,其中雲端檔案同步與分享服務,例如:
Dropbox、Google Drive 等也越來越普及,此類型的服務亦被眾多企業組織所採 用,並在未來會逐漸的增長(IDC, 2014),因此國際研調機構 Gartner (2014)也把此 類服務定名為企業檔案同步與分享(Enterprise File Synchronization and Sharing, EFSS)。EFSS 市場已漸漸成熟,各服務供應商基本除了檔案同步和分享之外,
有可能在移動性、安全性、行政與管理、後端伺服器整合、檔案內容處理、協同 合作、操作介面簡易性和易用性和雲端儲存這幾個面向提供不同程度的加值服務,
以此來做出差異化。
Gartner (2014)歸納出各供應商所提供的 EFSS 服務可以分為三種架構,如 下:
Cloud
企業組織的檔案是儲存在服務供應商的雲之上,其可以透過行動裝置進行存 取和分享。會偏好這種架構的企業組織通常是想以能夠在 IT 控制之下的企業級 替代方案取代員工的個人雲端服務,並且同時能夠保留使用者體驗和移動式協同 合作。
On-premises
遠端存取、同步和分享元件是在企業內部部署,並整合了企業資料儲存庫,
而且不再額外進行檔案副本。對於資料儲存有嚴格規範的企業組織會偏好選擇此 種架構。
Hybrid
使用者和裝置的驗證、安全以及搜尋機制是由服務供應商的雲所實作且提供,
檔案和文件則保留在企業組織原有位置或是儲存在第三方的雲之上。企業組織不 需要在其他供應商的雲之上額外建立資料副本,以此來簡化行動裝置用戶經由雲 端存取組織資料,會偏好此種混合式架構。
而 EFSS 服務的類型則可以分為兩種,如下:
Destinations
企業組織購買該產品的主要目的就是為了此產品的檔案同步和分享功能。
Extensions
某種產品或應用,例如:協同合作、內容管理或儲存,在額外附加上檔案同 步和分享的功能。