Come funziona la sincronizzazione sotto il cofano — chiave, LWW, tombstone
Inserisci una chiave di sincronizzazione su un secondo computer e le tue regole sono semplicemente lì. Come funziona sotto il cofano — e perché JustZix non sovrascriverà il tuo lavoro quando modifichi regole su due dispositivi contemporaneamente.
La chiave di sincronizzazione
La sincronizzazione si basa su una chiave di 25 caratteri. Viene generata localmente, sul tuo dispositivo — il backend non la vede mai in chiaro, conserva solo un hash SHA-256. Ciò significa che persino l'accesso al database del server non rivela la chiave.
Conflitto risolto per entità
Modifichi la regola A sul tuo portatile, la regola B sul computer di lavoro, offline, contemporaneamente. Una volta connessi, entrambe le modifiche devono riconciliarsi. JustZix lo risolve per singola entità, non all'ingrosso: non esiste qualcosa come «sovrascrivi tutte le impostazioni». La regola A e la regola B sono entità separate — entrambe le modifiche sopravvivono.
Last-Write-Wins con un orologio di Lamport
Quando la stessa entità cambia in due posti, vince la versione più recente — «last write wins». Ma «più recente» non può affidarsi all'orologio di sistema (questi vanno alla deriva). JustZix usa i timestamp di Lamport — un contatore logico che si incrementa a ogni modifica. Questo dà un ordinamento coerente degli eventi, che gli orologi dei dispositivi concordino o meno.
Tombstone — come si propaga una cancellazione
La cancellazione è più difficile della modifica. Se una regola cancellata semplicemente «sparisse», l'altro dispositivo, che non l'ha mai vista sparire, la riaggiungerebbe alla sincronizzazione successiva. Quindi una cancellazione lascia un tombstone — un marcatore «questo è stato cancellato». Il tombstone si propaga come qualsiasi altra modifica, quindi la cancellazione è permanente su tutti i dispositivi.
Quando il conflitto è all'accesso
Accedi con una chiave su un nuovo dispositivo che ha già regole locali. JustZix non indovina — mostra una UI di risoluzione: usa i dati del server, invia i dati locali, o unisci l'uno con l'altro con la regola Last-Write-Wins. La decisione spetta a te.
Vedi anche
- La gerarchia delle cartelle — cosa esattamente viene sincronizzato
- Sicurezza del JS iniettato — il modello di fiducia di JustZix
- JustZix per un team QA — sincronizzazione contro condivisione via link
Installa JustZix — e abbi le stesse regole ovunque, senza lavoro perso.
Valuta questo articolo
Nessuna valutazione — sii il primo.