синхронизировать мобильное устройство с локальным сервером

1060
microspino

Здравствуйте, у меня есть сценарий двухсторонней синхронизации:

  • несколько клиентских устройств archos android (мы планируем иметь до 100 таких устройств), которым необходимо обновить небольшие файлы (небольшие txt-логи) на центральном сервере
  • Центральный сервер (может быть Win или Linux), который должен распространять новый контент (некоторые большие файлы, такие как фотографии или видео) для всех клиентов Android
  • и сервер, и все устройства находятся под Wi-Fi
  • В конце дня любой Android-клиент будет подключен через USB к своим док-станциям для дальнейшей синхронизации.

Я должен спроектировать и внедрить систему синхронизации для этого сценария.

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

  • Есть ли у вас какие-либо подсказки / плюсы / минусы / реальный сценарий о GIT для этой цели?
  • Может ли децентрализованная природа Git каким-то образом помочь? Другими словами, может ли обновленное устройство стать ведущим для других клиентов в своего рода многоуровневом сетчатом решении?
  • у вас есть какой-нибудь другой протокол / технология, чтобы предложить мне?

Обратите внимание, что, поскольку подключение к Интернету не будет доступно, Dropbox для меня не вариант.

2

1 ответ на вопрос

1
Albert

Не ограничено / обязательно связано с Android: я использую Git для синхронизации моего домашнего каталога, моих документов и многих других вещей. Работает отлично. Иногда немного «слишком» мощно, но у меня есть несколько сценариев быстрого вызова для наиболее распространенных задач (таких как автоматическое извлечение, добавление новых файлов, фиксация с помощью какого-то фиктивного сообщения, отправка на некоторый сервер - и все это с помощью одной команды). И мне нравится иметь полную историю. Таким образом, если я не хочу хранить некоторые вещи, Git дает вам полную силу, чтобы просто сохранить то, что вы хотите от этого.

Децентрализованная природа Git очень полезна для меня. У меня все еще есть сервер, в основном, в качестве резервной копии, и у меня есть источник, где я могу получить свои данные, когда у меня нет других моих систем под рукой. Но я также часто синхронизирую свои машины напрямую. Все это не проблема с помощью Git, вы можете использовать его как угодно.

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