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

Představení vydání systému automatické synchronizace souborů Syncthing 1.2.0, ve kterém synchronizovaná data nejsou nahrávána do cloudových úložišť, ale přímo replikována mezi systémy uživatele při jejich současné online dostupnosti, pomocí protokolu BEP (Block Exchange Protocol) vyvinutého projektem. Kód Syncthing je napsán v jazyce Go a distribuováno distribuován pod volnou licencí MPL. Hotové verze jsou připraveny pro Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD a Solaris.

Kromě řešení problémů se synchronizací dat mezi několika 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 rozděleny po systémech účastníků. Nabízí flexibilní nástroje pro správu přístupu a vytváření výjimek pro synchronizaci. Lze definovat hostitele, kteří budou pouze přijímat data, tedy změny na těchto hostitelích se neodrazí na instancích dat uložených v jiných systémech. Podporováno je několik režimů verzování souborů, při kterém se uchovávají předchozí verze změněných dat.

Při synchronizaci se soubor logicky rozděluje na bloky, které tvoří nedělitelnou část při přenosu dat mezi systémy uživatele. Při synchronizaci na nové zařízení, v případě existence stejných bloků na několika zařízeních, se kopírování bloků provádí 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. V průběhu synchronizace změněných souborů se přes síť přenášejí pouze změněné bloky dat, a při přejmenování nebo změně oprávnění se synchronizují pouze metadata.

Kanály přenosu dat jsou vytvář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í uzlů synchronizace v místní síti může být použit protokol UPnP, při kterém není potřeba ruční zadání IP adres synchronizovaných zařízení. Pro nastavení systému a monitorování je k dispozici integrované webové rozhraní, CLI klient a GUI Syncthing-GTK, ve kterém jsou navíc poskytovány nástroje pro správu synchronizačních uzlů a repozitářů. Pro usnadnění vyhledávání uzlů Syncthing se vyvíjí server pro koordinaci detekce uzlů, jehož spuštění
připraven připravený obraz Docker.

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

V novém vydání:

  • Představení nový přenosový protokol založený na QUIC (Quick UDP Internet Connections) s doplňky pro procházení přes překladače adres (NAT). Jako preferovaný protokol pro navazování připojení se stále doporučuje TCP;
  • Byla vylepšena zpracování fatálních chyb a přidány nástroje pro automatické zasílání zpráv o problémech vývojářům. Odesílání zpráv je ve výchozím nastavení povoleno, k jeho zakázání přejděte do nastavení byla přidána speciální možnost. Upozorňujeme, že data ve zprávě o pádu neobsahují názvy souborů, data z protokolu, identifikátory zařízení, statistiky a další osobní údaje;
  • Použití malých a pevných bloků (128 KiB) bylo prohlášeno za zastaralé, při indexaci a přenosu obsahu souborů nyní aplikovány pouze velké bloky proměnlivé velikosti;
  • V rozhraní je zajištěno zobrazení poslední chyby připojení pro každou z určených adres;
  • V uživatelském rozhraní WebUI byla optimalizována struktura sloupců tabulek 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šími verzemi.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster