Izdanje otvorenog P2P sustava za sinkronizaciju datoteka Syncthing 1.2.0

Predstavljeno izdanje sustava za automatsku sinkronizaciju datoteka Sinkronizacija 1.2.0, 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 distribuira pod slobodnom MPL licencom. Gotovi sklopovi pripremljeni 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 nekoliko modova 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, CLI klijent i GUI Sinkronizacija-GTK, koji dodatno pruža alate za upravljanje čvorovima sinkronizacije i spremištima. Da biste lakše pronašli Syncthing čvorove razvija se poslužitelj za koordinaciju otkrivanja čvorova, za pokretanje kojeg
pripremljeno spremna Docker slika.

Izdanje otvorenog P2P sustava za sinkronizaciju datoteka Syncthing 1.2.0

U novom izdanju:

  • Predstavljeno novi transportni protokol temeljen na QUIC (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 fondovi za automatsko slanje izvješća o problemima programerima. Slanje izvješća je uključeno prema zadanim postavkama, možete ga onemogućiti u postavkama dodao 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 primijeniti 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

Dodajte komentar