Как работает синхронизация под капотом — ключ, LWW, надгробия
Вводишь ключ синхронизации на втором компьютере, и твои правила просто там. Как это работает под капотом — и почему JustZix не перезапишет твою работу, когда ты редактируешь правила на двух устройствах одновременно.
Ключ синхронизации
Синхронизация основана на ключе из 25 символов. Он генерируется локально, на твоём устройстве — бэкенд никогда не видит его в открытом виде, хранит только хеш SHA-256. Это значит, что даже доступ к базе данных сервера не раскрывает ключ.
Конфликт решается по сущности
Ты редактируешь правило A на ноутбуке, правило B на рабочем компьютере, офлайн, одновременно. После подключения обе правки должны примириться. JustZix решает это по отдельной сущности, не оптом: не существует такого как «перезапиши все настройки». Правило A и правило B — отдельные сущности — обе правки выживают.
Last-Write-Wins с часами Лэмпорта
Когда одна и та же сущность меняется в двух местах, выигрывает более свежая версия — «last write wins». Но «более свежая» не может полагаться на системные часы (они дрейфуют). JustZix использует timestamp'ы Лэмпорта — логический счётчик, увеличивающийся при каждом изменении. Это даёт согласованный порядок событий, независимо от того, согласованы ли часы устройств.
Надгробие — как распространяется удаление
Удаление сложнее изменения. Если бы удалённое правило просто «исчезло», другое устройство, которое никогда не видело его исчезновения, добавило бы его обратно при следующей синхронизации. Поэтому удаление оставляет надгробие — маркер «это было удалено». Надгробие распространяется как любое другое изменение, поэтому удаление постоянно на всех устройствах.
Когда конфликт при входе
Ты входишь с ключом на новом устройстве, на котором уже есть локальные правила. JustZix не угадывает — он показывает UI разрешения: использовать данные сервера, отправить локальные данные, или объединить одно с другим по правилу Last-Write-Wins. Решение за тобой.
Смотри также
- Иерархия папок — что именно синхронизируется
- Безопасность внедрённого JS — модель доверия JustZix
- JustZix для QA-команды — синхронизация против обмена по ссылке
Установи JustZix — и имей одни и те же правила везде, без потерянной работы.
Оцени эту статью
Оценок пока нет — оцени первым.