Rilascio del sistema aperto di sincronizzazione file P2P Syncthing 1.16

Viene presentato il rilascio del sistema di sincronizzazione automatica dei file Syncthing 1.16, in cui i dati sincronizzati non vengono caricati nel cloud storage, ma vengono replicati direttamente tra i sistemi degli utenti quando appaiono contemporaneamente online, utilizzando il protocollo BEP (Block Exchange Protocol) sviluppato dal progetto . Il codice Syncthing è scritto in Go ed è distribuito con la licenza MPL gratuita. Le build pronte sono preparate per Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD e Solaris.

Oltre a risolvere i problemi di sincronizzazione dei dati tra diversi dispositivi di un utente, utilizzando Syncthing è possibile creare grandi reti decentralizzate per archiviare dati condivisi distribuiti tra i sistemi dei partecipanti. Fornisce controllo degli accessi flessibile ed eccezioni di sincronizzazione. È possibile definire host che riceveranno solo dati, ad es. le modifiche ai dati su questi host non influenzeranno le istanze dei dati archiviati su altri sistemi. Sono supportate diverse modalità di controllo delle versioni dei file, in cui vengono salvate le versioni precedenti dei dati modificati.

Durante la sincronizzazione, il file viene suddiviso logicamente in blocchi, che costituiscono una parte indivisibile durante il trasferimento dei dati tra i sistemi utente. Durante la sincronizzazione su un nuovo dispositivo, se sono presenti blocchi identici su più dispositivi, i blocchi vengono copiati da nodi diversi, in modo simile al funzionamento del sistema BitTorrent. Più dispositivi partecipano alla sincronizzazione, più velocemente avverrà la replica dei nuovi dati grazie alla parallelizzazione. Durante la sincronizzazione dei file modificati vengono trasferiti in rete solo i blocchi di dati modificati, mentre in caso di ridenominazione o modifica dei diritti di accesso vengono sincronizzati solo i metadati.

I canali di trasmissione dei dati sono formati utilizzando TLS, tutti i nodi si autenticano a vicenda utilizzando certificati e identificatori del dispositivo, SHA-256 viene utilizzato per controllare l'integrità. Per determinare i nodi di sincronizzazione su una rete locale è possibile utilizzare il protocollo UPnP che non richiede l'inserimento manuale degli indirizzi IP dei dispositivi sincronizzati. Per configurare il sistema e il monitoraggio, sono presenti un'interfaccia web integrata, un client CLI e la GUI Syncthing-GTK, che fornisce inoltre strumenti per la gestione di nodi e repository di sincronizzazione. Per semplificare la ricerca dei nodi Syncthing, è in fase di sviluppo un server di coordinamento per il rilevamento dei nodi.

La nuova versione implementa il supporto sperimentale per la crittografia dei file, che ti consente di utilizzare Syncthing con server non affidabili, ad esempio, per sincronizzare i tuoi dati non solo con i tuoi dispositivi, ma anche con server esterni non sotto il controllo dell'utente. Inoltre, la nuova versione introduce una finestra di dialogo per chiedere conferma prima di annullare le modifiche o sovrascrivere una directory. Sono stati risolti i problemi relativi al consumo eccessivo di risorse della CPU nelle finestre di dialogo con indicatori animati di avanzamento delle operazioni. Successivamente è stato immediatamente rilasciato l'aggiornamento 1.16.1, che ha risolto il problema nel pacchetto Debian.

Rilascio del sistema aperto di sincronizzazione file P2P Syncthing 1.16
Rilascio del sistema aperto di sincronizzazione file P2P Syncthing 1.16


Fonte: opennet.ru

Aggiungi un commento