Funcionamiento de la sincronización
En este artículo se proporciona información general sobre cómo funciona la sincronización en Microsoft OneDrive. Le ayuda a comprender la lógica detrás de cómo fluye la información entre las aplicaciones, cómo funcionan conjuntamente las tecnologías y cómo se protegen los datos.
La aplicación Sincronización de OneDrive usa Servicios de notificaciones push de Windows (WNS) para sincronizar archivos en tiempo real. WNS informa a la aplicación de sincronización cada vez que se produce realmente un cambio, lo que elimina el sondeo redundante y ahorra energía informática innecesaria.
Aquí se muestra cómo funciona:
Se produce un cambio en Microsoft 365.
WNS alerta a la aplicación de sincronización del cambio.
OneDrive lo agrega a la cola de cambios internos del servidor.
- Los cambios de metadatos se producen inmediatamente, como el cambio de nombre o la eliminación de archivos.
- La descarga de contenido también inicia una sesión específica con el cliente.
Microsoft 365 tiene punteros de metadatos que lo dirigen a través de Microsoft Azure.
Los cambios se procesan en el orden en que se reciben.
La aplicación de Sincronización de OneDrive anterior (Groove.exe) usaba un servicio de sondeo para comprobar si hay cambios en una programación predeterminada. El sondeo puede dar lugar a retrasos y lentitud del sistema porque requiere una cantidad significativa de potencia informática. El uso de WNS es una mejora significativa.
Los protocolos de autenticación dependen de la versión de SharePoint que esté usando.
- SharePoint Server 2019 usa NTLM.
- SharePoint en Microsoft 365 usa FedAuth.
OneDrive controla la sincronización de forma diferente en función del tipo de archivo.
Para los archivos de Office 2016 y Office 2019, OneDrive colabora directamente con las aplicaciones específicas para asegurarse de que los datos se transfieren correctamente. Si la aplicación de escritorio de Office se está ejecutando, controla la sincronización. Si no se está ejecutando, OneDrive lo hará.
Para otros tipos de archivos y carpetas, los elementos de menos de 8 MB se envían en línea en una única solicitud HTTPS. Cualquier cosa de 8 MB o más se divide en fragmentos de archivo y se envía por separado de uno en uno a través de una sesión del Servicio de transferencia inteligente en segundo plano (BITS). Otros cambios se agrupan por lotes en solicitudes HTTPS al servidor.
La aplicación Sincronización de OneDrive usa lo siguiente para sincronizar archivos:
Para buscar nuevos cambios y cargar información:
https://<tenant_name, i.e. contoso>-my.sharepoint.com/personal/<user_contoso_onmicrosoft_com>/_api/SPFileSync/sync/<default document library ID GUID>/
Para descargar elementos:
https://<tenant_name, i.e. contoso>-my.sharepoint.com/personal/<user_contoso_onmicrosoft_com>/_layouts/15/download.aspx
Para detectar los sitios y las organizaciones a los que un usuario puede acceder:
https://odc.officeapps.live.com/odc/servicemanager/userconnected
Los fragmentos de archivo se almacenan en varios contenedores de Azure, cada uno de los cuales tiene una clave única. Cada clave es necesaria para volver a ensamblar el archivo completo. También hay una clave maestra independiente que cifra cada clave de fragmento de archivo, lo que garantiza que los datos permanezcan seguros incluso cuando no se muevan.