Izlazak otvorenog P2P sistema za sinhronizaciju datoteka Syncthing 1.2.0

Poslao puštanje sistema za automatsku sinhronizaciju fajlova Sinkronizacija 1.2.0, u kojem se sinkronizirani podaci ne šalju u skladište u oblaku, već se direktno repliciraju između korisničkih sistema kada se istovremeno pojavljuju na mreži, koristeći BEP (Block Exchange Protocol) protokol koji je razvio projekt. Kod za sinhronizaciju je napisan u Go and distribuira pod besplatnom MPL licencom. Gotovi sklopovi pripremljeno za Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD i Solaris.

Pored rešavanja problema sinhronizacije podataka između više uređaja jednog korisnika, korišćenjem Syncthinga moguće je kreirati velike decentralizovane mreže za skladištenje zajedničkih podataka koji se distribuiraju po sistemima učesnika. Pruža fleksibilnu kontrolu pristupa i izuzetke sinhronizacije. Moguće je definirati hostove koji će primati samo podatke, tj. promjene podataka na ovim hostovima neće utjecati na instance podataka pohranjenih na drugim sistemima. Podržano nekoliko načina rada upravljanje verzijama datoteka, koje čuva prethodne verzije promijenjenih podataka.

Prilikom sinhronizacije, datoteka se logički dijeli na blokove, koji su nedjeljivi dio prilikom prijenosa podataka između korisničkih sistema. Prilikom sinhronizacije sa novim uređajem, ako postoje identični blokovi na više uređaja, blokovi se kopiraju sa različitih čvorova, slično radu BitTorrent sistema.
Što više uređaja učestvuje u sinhronizaciji, brže će doći do replikacije novih podataka zbog paralelizacije. Tokom sinhronizacije promijenjenih datoteka, preko mreže se prenose samo promijenjeni blokovi podataka, a pri preimenovanju ili promjeni prava pristupa sinkroniziraju se samo metapodaci.

Kanali za prijenos podataka se formiraju pomoću TLS-a, svi čvorovi se međusobno autentifikuju korištenjem certifikata i identifikatora uređaja, SHA-256 se koristi za kontrolu integriteta. Za određivanje čvorova sinhronizacije na lokalnoj mreži može se koristiti UPnP protokol koji ne zahtijeva ručni unos IP adresa sinhroniziranih uređaja. Za konfiguraciju i praćenje sistema obezbeđen je ugrađeni web interfejs, CLI klijent i GUI Syncthing-GTK, koji dodatno pruža alate za upravljanje čvorovima i repozitorijumima sinhronizacije. Da biste olakšali pronalaženje čvorova Syncthing se razvija server za koordinaciju otkrivanja čvorova, za pokretanje kojeg
pripremljeno spremna Docker slika.

Izlazak otvorenog P2P sistema za sinhronizaciju datoteka Syncthing 1.2.0

U novom izdanju:

  • Poslao novi transportni protokol zasnovan na QUIC (Quick UDP Internet Connections) sa dodacima za prosljeđivanje putem translatora adresa (NAT). TCP se i dalje preporučuje kao preferirani protokol za uspostavljanje veza;
  • Poboljšano rukovanje fatalnim greškama i dodano resurse za automatsko slanje izvještaja o problemima programerima. Slanje izvještaja je podrazumevano omogućeno, možete ga onemogućiti u postavkama dodano posebna opcija. Napominje se da podaci u izvještaju o padu ne uključuju nazive datoteka, podatke dnevnika, identifikatore uređaja, statistiku i druge lične podatke;
  • Upotreba malih i fiksnih blokova (128 KiB) je zastarjela prilikom indeksiranja i prijenosa sadržaja datoteke primijeniti samo veliki blokovi promjenjive veličine;
  • Interfejs pruža prikaz posljednje greške povezivanja za svaku od definiranih adresa;
  • U WebUI, raspored kolona tabele je optimizovan za ispravan prikaz na uskim ekranima;
  • Izvršene su promjene koje prekidaju kompatibilnost. Novo izdanje nije kompatibilno sa hostovima baziranim na Syncthing 0.14.45 i starijim verzijama.

izvor: opennet.ru

Dodajte komentar