A nyílt P2P fájlszinkronizáló rendszer Syncthing 1.16 kiadása

Bemutatták a Syncthing 1.16-os automatikus fájlszinkronizáló rendszer kiadását, amelyben a szinkronizált adatok nem felhőtárhelyre kerülnek feltöltésre, hanem egyidejű online megjelenésükkor közvetlenül replikálódnak a felhasználói rendszerek között, az általa fejlesztett BEP (Block Exchange Protocol) protokoll segítségével. projekt. A szinkronizálási kód Go nyelven íródott, és az ingyenes MPL licenc alatt kerül terjesztésre. A kész buildek Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD és Solaris számára készültek.

Az egy felhasználó több eszköze közötti adatszinkronizálási problémák megoldása mellett a Syncthing segítségével nagy decentralizált hálózatok hozhatók létre a résztvevő rendszerek között elosztott, megosztott adatok tárolására. Rugalmas hozzáférés-vezérlési és szinkronizálási kivételeket biztosít. Lehetőség van olyan hosztok definiálására, amelyek csak adatokat fogadnak, pl. ezeken a gazdagépeken az adatok módosítása nem érinti a más rendszereken tárolt adatok példányait. Számos fájlverziós mód támogatott, amelyekben a megváltozott adatok korábbi verziói mentődnek.

Szinkronizáláskor a fájl logikailag blokkokra oszlik, amelyek a felhasználói rendszerek közötti adatátvitel során oszthatatlan részét képezik. Új eszközzel történő szinkronizáláskor, ha több eszközön azonos blokkok vannak, a blokkok másolása különböző csomópontokról történik, hasonlóan a BitTorrent rendszer működéséhez. Minél több eszköz vesz részt a szinkronizálásban, annál gyorsabban replikálódik az új adatok a párhuzamosítás miatt. A megváltozott fájlok szinkronizálása során csak a megváltozott adatblokkok kerülnek átvitelre a hálózaton, átnevezéskor vagy hozzáférési jogok megváltoztatásakor pedig csak a metaadatok szinkronizálása történik meg.

Az adatátviteli csatornák TLS segítségével jönnek létre, minden csomópont tanúsítványok és eszközazonosítók segítségével hitelesíti egymást, az SHA-256 pedig az integritást vezérli. A helyi hálózat szinkronizálási csomópontjainak meghatározásához az UPnP protokoll használható, amely nem igényli a szinkronizált eszközök IP-címének kézi bevitelét. A rendszer és a felügyelet konfigurálásához beépített webes felület, CLI kliens és GUI Syncthing-GTK áll rendelkezésre, amely emellett eszközöket biztosít a szinkronizálási csomópontok és adattárak kezeléséhez. A szinkronizálási csomópontok keresésének egyszerűsítése érdekében egy csomópont-felderítési koordinációs szervert fejlesztenek.

Az új verzió kísérleti támogatást valósít meg a fájltitkosításhoz, amely lehetővé teszi például a Syncthing használatát megbízhatatlan szerverekkel, hogy adatait ne csak az eszközeivel, hanem a felhasználói felügyelet alatt nem álló külső szerverekkel is szinkronizálja. Ezenkívül az új kiadás egy párbeszédpanelt is bevezet, amely megerősítést kér a módosítások visszavonása vagy egy könyvtár felülírása előtt. A műveletek animált folyamatjelzőit tartalmazó párbeszédpanelekben a CPU erőforrások túlzott fogyasztásával kapcsolatos problémák megoldódtak. Ezután azonnal megjelent az 1.16.1-es frissítés, amely kijavította a Debian-csomag problémáját.

A nyílt P2P fájlszinkronizáló rendszer Syncthing 1.16 kiadása
A nyílt P2P fájlszinkronizáló rendszer Syncthing 1.16 kiadása


Forrás: opennet.ru

Hozzászólás