Задать вопрос
keith
@keith

Синхронизация хранилищ

Предстоит написать приложение, которое работает большую часть времени с локальным хранилищем и периодически синхронизируется с центральным (например, облаком).
У одного пользователя может быть несколько приложений (приложения на десктопе, планшете, смартфоне).
Т.е. нужно сделать что-то вроде Evernote.

Подскажите что почитать из теории?

Тип хранилища — sql, но может быть и что-то еще, например — Indexed Database.
Предполагается, что в хранилище будет лежат направленный граф (возможны циклические зависимости).
Я так понимаю, что есть два подхода:
1. Трекинг изменений и их накатывание между хранилищами. (типа mercurial'а)
2. Мердж двух состояний. (типа svn'а)
К системам контроля версий просьба не отсылать — хочется чего-то попроще, поэтому будет скорее всего второй вариант.
Может обзор кто видел разных подходов в синхронизации?
  • Вопрос задан
  • 2733 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
Tonik
@Tonik
А почему вас пугает системы контроля версий? Мне кажется git просто идеально подходит для вашей ситуации.

Проблема что сильно будет зависить от специфики данных. Ни какая утилита за вас не решить как решать конфликты, так что это будет основной проблемой
Ответ написан
keith
@keith Автор вопроса
Система контроля версий — это слишком тяжеловесно.
Мне нужно что-то небольшое, с полностью автоматическим разруливанием кофликтов.
Нужно написать что-то вроде evernote, не буду же я для этого интегрировать git )
Ответ написан
michs
@michs
Подробности задачи не понятны, но на вскидку snapshot + rsync если это linux.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы