Как работает синхронизация
В этой статье приведены общие сведения о том, как работает синхронизация в Microsoft OneDrive. Это поможет вам понять логику потоков информации между приложениями, как технологии работают вместе и как защищаются данные.
Приложение приложение синхронизации OneDrive использует службы push-уведомлений Windows (WNS) для синхронизации файлов в режиме реального времени. WNS информирует приложение синхронизации при каждом фактическом изменении, устраняя избыточные опросы и экономию на ненужных вычислительных мощностях.
Вот как это работает:
В Microsoft 365 происходит изменение.
WNS оповещает приложение синхронизации об изменении.
OneDrive добавляет его во внутреннюю очередь изменений сервера.
- Любые изменения метаданных происходят немедленно, например переименование или удаление файлов.
- Скачивание содержимого также запускает определенный сеанс с клиентом.
В Microsoft 365 есть указатели метаданных, направляюющие его через Microsoft Azure.
Изменения обрабатываются в порядке их получения.
Предыдущее приложение приложение синхронизации OneDrive (Groove.exe) использовало службу опроса для проверка изменений по предопределенному расписанию. Опрос может привести к задержке системы и замедлению, так как для этого требуется значительный объем вычислительной мощности. Использование WNS является значительным улучшением.
Протоколы проверки подлинности зависят от используемой версии SharePoint.
- SharePoint Server 2019 использует NTLM.
- SharePoint в Microsoft 365 использует FedAuth.
Дескрипторы OneDrive синхронизируются по-разному в зависимости от типа файла.
Для файлов Office 2016 и Office 2019 OneDrive работает непосредственно с конкретными приложениями, чтобы обеспечить правильную передачу данных. Если классическое приложение Office запущено, оно обрабатывает синхронизацию. Если он не запущен, OneDrive будет.
Для других типов файлов и папок элементы размером менее 8 МБ отправляются в одном HTTPS-запросе. Все, что размером 8 МБ или больше, делится на блоки файлов и отправляется по отдельности через сеанс фоновой интеллектуальной службы передачи (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, каждому из которых присваивается уникальный ключ. Каждый ключ необходим для повторного создания полного файла. Кроме того, существует отдельный ключ master, который шифрует каждый фрагмент файла, обеспечивая безопасность данных даже при их перемещении.