izdanje sustava za automatsku sinkronizaciju datoteka , u kojem se sinkronizirani podaci ne učitavaju u pohranu u oblaku, već se izravno repliciraju između korisničkih sustava kada se istovremeno pojave na mreži, koristeći BEP (Block Exchange Protocol) protokol koji je razvio projekt. Syncthing kod je napisan u Go i pod slobodnom MPL licencom. Gotovi sklopovi za Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD i Solaris.
Osim rješavanja problema sinkronizacije podataka između više uređaja jednog korisnika, korištenjem Syncthinga moguće je kreirati velike decentralizirane mreže za pohranu zajedničkih podataka koji se distribuiraju po sustavima sudionika. Omogućuje fleksibilnu kontrolu pristupa i iznimke sinkronizacije. Moguće je definirati hostove koji će samo primati podatke, tj. promjene podataka na tim hostovima neće utjecati na instance podataka pohranjenih na drugim sustavima. Podržano verzija datoteke, koja čuva prethodne verzije promijenjenih podataka.
Prilikom sinkronizacije datoteka se logično dijeli na blokove koji su nedjeljivi dio prilikom prijenosa podataka između korisničkih sustava. Prilikom sinkronizacije na novi uređaj, ako postoje identični blokovi na više uređaja, blokovi se kopiraju iz različitih čvorova, slično kao kod BitTorrent sustava.
Što više uređaja sudjeluje u sinkronizaciji, to će se brže replicirati novi podaci zbog paralelizacije. Tijekom sinkronizacije promijenjenih datoteka mrežom se prenose samo promijenjeni blokovi podataka, a prilikom preimenovanja ili promjene prava pristupa sinkroniziraju se samo metapodaci.
Kanali za prijenos podataka formiraju se pomoću TLS-a, svi čvorovi se međusobno autentificiraju pomoću certifikata i identifikatora uređaja, SHA-256 se koristi za kontrolu integriteta. Za određivanje sinkronizacijskih čvorova na lokalnoj mreži može se koristiti UPnP protokol koji ne zahtijeva ručni unos IP adresa sinkroniziranih uređaja. Za konfiguraciju i nadzor sustava osigurano je ugrađeno web sučelje, i GUI , koji dodatno pruža alate za upravljanje čvorovima sinkronizacije i spremištima. Da biste lakše pronašli Syncthing čvorove poslužitelj za koordinaciju otkrivanja čvorova, za pokretanje kojeg
spremna Docker slika.
U novom izdanju:
- novi transportni protokol temeljen na (Quick UDP Internet Connections) s dodacima za prosljeđivanje putem prevoditelja adresa (NAT). TCP se još uvijek preporučuje kao preferirani protokol za uspostavljanje veza;
- Dodano poboljšano rukovanje fatalnim pogreškama za automatsko slanje izvješća o problemima programerima. Slanje izvješća je uključeno prema zadanim postavkama, možete ga onemogućiti u postavkama posebna opcija. Napominje se da podaci u izvješću o padu ne uključuju nazive datoteka, podatke dnevnika, identifikatore uređaja, statistiku i druge osobne podatke;
- Upotreba malih i fiksnih blokova (128 KiB) je zastarjela prilikom indeksiranja i prijenosa sadržaja datoteke samo veliki blokovi promjenjive veličine;
- Sučelje omogućuje prikaz posljednje greške povezivanja za svaku od definiranih adresa;
- U WebUI-u, raspored stupaca tablice optimiziran je za ispravan prikaz na uskim zaslonima;
- Napravljene su promjene koje prekidaju kompatibilnost. Novo izdanje nije kompatibilno s hostovima koji se temelje na Syncthing 0.14.45 i starijim verzijama.
Izvor: opennet.ru
