Veröffentlichung des offenen P2P-Dateisynchronisierungssystems Syncthing 1.16

Es wurde die Veröffentlichung des automatischen Dateisynchronisierungssystems Syncthing 1.16 vorgestellt, bei dem synchronisierte Daten nicht in den Cloud-Speicher hochgeladen werden, sondern direkt zwischen Benutzersystemen repliziert werden, wenn sie gleichzeitig online erscheinen, und zwar unter Verwendung des von der entwickelten BEP-Protokolls (Block Exchange Protocol). Projekt. Der Syncthing-Code ist in Go geschrieben und wird unter der kostenlosen MPL-Lizenz vertrieben. Fertige Builds werden für Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD und Solaris vorbereitet.

Neben der Lösung von Problemen bei der Synchronisierung von Daten zwischen mehreren Geräten eines Benutzers ist es mit Syncthing möglich, große dezentrale Netzwerke zum Speichern gemeinsamer Daten zu erstellen, die über die Systeme der Teilnehmer verteilt sind. Bietet flexible Zugriffskontrolle und Synchronisierungsausnahmen. Es ist möglich, Hosts zu definieren, die nur Daten empfangen, d. h. Änderungen an Daten auf diesen Hosts wirken sich nicht auf auf anderen Systemen gespeicherte Dateninstanzen aus. 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 unterteilt, die bei der Datenübertragung zwischen Benutzersystemen einen unteilbaren Teil darstellen. Wenn bei der Synchronisierung auf ein neues Gerät identische Blöcke auf mehreren Geräten vorhanden sind, werden die Blöcke von verschiedenen Knoten kopiert, ähnlich wie beim Betrieb des BitTorrent-Systems. Je mehr Geräte an der Synchronisierung teilnehmen, desto schneller erfolgt die Replikation neuer Daten aufgrund der Parallelisierung. Bei der Synchronisierung geänderter Dateien werden nur geänderte Datenblöcke über das Netzwerk übertragen, beim Umbenennen oder Ändern von Zugriffsrechten werden nur Metadaten synchronisiert.

Datenübertragungskanäle werden über TLS gebildet, alle Knoten authentifizieren sich gegenseitig über Zertifikate und Gerätekennungen, SHA-256 dient zur Kontrolle der Integrität. Um Synchronisationsknoten in einem lokalen Netzwerk zu ermitteln, kann das UPnP-Protokoll verwendet werden, das keine manuelle Eingabe der IP-Adressen synchronisierter Geräte erfordert. Zur Konfiguration des Systems und zur Überwachung gibt es ein integriertes Webinterface, einen CLI-Client und GUI Syncthing-GTK, das zusätzlich Tools zur Verwaltung von Synchronisationsknoten und Repositories bereitstellt. Um die Suche nach Syncthing-Knoten zu vereinfachen, wird ein Koordinierungsserver für die Knotenerkennung entwickelt.

Die neue Version implementiert experimentelle Unterstützung für Dateiverschlüsselung, die es Ihnen ermöglicht, Syncthing beispielsweise mit nicht vertrauenswürdigen Servern zu verwenden, um Ihre Daten nicht nur mit Ihren Geräten, sondern auch mit externen Servern zu synchronisieren, die nicht unter der Kontrolle des Benutzers stehen. Darüber hinaus führt die neue Version einen Dialog ein, der um Bestätigung bittet, bevor Änderungen rückgängig gemacht oder ein Verzeichnis überschrieben werden. Probleme mit übermäßigem Verbrauch von CPU-Ressourcen in Dialogen mit animierten Fortschrittsanzeigen von Vorgängen wurden behoben. Als nächstes wurde umgehend das Update 1.16.1 veröffentlicht, das das Problem im Debian-Paket behebt.

Veröffentlichung des offenen P2P-Dateisynchronisierungssystems Syncthing 1.16
Veröffentlichung des offenen P2P-Dateisynchronisierungssystems Syncthing 1.16


Source: opennet.ru

Kommentar hinzufügen