Atvērtās P2P failu sinhronizācijas sistēmas Syncthing 1.16 izlaišana

Prezentēts automātiskās failu sinhronizācijas sistēmas Syncthing 1.16 izlaidums, kurā sinhronizētie dati netiek augšupielādēti mākoņkrātuvē, bet tiek tieši replicēti starp lietotāju sistēmām, kad tie vienlaikus parādās tiešsaistē, izmantojot BEP (Block Exchange Protocol) protokolu, ko izstrādājusi projektu. Sinhronizācijas kods ir rakstīts programmā Go un tiek izplatīts saskaņā ar bezmaksas MPL licenci. Gatavās versijas ir sagatavotas operētājsistēmām Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD un Solaris.

Papildus datu sinhronizācijas problēmu risināšanai starp vairākām viena lietotāja ierīcēm, izmantojot sinhronizāciju, ir iespējams izveidot lielus decentralizētus tīklus koplietojamo datu glabāšanai, kas tiek sadalīti pa dalībnieku sistēmām. Nodrošina elastīgas piekļuves kontroles un sinhronizācijas izņēmumus. Ir iespējams definēt resursdatorus, kas saņems tikai datus, t.i. šo resursdatoru datu izmaiņas neietekmēs citās sistēmās saglabāto datu gadījumus. Tiek atbalstīti vairāki failu versiju veidošanas režīmi, kuros tiek saglabātas mainīto datu iepriekšējās versijas.

Sinhronizējot, fails tiek loģiski sadalīts blokos, kas ir nedalāma daļa, pārsūtot datus starp lietotāju sistēmām. Sinhronizējot ar jaunu ierīci, ja vairākās ierīcēs ir identiski bloki, bloki tiek kopēti no dažādiem mezgliem, līdzīgi kā darbojas BitTorrent sistēma. Jo vairāk ierīču piedalās sinhronizācijā, jo ātrāk notiks jaunu datu replikācija paralēlizācijas dēļ. Izmainīto failu sinhronizācijas laikā tīklā tiek pārsūtīti tikai izmainītie datu bloki, un, pārdēvējot vai mainot piekļuves tiesības, tiek sinhronizēti tikai metadati.

Datu pārraides kanāli tiek veidoti, izmantojot TLS, visi mezgli viens otru autentificē, izmantojot sertifikātus un ierīču identifikatorus, integritātes kontrolei tiek izmantots SHA-256. Sinhronizācijas mezglu noteikšanai lokālajā tīklā var izmantot UPnP protokolu, kas neprasa manuālu sinhronizēto ierīču IP adrešu ievadīšanu. Lai konfigurētu sistēmu un uzraudzību, ir iebūvēts tīmekļa interfeiss, CLI klients un GUI Syncthing-GTK, kas papildus nodrošina rīkus sinhronizācijas mezglu un repozitoriju pārvaldībai. Lai vienkāršotu sinhronizācijas mezglu meklēšanu, tiek izstrādāts mezglu atklāšanas koordinācijas serveris.

Jaunajā versijā ir ieviests eksperimentāls failu šifrēšanas atbalsts, kas ļauj izmantot Syncthing ar neuzticamiem serveriem, piemēram, lai sinhronizētu savus datus ne tikai ar savām ierīcēm, bet arī ar ārējiem serveriem, kas nav lietotāja kontrolē. Turklāt jaunajā laidienā ir ieviests dialoglodziņš, kurā lūgt apstiprinājumu pirms izmaiņu atsaukšanas vai direktorija pārrakstīšanas. Problēmas ar pārmērīgu CPU resursu patēriņu dialogos ar animētiem darbību progresa indikatoriem ir atrisinātas. Pēc tam nekavējoties tika izlaists atjauninājums 1.16.1, kas novērsa problēmu Debian pakotnē.

Atvērtās P2P failu sinhronizācijas sistēmas Syncthing 1.16 izlaišana
Atvērtās P2P failu sinhronizācijas sistēmas Syncthing 1.16 izlaišana


Avots: opennet.ru

Pievieno komentāru