本文提供同步在 Microsoft OneDrive 中的運作方式概觀。 它可協助您了解資訊如何在應用程式之間流動、技術如何一起運作,以及如何保護數據的邏輯。
信息的流動方式
OneDrive 同步處理 應用程式會使用 Windows 推播通知服務 (WNS) 來即時同步處理檔案。 WNS 會在每次實際發生變更時通知同步處理應用程式,以消除多餘的輪詢,並節省不必要的運算能力。
以下為運作方式:
Microsoft 365 中發生變更。
WNS 會警示變更的同步處理應用程式。
OneDrive 會將它新增至內部伺服器變更佇列。
- 任何元數據變更都會立即發生,例如重新命名或刪除檔案。
- 下載內容也會啟動與用戶端的特定會話。
Microsoft 365 具有元數據指標,可透過 Azure Microsoft。
變更會依照收到的順序進行處理。
先前的 OneDrive 同步處理 應用程式 (Groove.exe) 使用輪詢服務來檢查預先決定排程的變更。 輪詢可能會導致系統延遲和速度變慢,因為它需要大量的運算能力。 使用 WNS 是一項顯著的增強功能。
驗證通訊協定
驗證通訊協議取決於您使用的 SharePoint 版本。
- SharePoint Server 2019 使用NTLM。
- Microsoft 365 中的 SharePoint 使用 FedAuth。
同步處理不同的檔案類型
OneDrive 處理會根據檔類型進行不同的同步處理。
針對 Office 2016 和 Office 2019 檔案,OneDrive 會直接與特定應用程式共同作業,以確保數據會正確傳輸。 如果 Office 傳統型應用程式正在執行,則會處理同步處理。 如果未執行,OneDrive 將會執行。
對於其他類型的檔案和資料夾,小於8 MB的專案會以內嵌方式在單一 HTTPS 要求中傳送。 任何 8 MB 或更大的專案會分割成檔案區塊,並透過 背景智慧型手機傳送服務 (BITS) 工作話一次個別傳送一個。 其他變更會批處理到伺服器的 HTTPS 要求中。
基礎技術
OneDrive 同步處理 應用程式會使用下列命令來同步處理檔案:
若要尋找新的變更並上傳資訊:
https://<tenant_name, i.e. contoso>-my.sharepoint.com/personal/<user_contoso_onmicrosoft_com>/_api/SPFileSync/sync/<default document library ID GUID>/若要下載專案:
https://<tenant_name, i.e. contoso>-my.sharepoint.com/personal/<user_contoso_onmicrosoft_com>/_layouts/15/download.aspx若要探索使用者可以存取的網站和組織:
https://odc.officeapps.live.com/odc/servicemanager/userconnected
安全性和加密
檔案區塊會儲存在 Azure 中的多個容器中,每個容器都會獲得唯一的索引鍵。 需要每個金鑰才能重新編譯完整檔案。 另外還有一個主要金鑰會加密每個檔案區塊金鑰,確保即使未移動,數據仍會保持安全。