Vydání otevřeného systému pro synchronizaci souborů P2P Syncthing 1.2.0

Předložené vydání systému automatické synchronizace souborů Synchronizace 1.2.0, ve kterém se synchronizovaná data neodesílají do cloudového úložiště, ale jsou přímo replikována mezi systémy uživatelů, když se současně objeví online, pomocí protokolu BEP (Block Exchange Protocol) vyvinutého projektem. Syncthing kód je napsán v Go a distribuovány pod bezplatnou licencí MPL. Hotové sestavy připravený pro Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD a Solaris.

Kromě řešení problémů se synchronizací dat mezi více zařízeními jednoho uživatele je pomocí Syncthing možné vytvářet velké decentralizované sítě pro ukládání sdílených dat, která jsou distribuována mezi systémy účastníků. Poskytuje flexibilní řízení přístupu a výjimky synchronizace. Je možné definovat hostitele, kteří budou data pouze přijímat, tzn. změny dat na těchto hostitelích neovlivní instance dat uložených v jiných systémech. Podporováno více režimů verzování souborů, které zachovává předchozí verze změněných dat.

Při synchronizaci je soubor logicky rozdělen do bloků, které jsou nedílnou součástí při přenosu dat mezi uživatelskými systémy. Při synchronizaci s novým zařízením, pokud jsou na několika zařízeních stejné bloky, jsou bloky zkopírovány z různých uzlů, podobně jako u systému BitTorrent.
Čím více zařízení se účastní synchronizace, tím rychlejší bude replikace nových dat díky paralelizaci. Při synchronizaci změněných souborů se po síti přenášejí pouze změněné datové bloky a při přejmenování nebo změně přístupových práv se synchronizují pouze metadata.

Kanály přenosu dat jsou tvořeny pomocí TLS, všechny uzly se vzájemně autentizují pomocí certifikátů a identifikátorů zařízení, pro kontrolu integrity se používá SHA-256. Pro určení synchronizačních uzlů v lokální síti lze použít protokol UPnP, který nevyžaduje ruční zadávání IP adres synchronizovaných zařízení. Pro konfiguraci a monitorování systému je k dispozici vestavěné webové rozhraní, Klient CLI a GUI Syncthing-GTK, který navíc poskytuje nástroje pro správu synchronizačních uzlů a úložišť. Aby bylo snazší najít uzly Syncthing se vyvíjí koordinační server zjišťování uzlů, který má spustit
připravený připravený obrázek Docker.

Vydání otevřeného systému pro synchronizaci souborů P2P Syncthing 1.2.0

V novém vydání:

  • Předložené nový transportní protokol založený na QUIC (Quick UDP Internet Connections) s doplňky pro přeposílání přes překladače adres (NAT). TCP se stále doporučuje jako preferovaný protokol pro navazování spojení;
  • Vylepšené zpracování fatálních chyb a přidáno fondy pro automatické zasílání zpráv o problémech vývojářům. Odesílání reportů je ve výchozím nastavení povoleno, v nastavení ho můžete zakázat přidal speciální možnost. Je třeba poznamenat, že údaje ve zprávě o selhání nezahrnují názvy souborů, data protokolu, identifikátory zařízení, statistiky a další osobní údaje;
  • Použití malých a pevných bloků (128 kB) bylo při indexování a přenosu obsahu souborů zastaralé aplikovat pouze velké bloky různé velikosti;
  • Rozhraní poskytuje zobrazení poslední chyby připojení pro každou z definovaných adres;
  • Ve WebUI je rozložení sloupců tabulky optimalizováno pro správné zobrazení na úzkých obrazovkách;
  • Byly provedeny změny, které narušují kompatibilitu. Nové vydání není kompatibilní s hostiteli založenými na Syncthing 0.14.45 a starších verzích.

Zdroj: opennet.ru

Přidat komentář