Atviros P2P failų sinchronizavimo sistemos Syncthing 1.16 išleidimas

Pristatytas automatinio failų sinchronizavimo sistemos Syncthing 1.16 leidimas, kuriame sinchronizuoti duomenys nėra įkeliami į debesų saugyklą, o yra tiesiogiai replikuojami tarp vartotojų sistemų, kai jie vienu metu pasirodo internete, naudojant BEP (Block Exchange Protocol) protokolą, sukurtą projektą. Sinchronizavimo kodas parašytas Go ir platinamas pagal nemokamą MPL licenciją. Paruoštos versijos Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD ir Solaris.

Be duomenų sinchronizavimo tarp kelių vieno vartotojo įrenginių problemų sprendimo, naudojant sinchronizavimą galima sukurti didelius decentralizuotus tinklus, skirtus bendriems duomenims saugoti, kurie paskirstomi tarp dalyvių sistemų. Suteikia lanksčios prieigos kontrolės ir sinchronizavimo išimčių. Galima apibrėžti hostus, kurie gaus tik duomenis, t.y. duomenų pakeitimai šiuose pagrindiniuose kompiuteriuose neturės įtakos kitose sistemose saugomiems duomenims. Palaikomi keli failų versijų kūrimo režimai, kuriuose išsaugomos ankstesnės pakeistų duomenų versijos.

Sinchronizuojant failas logiškai suskirstomas į blokus, kurie yra nedaloma dalis perduodant duomenis tarp vartotojų sistemų. Sinchronizuojant su nauju įrenginiu, jei keliuose įrenginiuose yra vienodi blokai, blokai kopijuojami iš skirtingų mazgų, panašiai kaip veikia BitTorrent sistema. Kuo daugiau įrenginių dalyvauja sinchronizacijoje, tuo greičiau bus replikuojami nauji duomenys dėl lygiagretinimo. Pakeistų failų sinchronizavimo metu per tinklą perduodami tik pakeisti duomenų blokai, o pervardijant ar keičiant prieigos teises sinchronizuojami tik metaduomenys.

Duomenų perdavimo kanalai formuojami naudojant TLS, visi mazgai vienas kitą autentifikuoja naudodami sertifikatus ir įrenginių identifikatorius, SHA-256 naudojamas vientisumui kontroliuoti. Norint nustatyti sinchronizavimo mazgus vietiniame tinkle, galima naudoti UPnP protokolą, kuriam nereikia rankiniu būdu įvesti sinchronizuojamų įrenginių IP adresų. Sistemai konfigūruoti ir stebėti yra įmontuota žiniatinklio sąsaja, CLI klientas ir GUI Syncthing-GTK, kuri papildomai suteikia sinchronizavimo mazgų ir saugyklų valdymo įrankius. Siekiant supaprastinti sinchronizavimo mazgų paiešką, kuriamas mazgų aptikimo koordinavimo serveris.

Naujojoje versijoje įdiegtas eksperimentinis failų šifravimo palaikymas, leidžiantis naudoti „Syncthing“ su nepatikimais serveriais, pavyzdžiui, norint sinchronizuoti duomenis ne tik su įrenginiais, bet ir su išoriniais serveriais, kurių vartotojas nekontroliuoja. Be to, naujajame leidime pateikiamas dialogo langas, kuriame prašoma patvirtinimo prieš atšaukiant pakeitimus arba perrašant katalogą. Išspręstos problemos dėl per didelio procesoriaus išteklių naudojimo dialoguose su animuotais operacijų eigos indikatoriais. Tada iš karto buvo išleistas naujinimas 1.16.1, kuris išsprendė „Debian“ paketo problemą.

Atviros P2P failų sinchronizavimo sistemos Syncthing 1.16 išleidimas
Atviros P2P failų sinchronizavimo sistemos Syncthing 1.16 išleidimas


Šaltinis: opennet.ru

Добавить комментарий