Jak działa synchronizacja pod maską — klucz, LWW, tombstones
Wpisujesz klucz synchronizacji na drugim komputerze i Twoje reguły po prostu tam są. Jak to działa pod maską — i dlaczego JustZix nie nadpisze Ci pracy, gdy edytujesz reguły na dwóch urządzeniach naraz.
Klucz synchronizacji
Synchronizacja opiera się o 25-znakowy klucz. Generowany jest lokalnie, na Twoim urządzeniu — backend nigdy nie widzi go w jawnej postaci, przechowuje tylko jego skrót SHA-256. To znaczy, że nawet dostęp do bazy serwera nie ujawnia klucza.
Konflikt rozstrzygany per-encja
Edytujesz regułę A na laptopie, regułę B na komputerze w pracy, offline, jednocześnie. Po połączeniu obie zmiany muszą się pogodzić. JustZix rozstrzyga to per pojedyncza encja, nie hurtem: nie ma czegoś takiego jak „nadpisz wszystkie ustawienia". Reguła A i reguła B to osobne byty — obie zmiany przetrwają.
Last-Write-Wins z zegarem Lamporta
Gdy ta sama encja zmieni się w dwóch miejscach, wygrywa nowsza wersja — „last write wins". Ale „nowsza" nie może opierać się o zegar systemowy (te bywają rozjechane). JustZix używa timestampów Lamporta — licznika logicznego, który rośnie przy każdej zmianie. To daje spójną kolejność zdarzeń niezależnie od tego, czy zegary urządzeń się zgadzają.
Tombstones — jak propaguje się usunięcie
Usunięcie jest trudniejsze niż edycja. Gdyby skasowana reguła po prostu „znikała", drugie urządzenie, które nie widziało jej zniknąć, dorzuciłoby ją z powrotem przy następnej synchronizacji. Dlatego usunięcie zostawia tombstone — znacznik „to zostało skasowane". Tombstone propaguje się jak zwykła zmiana, więc usunięcie jest trwałe na wszystkich urządzeniach.
Gdy konflikt jest przy logowaniu
Logujesz się kluczem na nowym urządzeniu, które ma już lokalne reguły. JustZix nie zgaduje — pokazuje UI rozstrzygnięcia: użyj danych z serwera, wyślij lokalne, albo scal jedno z drugim regułą Last-Write-Wins. Decyzja należy do Ciebie.
Zobacz też
- Hierarchia katalogów — co dokładnie się synchronizuje
- Bezpieczeństwo wstrzykniętego JS — model zaufania JustZix
- JustZix dla zespołu QA — synchronizacja kontra współdzielenie linkiem
Zainstaluj JustZix — i miej te same reguły wszędzie, bez utraty pracy.
Oceń ten wpis
Brak ocen — oceń jako pierwszy.