Sessions de synchronisation : Vue d’ensemble

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 :

  1. Créer ou rejoindre une session
  2. Membres et nœuds de données
  3. 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
  4. Comparaison des données
  5. Filtrage
  6. Actions de synchronisation
  7. Synchronisation des données

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.

Lire la suite → Synchronisation Delta

Article suivant

Synchronisation Delta