Utgivelse av åpent P2P-filsynkroniseringssystem Syncthing 1.2.0

Introdusert utgivelse av automatisk filsynkroniseringssystem Synkronisering 1.2.0, 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. Synkroniseringskoden er skrevet i Go og distribuert av under den gratis MPL-lisensen. Ferdige sammenstillinger 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, ved hjelp av Syncthing er det mulig å lage store desentraliserte nettverk for lagring av delte data som er distribuert på tvers av deltakernes systemer. 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. Støttes flere moduser filversjon, som bevarer tidligere versjoner av endrede data.

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 dannes ved hjelp av TLS, alle noder autentiserer hverandre ved hjelp av sertifikater og enhetsidentifikatorer, SHA-256 brukes til å kontrollere integritet. For å bestemme synkroniseringsnoder på et lokalt nettverk kan UPnP-protokollen brukes, som ikke krever manuell inntasting av IP-adressene til synkroniserte enheter. Et innebygd webgrensesnitt er tilgjengelig for systemkonfigurasjon og overvåking, CLI klient og GUI Synkronisering-GTK, som i tillegg gir verktøy for å administrere synkroniseringsnoder og repositories. For å gjøre det lettere å finne Syncthing-noder utvikler seg node discovery coordination server, for å kjøre hvilken
forberedt klar Docker-bilde.

Utgivelse av åpent P2P-filsynkroniseringssystem Syncthing 1.2.0

I den nye utgivelsen:

  • Introdusert ny transportprotokoll basert på QUIC (Quick UDP Internet Connections) med tillegg for videresending gjennom adresseoversettere (NAT). TCP anbefales fortsatt som den foretrukne protokollen for å etablere tilkoblinger;
  • Forbedret håndtering av fatale feil og lagt til midler å automatisk sende problemrapporter til utviklere. Sending av rapporter er aktivert som standard, du kan deaktivere det i innstillingene la til spesialalternativ. Det bemerkes at dataene i krasjrapporten ikke inkluderer filnavn, loggdata, enhetsidentifikatorer, statistikk og andre personlige data;
  • Bruken av små og faste blokker (128 KiB) er avviklet ved indeksering og overføring av filinnhold søke om bare store blokker av variabel størrelse;
  • Grensesnittet gir en visning av den siste tilkoblingsfeilen for hver av de definerte adressene;
  • I WebUI er oppsettet av tabellkolonner optimalisert for korrekt visning på smale skjermer;
  • Det er gjort endringer som bryter kompatibiliteten. Den nye utgivelsen er ikke kompatibel med verter basert på Syncthing 0.14.45 og eldre versjoner.

Kilde: opennet.ru

Legg til en kommentar