Wie die Synchronisierung unter der Haube funktioniert — Schlüssel, LWW, Tombstones
Du gibst einen Sync-Schlüssel auf einem zweiten Computer ein und deine Regeln sind einfach da. Wie es unter der Haube funktioniert — und warum JustZix deine Arbeit nicht überschreibt, wenn du Regeln auf zwei Geräten gleichzeitig bearbeitest.
Der Sync-Schlüssel
Die Synchronisierung beruht auf einem 25-Zeichen-Schlüssel. Er wird lokal auf deinem Gerät generiert — das Backend sieht ihn nie im Klartext, es speichert nur einen SHA-256-Hash. Das heißt, selbst Zugriff auf die Server-Datenbank gibt den Schlüssel nicht preis.
Konflikt pro Entität gelöst
Du bearbeitest Regel A auf deinem Laptop, Regel B auf deinem Arbeitscomputer, offline, gleichzeitig. Nach dem Verbinden müssen sich beide Änderungen versöhnen. JustZix löst das pro einzelner Entität, nicht pauschal: So etwas wie „alle Einstellungen überschreiben" gibt es nicht. Regel A und Regel B sind getrennte Entitäten — beide Änderungen überleben.
Last-Write-Wins mit einer Lamport-Uhr
Wenn sich dieselbe Entität an zwei Orten ändert, gewinnt die neuere Version — „last write wins". Aber „neuer" kann sich nicht auf die Systemuhr verlassen (die driften). JustZix nutzt Lamport-Zeitstempel — einen logischen Zähler, der bei jeder Änderung hochzählt. Das gibt eine konsistente Reihenfolge der Ereignisse, ob die Geräteuhren übereinstimmen oder nicht.
Tombstones — wie sich eine Löschung verbreitet
Löschen ist schwerer als Bearbeiten. Würde eine gelöschte Regel einfach „verschwinden", würde das andere Gerät, das sie nie verschwinden sah, sie bei der nächsten Synchronisierung wieder hinzufügen. Also hinterlässt eine Löschung einen Tombstone — einen „das wurde gelöscht"-Marker. Der Tombstone verbreitet sich wie jede andere Änderung, also ist die Löschung auf allen Geräten dauerhaft.
Wenn der Konflikt beim Anmelden auftritt
Du meldest dich mit einem Schlüssel auf einem neuen Gerät an, das bereits lokale Regeln hat. JustZix rät nicht — es zeigt eine Auflösungs-UI: die Serverdaten nutzen, die lokalen Daten senden oder eines mit dem anderen per Last-Write-Wins-Regel zusammenführen. Die Entscheidung liegt bei dir.
Siehe auch
- Die Ordner-Hierarchie — was genau synchronisiert wird
- Sicherheit von injiziertem JS — das JustZix-Vertrauensmodell
- JustZix für ein QA-Team — Synchronisierung gegen Link-Teilung
Installiere JustZix — und habe überall dieselben Regeln, ohne Arbeit zu verlieren.
Bewerte diesen Beitrag
Noch keine Bewertungen — sei der Erste.