Izlazak otvorenog P2P sistema za sinhronizaciju datoteka Syncthing 1.16

Predstavljeno je izdanje sistema za automatsku sinhronizaciju datoteka Syncthing 1.16, u kojem se sinhronizovani podaci ne uploaduju u skladište u oblaku, već se direktno repliciraju između korisničkih sistema kada se istovremeno pojavljuju na mreži, koristeći protokol BEP (Block Exchange Protocol) koji je razvio projekat. Syncthing kod je napisan u Go i distribuira se pod besplatnom MPL licencom. Spremne verzije su pripremljene 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 je nekoliko načina upravljanja verzijama datoteka, u kojima se spremaju 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 sistema i nadzora, postoji ugrađeni web interfejs, CLI klijent i GUI Syncthing-GTK, koji dodatno pruža alate za upravljanje čvorovima za sinhronizaciju i repozitorijumima. Da bi se pojednostavila potraga za Syncthing čvorovima, razvija se koordinacioni server za otkrivanje čvorova.

Nova verzija implementira eksperimentalnu podršku za enkripciju datoteka, koja vam omogućava da koristite Syncthing sa nepouzdanim serverima, na primjer, za sinkronizaciju vaših podataka ne samo sa vašim uređajima, već i sa vanjskim serverima koji nisu pod kontrolom korisnika. Dodatno, novo izdanje uvodi dijalog za traženje potvrde prije poništavanja promjena ili prepisivanja direktorija. Problemi sa prekomjernom potrošnjom CPU resursa u dijalozima sa animiranim indikatorima napretka operacija su riješeni. Sljedeće, odmah je objavljena nadogradnja 1.16.1, koja je riješila problem u Debian paketu.

Izlazak otvorenog P2P sistema za sinhronizaciju datoteka Syncthing 1.16
Izlazak otvorenog P2P sistema za sinhronizaciju datoteka Syncthing 1.16


izvor: opennet.ru

Dodajte komentar