sincronizzare il dispositivo mobile con un server locale


2

Ciao, ho uno scenario di sincronizzazione bidirezionale:

  • più dispositivi client Android archos (prevediamo di averne fino a 100) che devono aggiornare piccoli file (piccoli log txt) su un server centrale
  • server centrale (potrebbe essere win o linux) che deve distribuire nuovi contenuti (alcuni file di grandi dimensioni come foto o video) a tutti i client Android
  • sia il server che tutti i dispositivi sono in wifi
  • alla fine della giornata qualsiasi client Android verrà collegato tramite USB ai propri dock per un'ulteriore sincronizzazione.

Devo progettare e implementare il sistema di sincronizzazione per quello scenario.

Ho pensato di utilizzare Git o UNISON in qualche modo automatizzato e ho studiato alcune ore su di loro. La comunicazione deve essere bidirezionale e quando il server distribuisce il suo contenuto a tutti i dispositivi la comunicazione non deve riagganciare.

  • hai qualche suggerimento / pro / contro / scenario reale su GIT per questo scopo?
  • La natura decentralizzata di Git potrebbe aiutare in qualche modo? In altre parole, un dispositivo aggiornato potrebbe diventare un master per altri client in una sorta di soluzione di rete mesh multi-master?
  • hai qualche altro protocollo / tecnologia da suggerirmi?

Tieni presente che poiché una connessione Internet non sarà disponibile, un Dropbox non è un'opzione per me.

Risposte:


1

Non limitato / correlato necessariamente ad Android: sto usando Git per sincronizzare la mia directory home, i miei documenti e molte altre cose. Funziona alla grande. A volte un po 'troppo' potente, ma ho alcuni script di scorciatoia per le attività più comuni (come estrarre automaticamente, aggiungere nuovi file, eseguire il commit con un messaggio fittizio, spingere su un server - il tutto con un solo comando). E mi piace avere la storia completa. Per cui, se non voglio tenerne un po ', Git ti dà tutta la potenza per mettere al sicuro quello che vuoi.

La natura decentralizzata di Git è molto utile per me. Ho ancora un server, principalmente come backup e per avere una fonte in cui posso ottenere i miei dati quando non ho altri sistemi a portata di mano. Ma spesso eseguo anche la sincronizzazione diretta tra le mie macchine. Tutto ciò non è un problema tramite Git, puoi semplicemente usarlo come preferisci.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.