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

Iesniedzis automātiskās failu sinhronizācijas sistēmas izlaišana Sinhronizācija 1.2.0, 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 projektā izstrādāto BEP (Block Exchange Protocol) protokolu. Sinhronizācijas kods ir rakstīts Go un izplata saskaņā ar bezmaksas MPL licenci. Gatavie mezgli sagatavots operētājsistēmai 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 koplietotu datu glabāšanai, kas tiek izplatīti pa dalībnieku sistēmām. Nodrošina elastīgu piekļuves kontroles un sinhronizācijas izņēmumus. Ir iespējams definēt resursdatorus, kas saņems tikai datus, t.i. šo saimniekdatoru datu izmaiņas neietekmēs citās sistēmās saglabāto datu gadījumus. Atbalstīts vairāki režīmi failu versiju noteikšana, kas saglabā 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, 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, kuram nav nepieciešama sinhronizēto ierīču IP adrešu manuāla ievade. Sistēmas konfigurēšanai un uzraudzībai tiek nodrošināts iebūvēts tīmekļa interfeiss, CLI klients un GUI Sinhronizācija-GTK, kas papildus nodrošina rīkus sinhronizācijas mezglu un repozitoriju pārvaldībai. Lai atvieglotu sinhronizācijas mezglu atrašanu attīstās mezgla atklāšanas koordinācijas serveris, kuru palaist
sagatavots gatavs Docker attēls.

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

Jaunajā laidienā:

  • Iesniedzis jauns transporta protokols, kura pamatā ir QUIC (Ātri UDP interneta savienojumi) ar papildinājumiem pārsūtīšanai, izmantojot adrešu tulkotājus (NAT). TCP joprojām ir ieteicams kā ieteicamais protokols savienojumu izveidei;
  • Uzlabota fatālu kļūdu apstrāde un pievienota fondi lai izstrādātājiem automātiski nosūtītu ziņojumus par problēmām. Atskaišu sūtīšana ir iespējota pēc noklusējuma, to var atspējot iestatījumos pievienots īpaša iespēja. Tiek atzīmēts, ka avārijas ziņojumā iekļautie dati neietver failu nosaukumus, žurnāla datus, ierīču identifikatorus, statistiku un citus personas datus;
  • Mazo un fiksēto bloku (128 KiB) izmantošana ir novecojusi, indeksējot un pārsūtot faila saturu. pieteikties tikai lieli mainīga izmēra bloki;
  • Interfeiss nodrošina pēdējās savienojuma kļūdas attēlojumu katrai no definētajām adresēm;
  • WebUI tabulā tabulas kolonnu izkārtojums ir optimizēts pareizai attēlošanai šauros ekrānos;
  • Ir veiktas izmaiņas, kas traucē saderību. Jaunais laidiens nav saderīgs ar saimniekdatoriem, kuru pamatā ir Syncthing 0.14.45 un vecākas versijas.

Avots: opennet.ru

Pievieno komentāru