Utgivelsen av det automatiske filsynkroniseringssystemet Syncthing 1.16 presenteres, der synkroniserte data ikke lastes opp til skylagring, men replikeres direkte mellom brukersystemer når de samtidig vises online, ved hjelp av BEP-protokollen (Block Exchange Protocol) utviklet av prosjektet . Syncthing-koden er skrevet i Go og distribueres under den gratis MPL-lisensen. Klare bygg er forberedt for Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD og Solaris.
I tillegg til å løse problemer med å synkronisere data mellom flere enheter til én bruker, er det ved å bruke Syncthing mulig å lage store desentraliserte nettverk for lagring av delte data som er distribuert på tvers av deltakersystemer. Gir fleksibel tilgangskontroll og synkroniseringsunntak. Det er mulig å definere verter som kun skal motta data, dvs. endringer i data på disse vertene vil ikke påvirke forekomster av data som er lagret på andre systemer. Flere filversjonsmoduser støttes, der tidligere versjoner av endrede data lagres.
Ved synkronisering er filen logisk delt inn i blokker, som er en udelelig del ved overføring av data mellom brukersystemer. Ved synkronisering til en ny enhet, hvis det er identiske blokker på flere enheter, kopieres blokkene fra forskjellige noder, på samme måte som driften av BitTorrent-systemet. Jo flere enheter som deltar i synkronisering, desto raskere vil replikeringen av nye data skje på grunn av parallellisering. Ved synkronisering av endrede filer overføres kun endrede datablokker over nettverket, og ved omdøping eller endring av tilgangsrettigheter synkroniseres kun metadata.
Dataoverføringskanaler etableres ved hjelp av TLS, alle noder autentiserer hverandre ved hjelp av sertifikater og enhetsidentifikatorer, og SHA-256 brukes til integritetskontroll. UPnP kan brukes til å identifisere synkroniseringsnoder på det lokale nettverket, noe som eliminerer behovet for manuell inntasting. IP-adresser Synkroniseringsenheter. For systemkonfigurasjon og overvåking tilbys et innebygd webgrensesnitt, en CLI-klient og et Syncthing-GTK GUI, som også tilbyr verktøy for å administrere synkroniseringsnoder og -lagre. For å forenkle søket etter Syncthing-noder utvikles en koordineringsserver for nodeoppdagelse.
Den nye versjonen introduserer eksperimentell støtte for filkryptering, slik at du kan bruke Syncthing med servere Upålitelige brukere kan for eksempel synkronisere dataene sine ikke bare med sine egne enheter, men også med eksterne servere utenfor deres kontroll. Videre implementerer den nye utgivelsen en bekreftelsesdialog før endringer forkastes eller en katalog overskrives. Problemer med for høyt CPU-forbruk i dialoger med animerte fremdriftsindikatorer er løst. Oppdatering 1.16.1 ble utgitt umiddelbart etterpå, og fikset et problem i Debian-pakken.


Kilde: opennet.ru
