Mobiles Gerät mit einem lokalen Server synchronisieren

1206
microspino

Hallo, ich habe ein Zwei-Wege-Synchronisationsszenario:

  • mehrere archos android client-geräte (von denen wir beabsichtigen, dass sie bis zu 100 haben), die kleine dateien (kleine txt-logs) auf einem zentralen server aktualisieren müssen
  • zentraler Server (entweder win oder linux), der neue Inhalte (einige große Dateien wie Fotos oder Videos) an alle Android-Clients verteilen muss
  • Sowohl der Server als auch alle Geräte stehen unter WLAN
  • Am Ende des Tages wird ein Android-Client zur weiteren Synchronisierung über USB mit den Docks verbunden.

Ich muss das Synchronisationssystem für dieses Szenario entwerfen und implementieren.

Ich dachte darüber nach, Git oder UNISON auf eine Art automatisierte Weise einzusetzen, und untersuchte einige Stunden darüber. Die Kommunikation muss auf zwei Wegen erfolgen. Wenn der Server seinen Inhalt an alle Geräte verteilt, muss die Kommunikation nicht aufgelegt werden.

  • Haben Sie zu diesem Zweck einen Hinweis / Pro / Cons / Real / Szenario zu GIT?
  • Könnte der dezentrale Charakter von Git irgendwie helfen? Mit anderen Worten: Kann ein aktualisiertes Gerät zum Master für andere Clients in einer Art Netzwerklösung für Multimaster-Mesh werden?
  • Haben Sie ein anderes Protokoll / eine andere Technologie, die mich vorschlagen kann?

Bitte beachten Sie, dass eine Dropbox für mich keine Option ist, da keine Internetverbindung verfügbar ist.

2

1 Antwort auf die Frage

1
Albert

Nicht eingeschränkt / nicht unbedingt auf Android bezogen: Ich verwende Git, um mein Home-Verzeichnis, meine Dokumente und viele andere Sachen zu synchronisieren. Funktioniert super. Manchmal etwas "zu" mächtig, aber ich habe einige Abkürzungsskripts für die häufigsten Aufgaben (wie automatisches Abrufen, Hinzufügen neuer Dateien, Festschreiben mit einer Dummy-Nachricht, Push an einen Server - alles mit nur einem einzigen Befehl). Und ich mag es, die volle Geschichte zu haben. Wobei, wenn ich nichts davon behalten will, Git Ihnen die volle Kraft gibt, um zu sichern, was Sie davon wollen.

Die dezentrale Natur von Git ist für mich sehr hilfreich. Ich habe immer noch einen Server, meistens als Backup und als Quelle, wo ich meine Daten abrufen kann, wenn ich kein anderes meiner Systeme zur Hand habe. Ich synchronisiere oft auch direkt zwischen meinen Maschinen. Das alles ist über Git kein Problem, Sie können es ganz nach Belieben verwenden.