Izdanje otvorenog P2P sustava za sinkronizaciju datoteka Syncthing 1.16

Predstavljeno je izdanje sustava za automatsku sinkronizaciju datoteka Syncthing 1.16, 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 razvila projekt. Syncthing kod je napisan u Go i distribuira se pod besplatnom MPL licencom. Gotove verzije su pripremljene 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 je nekoliko načina rada s verzijama datoteka u kojima se spremaju 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 sustava i nadzora ugrađeno je web sučelje, CLI klijent i GUI Syncthing-GTK, koji dodatno nudi alate za upravljanje sinkronizacijskim čvorovima i repozitorijima. Kako bi se pojednostavila pretraga čvorova Syncthing, razvija se poslužitelj za koordinaciju otkrivanja čvorova.

Nova verzija implementira eksperimentalnu podršku za enkripciju datoteka, koja vam omogućuje korištenje Syncthinga s nepouzdanim poslužiteljima, na primjer, za sinkronizaciju podataka ne samo s vašim uređajima, već i s vanjskim poslužiteljima koji nisu pod kontrolom korisnika. Dodatno, novo izdanje uvodi dijaloški okvir za traženje potvrde prije poništavanja promjena ili prepisivanja direktorija. Riješeni su problemi s prekomjernom potrošnjom CPU resursa u dijalozima s animiranim indikatorima napretka operacija. Zatim je odmah objavljeno ažuriranje 1.16.1, koje je riješilo problem u Debian paketu.

Izdanje otvorenog P2P sustava za sinkronizaciju datoteka Syncthing 1.16
Izdanje otvorenog P2P sustava za sinkronizaciju datoteka Syncthing 1.16


Izvor: opennet.ru

Dodajte komentar