Qu’est-ce qu’une session de synchronisation ?
Une session de synchronisation est le concept central de ByteSync.
Elle représente l’espace de travail où un ou plusieurs participants (membres de la session) collaborent pour comparer et synchroniser des données.
Une session peut impliquer :
- Un seul membre travaillant au niveau local, ou
- Plusieurs membres partagent des données sur différentes machines.
Dans les deux cas, le processus est identique : chaque membre fournit des données par l’intermédiaire de nœuds de données, qui contiennent une ou plusieurs sources de données (fichiers ou répertoires).
Objets clés
- Membre de la session
Un participant à la session. Une session peut compter de 1 à 5 membres. Chaque membre gère ses propres nœuds de données. - Nœud de données
Une unité logique de données appartenant à un membre de la session. Un membre peut créer plusieurs nœuds de données (p. ex. « Documents de travail », « Archives », « Sauvegardes locales »). - Source de données
Un répertoire ou un fichier ajouté dans un nœud de données. Au moins une source de données est requise pour que le nœud de données soit valide.
En savoir plus → Membres de la session, nœuds de données et sources de données
Cycle de vie d’une session
Chaque session de synchronisation suit la même séquence :
- Créer ou rejoindre une session
- Le premier membre démarre une nouvelle session.
- Les autres membres rejoignent la session à l’aide de l’ID de session et du mot de passe de session.
En savoir plus → Créer ou rejoindre une session de synchronisation
- Membres et nœuds de données
- Chaque membre ajoute un ou plusieurs nœuds de données.
- Chaque nœud de données contient au moins une source de données.
En savoir plus → Membres de la session, nœuds de données et sources de données
- Inventaire des Données
- ByteSync analyse toutes les sources de données et collecte les métadonnées (taille, horodatage, hachage).
- Dans les sessions à plusieurs membres, les inventaires sont échangés de manière sécurisée entre les membres.
En savoir plus → Inventaire des Données
- Comparaison des données
- Les stocks sont comparés.
- Les différences sont listées pour chaque nœud de données.
En savoir plus → Comparaison des données
- Filtrage
- Des filtres optionnels peuvent être appliqués pour se concentrer sur des fichiers ou des répertoires spécifiques.
En savoir plus → Syntaxe de filtrage
- Des filtres optionnels peuvent être appliqués pour se concentrer sur des fichiers ou des répertoires spécifiques.
- Actions de synchronisation
- L’utilisateur sélectionne les actions à effectuer (copier, mettre à jour, supprimer, ignorer).
Lire la suite → Actions de synchronisation
- L’utilisateur sélectionne les actions à effectuer (copier, mettre à jour, supprimer, ignorer).
- Synchronisation des données
- Les actions choisies sont exécutées. Les données sont transférées entre les membres en cas de besoin.
Lire la suite → Synchronisation des données
- Les actions choisies sont exécutées. Les données sont transférées entre les membres en cas de besoin.
Local ou distant – Un modèle unifié
Les anciennes versions de ByteSync distinguaient la synchronisation locale et la synchronisation cloud. Cette distinction n’existe plus.
Une session de synchronisation peut inclure :
- uniquement les nœuds de données locaux,
- uniquement les membres éloignés,
- ou un mélange des deux.
Tous les cas sont traités avec la même procédure et la même interface.
Sécurité
Toutes les données échangées entre les membres sont protégées par un chiffrement de bout en bout (E2EE).
Lorsqu’un nouveau client tente de rejoindre une session, le mécanisme des Clients de Confiance garantit que seuls les appareils autorisés peuvent participer.
En savoir plus → Clients de Confiance
Efficacité du transfert de données
Pendant la synchronisation, ByteSync ne se contente pas de copier des fichiers d’un emplacement à un autre.
Il utilise des mécanismes avancés pour minimiser la quantité de données transférées et optimiser les performances globales.
Au lieu de retransférer des fichiers entiers, ByteSync s’appuie sur une approche basée sur les deltas pour identifier et n’envoyer que les données nécessaires. Cela permet une synchronisation efficace, même avec de gros fichiers ou dans des environnements distribués.
De plus, ByteSync inclut plusieurs optimisations, telles que :
- la tolérance aux changements structurels au sein des fichiers (insertions ou suppressions),
- la gestion optimisée des petits fichiers et des petits blocs de données,
- les téléversements partagés lors de la synchronisation des données vers plusieurs cibles,
- des stratégies de transfert adaptatives en fonction des conditions réseau.
Ces mécanismes font partie du processus de synchronisation Delta.
