同步的工作原理
本文概述了同步在 Microsoft OneDrive 中Microsoft OneDrive。 它可以帮助你了解信息在应用程序之间如何流动的逻辑、技术如何协同工作以及如何保护数据。

信息流
应用OneDrive 同步 WNS Windows推送通知服务 () 实时同步文件。 只要实际发生更改,WNS 就会通知同步应用,从而消除冗余轮询并节省不必要的计算能力。
以下是相应的工作方式:
更改发生在Microsoft 365。
WNS 将通知同步应用更改。
OneDrive添加到内部服务器更改队列中。
- 任何元数据更改会立即发生,如重命名或删除文件。
- 下载内容还会启动与客户端的特定会话。
Microsoft 365元数据指针将指针指向Microsoft Azure。
更改按接收顺序进行处理。
上一OneDrive for Business同步应用 (Groove.exe) 轮询服务检查预定计划的更改。 轮询会导致系统滞后和缓慢,因为它需要大量计算能力。 使用 WNS 是一项显著的增强功能。
身份验证协议
身份验证协议取决于您使用的SharePoint版本。
- SharePoint Server 2019 NTLM。
- SharePoint中Microsoft 365 FedAuth。
同步不同的文件类型
OneDrive根据文件类型以不同方式处理同步。
对于 Office 2016 Office 2019 文件,OneDrive与特定应用直接协作,以确保正确传输数据。 如果Office桌面应用正在运行,它将处理同步。 如果它未运行,OneDrive运行。
对于其他类型的文件和文件夹,小于 8 MB 的项目在单个 HTTPS 请求中内嵌发送。 任何 8 MB 或更大的内容都分为文件区块,并通过 BITS 后台智能传输服务或 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 中的多个容器中,每个容器都给定一个唯一密钥。 需要每个键才能重新组合整个文件。 还有一个单独的主密钥,用于加密每个文件区块密钥,确保数据即使在不移动时仍保持安全。