Die Version 1.16 des Dateisynchronisierungssystems Syncthing wurde vorgestellt, bei dem die synchronisierten Daten nicht in Cloud-Speicher hochgeladen, sondern direkt zwischen den Benutzer-Systemen repliziert werden, wenn diese gleichzeitig online sind, unter Verwendung des vom Projekt entwickelten BEP (Block Exchange Protocol) Protokolls. Der Code von Syncthing ist in Go geschrieben und wird unter der freien MPL-Lizenz verbreitet. Fertige Builds sind fĂŒr Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD und Solaris verfĂŒgbar.
Neben der Lösung der Aufgaben zur Datensynchronisierung zwischen mehreren GerĂ€ten eines Benutzers ermöglicht es Syncthing auch, groĂe dezentralisierte Netzwerke zum Speichern gemeinsam genutzter Daten zu schaffen, die ĂŒber die Systeme der Teilnehmer verteilt sind. Flexible Mittel zur Zugriffskontrolle und zum Erstellen von Ausnahmen fĂŒr die Synchronisierung werden bereitgestellt. Es ist möglich, Hosts festzulegen, die nur Daten empfangen, d. h. DatenĂ€nderungen auf diesen Hosts spiegeln sich nicht in den auf anderen Systemen gespeicherten Dateninstanzen wider. Es werden mehrere Dateiversionierungsmodi unterstĂŒtzt, in denen frĂŒhere Versionen geĂ€nderter Daten gespeichert werden.
Bei der Synchronisierung wird die Datei logisch in Blöcke aufgeteilt, die beim Datentransfer zwischen den Benutzer-Systemen unteilbare Teile sind. Bei der Synchronisierung auf ein neues GerĂ€t werden, falls identische Blöcke auf mehreren GerĂ€ten vorhanden sind, die Blöcke von verschiedenen Knoten kopiert, Ă€hnlich wie beim Betrieb des BitTorrent-Systems. Je mehr GerĂ€te an der Synchronisierung beteiligt sind, desto schneller erfolgt die Replikation neuer Daten aufgrund der Parallelisierung. WĂ€hrend des Synchronisierungsprozesses geĂ€nderter Dateien werden nur die geĂ€nderten Datenblöcke ĂŒber das Netzwerk ĂŒbertragen, und bei Umbenennung oder Ănderung der Zugriffsrechte werden nur die Metadaten synchronisiert.
Die DatenĂŒbertragungskanĂ€le werden mithilfe von TLS gebildet, alle Knoten authentifizieren sich gegenseitig anhand von Zertifikaten und GerĂ€teseriennummern, zur IntegritĂ€tskontrolle wird SHA-256 eingesetzt. Zur Erkennung von Synchronisierungsknoten im lokalen Netzwerk kann das UPnP-Protokoll verwendet werden, bei dem keine manuelle Eingabe erforderlich ist. IP-Adressen synchronisierbaren GerĂ€te. FĂŒr die Konfiguration des Systems und die Ăberwachung gibt es eine integrierte Web-OberflĂ€che, einen CLI-Client und die GUI Syncthing-GTK, die zusĂ€tzlich Verwaltungsmöglichkeiten fĂŒr Synchronisierungsknoten und Repositories bietet. Um die Suche nach Knoten zu erleichtern, wird ein Koordinationsserver zur Entdeckung von Knoten in Syncthing entwickelt.
In der neuen Version wurde experimentelle UnterstĂŒtzung fĂŒr die VerschlĂŒsselung von Dateien implementiert, was die Verwendung von Syncthing mit Servern nicht vertrauenswĂŒrdig, beispielsweise zur Synchronisierung ihrer Daten nicht nur mit ihren GerĂ€ten, sondern auch mit externen, vom Benutzer nicht kontrollierbaren Servern. DarĂŒber hinaus wurde im neuen Update ein Dialog zur BestĂ€tigung vor der RĂŒcknahme von Ănderungen oder dem Ăberschreiben des Verzeichnisses implementiert. Probleme mit ĂŒbermĂ€Ăigem CPU-Ressourcenverbrauch in Dialogen mit animierten Fortschrittsanzeigen wurden gelöst. Unmittelbar danach wurde das Update 1.16.1 veröffentlicht, das ein Problem im Paket fĂŒr Debian behob.


Quelle: opennet.ru
