Comment fonctionne la synchro sous le capot — clé, LWW, tombstones
Vous entrez une clé de synchro sur un deuxième ordinateur et vos règles sont simplement là. Comment ça marche sous le capot — et pourquoi JustZix n'écrasera pas votre travail quand vous éditez des règles sur deux appareils à la fois.
La clé de synchro
La synchro repose sur une clé de 25 caractères. Elle est générée localement, sur votre appareil — le backend ne la voit jamais en clair, il ne stocke qu'un hachage SHA-256. Cela signifie que même un accès à la base de données du serveur ne révèle pas la clé.
Conflit résolu par entité
Vous éditez la règle A sur votre portable, la règle B sur votre ordinateur de travail, hors ligne, en même temps. Une fois connectés, les deux changements doivent se réconcilier. JustZix résout cela par entité individuelle, pas en gros : il n'existe rien comme « écraser tous les réglages ». La règle A et la règle B sont des entités distinctes — les deux changements survivent.
Last-Write-Wins avec une horloge de Lamport
Quand la même entité change à deux endroits, la version la plus récente gagne — « last write wins ». Mais « plus récente » ne peut pas se fier à l'horloge système (celles-ci dérivent). JustZix utilise des timestamps de Lamport — un compteur logique qui s'incrémente à chaque changement. Cela donne un ordre cohérent des événements, que les horloges des appareils concordent ou non.
Tombstones — comment une suppression se propage
La suppression est plus difficile que l'édition. Si une règle supprimée « disparaissait » simplement, l'autre appareil, qui ne l'a jamais vue disparaître, la rajouterait à la prochaine synchro. Donc une suppression laisse un tombstone — un marqueur « ceci a été supprimé ». Le tombstone se propage comme tout autre changement, donc la suppression est permanente sur tous les appareils.
Quand le conflit est à la connexion
Vous vous connectez avec une clé sur un nouvel appareil qui a déjà des règles locales. JustZix ne devine pas — il montre une UI de résolution : utiliser les données du serveur, envoyer les données locales, ou fusionner l'une avec l'autre par la règle Last-Write-Wins. La décision vous revient.
À voir aussi
- La hiérarchie de dossiers — ce qui se synchronise exactement
- Sécurité du JS injecté — le modèle de confiance JustZix
- JustZix pour une équipe QA — synchro contre partage par lien
Installez JustZix — et ayez les mêmes règles partout, sans travail perdu.
Notez cet article
Aucune note — soyez le premier.