Vydanie otvoreného systému na synchronizáciu súborov P2P Syncthing 1.2.0

Predloženej uvoľnenie systému automatickej synchronizácie súborov Synchronizácia 1.2.0, v ktorom sa synchronizované dáta nenahrávajú do cloudového úložiska, ale sú priamo replikované medzi používateľskými systémami, keď sa súčasne objavia online, pomocou protokolu BEP (Block Exchange Protocol) vyvinutého v rámci projektu. Syncthing kód je napísaný v Go a distribuovaný pod bezplatnou licenciou MPL. Hotové zostavy pripravené pre Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD a Solaris.

Okrem riešenia problémov so synchronizáciou dát medzi viacerými zariadeniami jedného užívateľa je pomocou Syncthing možné vytvárať veľké decentralizované siete na ukladanie zdieľaných dát, ktoré sú distribuované medzi systémami účastníkov. Poskytuje flexibilné riadenie prístupu a výnimky synchronizácie. Je možné definovať hostiteľov, ktorí budú iba prijímať dáta, t.j. zmeny údajov na týchto hostiteľoch neovplyvnia inštancie údajov uložených v iných systémoch. Podporované niekoľko režimov spravovanie verzií súborov, ktoré zachováva predchádzajúce verzie zmenených údajov.

Pri synchronizácii je súbor logicky rozdelený do blokov, ktoré sú nedeliteľnou súčasťou pri prenose dát medzi užívateľskými systémami. Pri synchronizácii s novým zariadením, ak sú na viacerých zariadeniach rovnaké bloky, sa bloky skopírujú z rôznych uzlov, podobne ako pri prevádzke systému BitTorrent.
Čím viac zariadení sa zúčastňuje synchronizácie, tým rýchlejšie bude replikácia nových údajov prebiehať vďaka paralelizácii. Počas synchronizácie zmenených súborov sa po sieti prenášajú len zmenené dátové bloky a pri premenovaní alebo zmene prístupových práv sa synchronizujú iba metadáta.

Kanály prenosu dát sú tvorené pomocou TLS, všetky uzly sa navzájom autentifikujú pomocou certifikátov a identifikátorov zariadení, SHA-256 sa používa na kontrolu integrity. Na určenie synchronizačných uzlov v lokálnej sieti možno použiť protokol UPnP, ktorý nevyžaduje manuálne zadávanie IP adries synchronizovaných zariadení. Na konfiguráciu a monitorovanie systému je k dispozícii vstavané webové rozhranie, Klient CLI a GUI Synchronizácia-GTK, ktorý navyše poskytuje nástroje na správu synchronizačných uzlov a repozitárov. Na uľahčenie nájdenia uzlov Syncthing sa vyvíja koordinačný server zisťovania uzlov, ktorý má spustiť
pripravené pripravený obrázok Docker.

Vydanie otvoreného systému na synchronizáciu súborov P2P Syncthing 1.2.0

V novom vydaní:

  • Predloženej nový transportný protokol založený na QUIC (Quick UDP Internet Connections) s doplnkami na preposielanie cez prekladač adries (NAT). TCP sa stále odporúča ako preferovaný protokol na vytváranie spojení;
  • Vylepšené spracovanie fatálnych chýb a pridané fondy automaticky odosielať správy o problémoch vývojárom. Odosielanie prehľadov je predvolene povolené, v nastaveniach ho môžete zakázať pridané špeciálna možnosť. Upozorňujeme, že údaje v správe o zlyhaní nezahŕňajú názvy súborov, údaje denníka, identifikátory zariadení, štatistiky a iné osobné údaje;
  • Použitie malých a pevných blokov (128 kB) bolo zastarané pri indexovaní a prenose obsahu súborov uplatniť len veľké bloky premenlivej veľkosti;
  • Rozhranie poskytuje zobrazenie poslednej chyby spojenia pre každú z definovaných adries;
  • Vo WebUI je rozloženie stĺpcov tabuľky optimalizované pre správne zobrazenie na úzkych obrazovkách;
  • Boli vykonané zmeny, ktoré narúšajú kompatibilitu. Nové vydanie nie je kompatibilné s hostiteľmi založenými na Syncthing 0.14.45 a starších verziách.

Zdroj: opennet.ru

Pridať komentár