Vydanie otvorenej P2P-systémy na synchronizáciu súborov Syncthing 1.16

Bol sa vydaný nový release systému automatickej synchronizácie súborov Syncthing 1.16, v ktorom synchronizované údaje nie sú nahrávané do cloudových úložísk, ale priamo replikované medzi systémami používateľa pri ich súčasnej online prítomnosti, využívajúc protokol BEP (Block Exchange Protocol) vyvíjaný projektom. Kód Syncthing je napísaný v jazyku Go a je distribuovaný pod open-source licenciou MPL. Pripravené zostavy sú dostupné pre Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD a Solaris.

Okrem riešenia úloh synchronizácie údajov medzi viacerými zariadeniami jedného používateľa umožňuje Syncthing vytváranie veľkých decentralizovaných sietí na ukladanie spoločných údajov, ktoré sú rozdelené medzi systémy účastníkov. Poskytujú sa flexibilné prostriedky pre kontrolu prístupu a vytváranie výnimiek pre synchronizáciu. Možno definovať hostiteľov, ktorí budú iba prijímať údaje, t.j. zmeny údajov na týchto hostiteľoch sa nebudú premietať do inštancií údajov uložených na iných systémoch. Podporuje sa niekoľko režimov verziovania súborov, pri ktorých sú uchovávané predchádzajúce verzie zmenených údajov.

Pri synchronizácii súbor logicky rozdelený na bloky, ktoré sú nedeliteľnou súčasťou pri prenose údajov medzi systémami používateľa. Pri synchronizácii na nové zariadenie, ak sú na viacerých zariadeniach identické bloky, kopírovanie blokov sa uskutočňuje z rôznych uzlov, podobne ako v systéme BitTorrent. Čím viac zariadení sa podieľa na synchronizácii, tým rýchlejšia bude replikácia nových údajov vďaka paralelizácii. V procese synchronizácie zmenených súborov sa cez sieť prenášajú iba zmenené bloky údajov, a pri premenovaní alebo zmene prístupových práv sa synchronizujú iba metaúdaje.

Kanály prenosu dát sa vytvárajú pomocou TLS, všetky uzly sa navzájom autentifikujú podľa certifikátov a identifikátorov zariadení, na kontrolu integrity sa používa SHA-256. Na určenie uzlov synchronizácie v lokálnej sieti môže byť použitý protokol UPnP, pri ktorom nie je potrebný ručný vstup. IP adresy synchronizovaných zariadení. Na nastavenie systému a monitorovanie je k dispozícii vstavané webové rozhranie, CLI klient a GUI Syncthing-GTK, v ktorom sú ďalej poskytnuté prostriedky na správu uzlov synchronizácie a repozitárov. Na zjednodušenie vyhľadávania uzlov sa pre Syncthing vyvíja server na koordináciu objavovania uzlov.

V novej verzii bola implementovaná experimentálna podpora šifrovania súborov, čo umožňuje používať Syncthing s servermi nedôveryhodné, napríklad na synchronizáciu svojich údajov nielen s vlastnými zariadeniami, ale aj s externými servermi, nad ktorými používateľ nemá kontrolu. Okrem toho sa v novej verzii implementoval dialóg na potvrdenie pred zrušením zmien alebo prepísaním adresára. Boli vyriešené problémy s nadmerným využívaním CPU v dialógoch s animovanými indikátormi postupu operácií. Hneď nato bolo vydané aktualizáciu 1.16.1, ktoré opravilo problém v balíčku pre Debian.

Vydanie otvorenej P2P-systémy na synchronizáciu súborov Syncthing 1.16
Vydanie otvorenej P2P-systémy na synchronizáciu súborov Syncthing 1.16


Zdroj: opennet.ru
Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster