Release van het open P2P-bestandssynchronisatiesysteem Syncthing 1.16

De release van het automatische bestandssynchronisatiesysteem Syncthing 1.16 is gepresenteerd, waarin gesynchroniseerde gegevens niet worden geüpload naar cloudopslag, maar direct worden gerepliceerd tussen gebruikerssystemen wanneer ze tegelijkertijd online verschijnen, met behulp van het BEP-protocol (Block Exchange Protocol) ontwikkeld door de project. De Syncthing-code is geschreven in Go en wordt verspreid onder de gratis MPL-licentie. Er zijn kant-en-klare builds voorbereid voor Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD en Solaris.

Naast het oplossen van problemen bij het synchroniseren van gegevens tussen verschillende apparaten van één gebruiker, is het met Syncthing mogelijk om grote gedecentraliseerde netwerken te creëren voor het opslaan van gedeelde gegevens die over de systemen van deelnemers worden verspreid. Biedt flexibele toegangscontrole en synchronisatie-uitzonderingen. Het is mogelijk om hosts te definiëren die alleen gegevens ontvangen, d.w.z. Wijzigingen in gegevens op deze hosts hebben geen invloed op exemplaren van gegevens die op andere systemen zijn opgeslagen. Er worden verschillende bestandsversiemodi ondersteund, waarin eerdere versies van gewijzigde gegevens worden opgeslagen.

Bij het synchroniseren wordt het bestand logisch verdeeld in blokken, die een ondeelbaar onderdeel vormen bij de overdracht van gegevens tussen gebruikerssystemen. Als er bij het synchroniseren met een nieuw apparaat identieke blokken op meerdere apparaten staan, worden de blokken gekopieerd van verschillende knooppunten, vergelijkbaar met de werking van het BitTorrent-systeem. Hoe meer apparaten deelnemen aan de synchronisatie, hoe sneller de replicatie van nieuwe gegevens zal plaatsvinden als gevolg van parallellisatie. Tijdens de synchronisatie van gewijzigde bestanden worden alleen gewijzigde datablokken over het netwerk overgedragen, en bij het hernoemen of wijzigen van toegangsrechten worden alleen metadata gesynchroniseerd.

Datatransmissiekanalen worden gevormd met behulp van TLS, alle knooppunten authenticeren elkaar met behulp van certificaten en apparaatidentificatoren, SHA-256 wordt gebruikt om de integriteit te controleren. Om synchronisatieknooppunten op een lokaal netwerk te bepalen, kan het UPnP-protocol worden gebruikt, waarvoor geen handmatige invoer van de IP-adressen van gesynchroniseerde apparaten vereist is. Om het systeem en de monitoring te configureren, is er een ingebouwde webinterface, een CLI-client en GUI Syncthing-GTK, die bovendien tools biedt voor het beheren van synchronisatieknooppunten en repository's. Om het zoeken naar Syncthing-knooppunten te vereenvoudigen, wordt een coördinatieserver voor het ontdekken van knooppunten ontwikkeld.

De nieuwe versie implementeert experimentele ondersteuning voor bestandsversleuteling, waardoor u Syncthing kunt gebruiken met onbetrouwbare servers, om bijvoorbeeld uw gegevens niet alleen met uw apparaten te synchroniseren, maar ook met externe servers die niet onder gebruikerscontrole staan. Bovendien introduceert de nieuwe release een dialoogvenster waarin om bevestiging wordt gevraagd voordat wijzigingen ongedaan worden gemaakt of een directory wordt overschreven. Problemen met overmatig verbruik van CPU-bronnen in dialogen met geanimeerde voortgangsindicatoren van bewerkingen zijn opgelost. Vervolgens werd onmiddellijk update 1.16.1 uitgebracht, waarmee het probleem in het Debian-pakket werd opgelost.

Release van het open P2P-bestandssynchronisatiesysteem Syncthing 1.16
Release van het open P2P-bestandssynchronisatiesysteem Syncthing 1.16


Bron: opennet.ru

Voeg een reactie