Здравствуйте, у меня есть сценарий двухсторонней синхронизации:
- несколько клиентских устройств archos android (мы планируем иметь до 100 таких устройств), которым необходимо обновить небольшие файлы (небольшие txt-логи) на центральном сервере
- Центральный сервер (может быть Win или Linux), который должен распространять новый контент (некоторые большие файлы, такие как фотографии или видео) для всех клиентов Android
- и сервер, и все устройства находятся под Wi-Fi
- В конце дня любой Android-клиент будет подключен через USB к своим док-станциям для дальнейшей синхронизации.
Я должен спроектировать и внедрить систему синхронизации для этого сценария.
Я думал об использовании Git или UNISON каким-то автоматическим способом и изучал их несколько часов. Связь должна быть двухсторонней, и когда сервер распространяет свой контент на все устройства, связь не должна зависать.
- Есть ли у вас какие-либо подсказки / плюсы / минусы / реальный сценарий о GIT для этой цели?
- Может ли децентрализованная природа Git каким-то образом помочь? Другими словами, может ли обновленное устройство стать ведущим для других клиентов в своего рода многоуровневом сетчатом решении?
- у вас есть какой-нибудь другой протокол / технология, чтобы предложить мне?
Обратите внимание, что, поскольку подключение к Интернету не будет доступно, Dropbox для меня не вариант.