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

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

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

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

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


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


Ответы (4)


arrow_upward
4
arrow_downward

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

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

person DGentry    schedule 12.09.2008

arrow_upward
14
arrow_downward

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

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

arrow_upward
0
arrow_downward

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

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

arrow_upward
0
arrow_downward

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

person Community    schedule 10.11.2008