Основные типы синхронизации между мобильными устройствами:
- Односторонний запуск. 14 В этом случае всегда есть ведущий и ведомый аппарат, и их роли нельзя изменить. 1 Например, смартфон и сервисы Google: все изменения происходят в сервисах, а на смартфоне только копируются материалы. 1
- Двусторонний обмен. 14 Пользователь сам выбирает, какое устройство ведущее, а какое — ведомое, и роли аппаратов могут меняться. 1
По выполнению синхронизация делится на ручную и автоматическую: 1
- При ручной синхронизации пользователь сам копирует материалы в облако. 1
- Для автоматической синхронизации специально настраивается копирование данных. 1 Пользователь указывает частоту, место копирования, какую информацию нужно переносить на сервер. 1
Также выделяют семь типов синхронизации данных, предложенных OMA DS: 2
- Двусторонняя синхронизация (Two-way sync fast). 2 Клиент и сервер обмениваются информацией об изменениях в данных, клиент первым посылает информацию об изменениях. 2
- Медленная синхронизация (Slow sync). 2 Все элементы данных на устройствах сравниваются друг с другом поатрибутно. 2 Клиент посылает все свои данные (а не только изменения) на сервер, после чего последний анализирует их, сравнивая с собственной копией данных. 2 После выполнения анализа сервер посылает обратно изменения, которые должны быть применены к данным на клиенте. 2
- Односторонняя синхронизация только от клиента (One-way sync from client only). 2 Клиент посылает изменения данных на сервер, но сервер не отправляет изменения обратно клиенту. 2
- Обновление только от клиента (Refresh sync from client only). 2 Клиент отправляет все свои данные на сервер, который целиком заменяет ими собственную информацию (например, экспорт данных). 2
- Односторонняя синхронизация только от сервера (One-way sync from server only). 2 Сервер посылает изменения в данных на клиент, но клиент не отправляет изменения своих данных на сервер. 2
- Обновление только от сервера (Refresh sync from server only). 2 Сервер отправляет на клиент все данные целиком, клиент замещает ими собственные данные. 2
- Синхронизация при изменении серверных данных (Server-alerted sync). 2 Сервер предупреждает клиента о необходимости проведения сеанса синхронизации специфического типа. 2