Rilascio del sistema aperto di sincronizzazione file P2P Syncthing 1.2.0

Introdotto rilascio del sistema di sincronizzazione automatica dei file Sincronizzazione 1.2.0, in cui i dati sincronizzati non vengono caricati nell'archivio cloud, ma vengono replicati direttamente tra i sistemi degli utenti quando appaiono simultaneamente online, utilizzando il protocollo BEP (Block Exchange Protocol) sviluppato dal progetto. Il codice Syncthing è scritto in Go and distribuito da sotto la licenza MPL gratuita. Assemblaggi già pronti preparato 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. Supportato diverse modalità controllo delle versioni dei file, che preserva le versioni precedenti dei dati modificati.

Durante la sincronizzazione, il file viene diviso 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. Viene fornita un'interfaccia web integrata per la configurazione e il monitoraggio del sistema, Cliente CLI e GUI Sincronizzazione-GTK, che fornisce inoltre strumenti per la gestione dei nodi e dei repository di sincronizzazione. Per facilitare la ricerca dei nodi Syncthing si sta sviluppando server di coordinamento del rilevamento dei nodi, per eseguirlo
preparato immagine Docker pronta.

Rilascio del sistema aperto di sincronizzazione file P2P Syncthing 1.2.0

Nella nuova versione:

  • Introdotto nuovo protocollo di trasporto basato su QUIC (Connessioni Internet Quick UDP) con integrazioni per l'inoltro tramite traduttori di indirizzi (NAT). TCP è ancora raccomandato come protocollo preferito per stabilire le connessioni;
  • Gestione migliorata degli errori irreversibili e aggiunta fondi per inviare automaticamente segnalazioni di problemi agli sviluppatori. L'invio di report è abilitato per impostazione predefinita, puoi disabilitarlo nelle impostazioni aggiunto opzione speciale. Si noti che i dati nel rapporto sugli arresti anomali non includono nomi di file, dati di registro, identificatori del dispositivo, statistiche e altri dati personali;
  • L'uso di blocchi piccoli e fissi (128 KiB) è stato deprecato durante l'indicizzazione e il trasferimento del contenuto dei file applicare solo grandi blocchi di dimensione variabile;
  • L'interfaccia fornisce la visualizzazione dell'ultimo errore di connessione per ciascuno degli indirizzi definiti;
  • In WebUI, il layout delle colonne della tabella è ottimizzato per la corretta visualizzazione su schermi stretti;
  • Sono state apportate modifiche che interrompono la compatibilità. La nuova versione non è compatibile con host basati su Syncthing 0.14.45 e versioni precedenti.

Fonte: opennet.ru

Aggiungi un commento