Алгоритмы синхронизации

Есть ли хорошие ссылки на алгоритмы синхронизации?

Меня интересуют алгоритмы, которые синхронизируют следующие виды данных между несколькими пользователями:

  • Календари
  • Документы
  • Списки и схемы

Я не просто ищу синхронизацию содержимого директорий а-ля rsync; Меня интересует объединение данных в отдельных файлах.


person Kristopher Johnson    schedule 12.09.2008    source источник


Ответы (4)


SyncML — это стандарт для синхронизации данных, обычно связанных с чьим-либо личным органайзером. Nokia и Motorola активно использовали его несколько лет назад, но я не знаю его текущего состояния.

iCalendar — это спецификация формата синхронизации календаря, а CalDAV — это реализация iCalendar поверх протокола WebDAV. Google ищет iCal, или iCalendar, скорее всего, выдаст приложение iCal, предоставленное Apple. как часть Mac OS X. Продолжайте просматривать список результатов, пока не увидите что-то похожее на протокол.

person DGentry    schedule 12.09.2008

Подробный и очень широкий обзор всех алгоритмов синхронизации приведен в Оптимистическая репликация (Ясуши Сайто и Марк Шапиро, PDF формат).

person DenNukem    schedule 05.06.2010
comment
ссылка PDF ведет на страницу википедии для PDF:/ - person danielmhanover; 28.09.2018

Я бы подумал, что просмотр любого из приложений управления исходным кодом с открытым исходным кодом даст вам правильное представление - слияние изменений между файлами - это именно то, что они делают...

person ColinYounger    schedule 12.09.2008
comment
SCM предназначены для слияния строк текста ASCII. Это не обязательно полезно при объединении календарей или других структурированных данных. - person Kristopher Johnson; 12.09.2008

Я считаю, что Дельта-сжатие — это то, что вам нужно.

person Community    schedule 10.11.2008