Fonctionnement de la synchronisation
Cet article vous donne une vue d’ensemble du fonctionnement de la synchronisation dans Microsoft OneDrive. Il vous aide à comprendre la logique sous-jacente à la façon dont les informations circulent entre les applications, comment les technologies fonctionnent ensemble et comment les données sont sécurisées.
L’application Synchronisation OneDrive utilise Windows Push Notification Services (WNS) pour synchroniser les fichiers en temps réel. WNS informe l’application de synchronisation chaque fois qu’une modification se produit réellement, ce qui élimine les interrogations redondantes et économise sur la puissance de calcul inutile.
Voici le principe de fonctionnement :
Une modification se produit dans Microsoft 365.
WNS alerte l’application de synchronisation de la modification.
OneDrive l’ajoute à la file d’attente des modifications internes du serveur.
- Toutes les modifications de métadonnées se produisent immédiatement, comme renommer ou supprimer des fichiers.
- Le téléchargement de contenu démarre également une session spécifique avec le client.
Microsoft 365 a des pointeurs de métadonnées qui le dirigent via Microsoft Azure.
Les modifications sont traitées dans l’ordre dans lequel elles sont reçues.
L’application Synchronisation OneDrive précédente (Groove.exe) utilisait un service d’interrogation pour case activée des modifications selon une planification prédéterminée. L’interrogation peut entraîner un décalage et une lenteur du système, car elle nécessite une quantité importante de puissance de calcul. L’utilisation de WNS est une amélioration significative.
Les protocoles d’authentification dépendent de la version de SharePoint que vous utilisez.
- SharePoint Server 2019 utilise NTLM.
- SharePoint dans Microsoft 365 utilise FedAuth.
OneDrive gère la synchronisation différemment selon le type de fichier.
Pour les fichiers Office 2016 et Office 2019, OneDrive collabore directement avec les applications spécifiques pour garantir que les données sont transférées correctement. Si l’application de bureau Office est en cours d’exécution, elle gère la synchronisation. S’il n’est pas en cours d’exécution, OneDrive le fera.
Pour les autres types de fichiers et dossiers, les éléments de moins de 8 Mo sont envoyés inline dans une seule requête HTTPS. Tout ce qui est supérieur ou égal à 8 Mo est divisé en blocs de fichiers et envoyé séparément un par un via une session BITS ( Background Intelligent Transfer Service ). Les autres modifications sont regroupées dans des requêtes HTTPS adressées au serveur.
L’application Synchronisation OneDrive utilise les éléments suivants pour synchroniser les fichiers :
Pour rechercher de nouvelles modifications et charger des informations :
https://<tenant_name, i.e. contoso>-my.sharepoint.com/personal/<user_contoso_onmicrosoft_com>/_api/SPFileSync/sync/<default document library ID GUID>/
Pour télécharger des éléments :
https://<tenant_name, i.e. contoso>-my.sharepoint.com/personal/<user_contoso_onmicrosoft_com>/_layouts/15/download.aspx
Pour découvrir les sites et les organisations auxquels un utilisateur peut accéder :
https://odc.officeapps.live.com/odc/servicemanager/userconnected
Les blocs de fichiers sont stockés dans plusieurs conteneurs dans Azure, chacun d’eux reçoit une clé unique. Chaque clé est requise pour remonter le fichier complet. Il existe également une clé de master distincte qui chiffre chaque clé de bloc de fichier, garantissant ainsi que les données restent sécurisées même si elles ne sont pas déplacées.