ĂshtĂ« prezantuar lĂ«shimi i sistemit tĂ« sinkronizimit automatik tĂ« skedareve Syncthing 2.0, nĂ« tĂ« cilĂ«n tĂ« dhĂ«nat e sinkronizuara nuk ngarkohen nĂ« depozitĂ« nĂ« re, por direkt replikohen midis sistemeve tĂ« pĂ«rdoruesit kur ato shfaqen njĂ«kohĂ«sisht online, duke pĂ«rdorur protokollin BEP (Block Exchange Protocol) tĂ« zhvilluar nga projekti. Kodi i Syncthing Ă«shtĂ« shkruar nĂ« gjuhĂ«n Go dhe distribuohet nĂ«n licencĂ«n e lirĂ« MPL. NdĂ«rtimet e gatshme janĂ« pĂ«rgatitur pĂ«r Linux, Windows, macOS dhe FreeBSD.
PĂ«rveç zgjidhjes sĂ« problemeve tĂ« sinkronizimit tĂ« tĂ« dhĂ«nave midis disa pajisjeve tĂ« pĂ«rdoruesit, me Syncthing Ă«shtĂ« e mundur tĂ« krijoni rrjete tĂ« mĂ«dha decentralizuara pĂ«r ruajtjen e tĂ« dhĂ«nave tĂ« ndara, tĂ« cilat shpĂ«rndahen nĂ« sistemet e pjesĂ«marrĂ«sve. Ofron mjete pĂ«r kontrollin e aksesit dhe krijimin e pĂ«rjashtimeve pĂ«r sinkronizimin. ĂshtĂ« e mundur tĂ« pĂ«rcaktohen hostet qĂ« do tĂ« pranojnĂ« vetĂ«m tĂ« dhĂ«na, duke mos reflektuar ndryshimet e tĂ« dhĂ«nave nĂ« kĂ«to hoste nĂ« instancat e tĂ« dhĂ«nave tĂ« ruajtura nĂ« sisteme tĂ« tjera. MbĂ«shteten disa mĂ«nyra versionimi pĂ«r skedarĂ«t, ku ruhen versionet e kaluara tĂ« tĂ« dhĂ«nave qĂ« kanĂ« ndryshuar.
Gjatë sinkronizimit, skedari logjikisht ndahet në blloqe, të cilat nuk mund të ndahen gjatë transmetimit të të dhënave ndërmjet sistemeve të përdoruesit. Kur sinkronizoni në një pajisje të re, në rastin e blloqeve identike në disa pajisje, kopjimi i blloqeve bëhet nga nyje të ndryshme, njësoj siç funksionon sistemi BitTorrent. Sa më shumë pajisje të marrin pjesë në sinkronizim, aq më shpejt do të kalojë replikimi i të dhënave të reja falë shpërndarjes. Gjatë sinkronizimit të skedarëve të ndryshuar, vetëm blloqet e të dhënave që janë ndryshuar kalojnë përmes rrjetit, dhe kur ndryshohet emri ose të drejtat e aksesit, sinkronizohen vetëm metadatot.
Kanalet e transmetimit të të dhënave formohen përmes TLS, të gjitha nyjet autentikojnë njëra-tjetrën përmes certifikatave dhe identifikatorëve të pajisjeve, ndërsa për kontrollin e SAE përdoret SHA-256. Për identifikimin e nyjeve të sinkronizimit në rrjetin lokal, mund të përdoret protokolli UPnP, ku nuk kërkohet shkruaj e dorës. IP-adresave pajisjeve të sinkronizuara. Për konfigurimin e sistemit dhe monitorimin, ekziston një ndërfaqe web të integruar, klienti CLI dhe GUI mbi bazën e bibliotekës GTK, ku gjithashtu ofrohen mjete për menaxhimin e nyjave të sinkronizimit dhe depozitave.
Ndryshimet kyçe në degën e re:
- Backend-i i ruajtjes është transferuar nga BD LevelDB në SQLite. Migrimi i të dhënave bëhet automatikisht në herë të parë që ekzekutohet pas përditësimit. Përdorimi i SQLite pritet të thjeshtësojë mbështetje dhe analizën e të dhënave, si dhe të reduktojë numrin e gabimeve.
- Formati i regjistrimit Ă«shtĂ« ndryshuar, tani ata krijohen nĂ« njĂ« formĂ« tĂ« strukturuar (mesazhi + parametra nĂ« formatin çelĂ«s-vlerĂ«). ĂshtĂ« shtuar njĂ« nivel i ri regjistrimi - WARNING, i cili nuk Ă«shtĂ« aq i detajuar si INFO, por mbulon mĂ« shumĂ« informacion krahasuar me nivelin ERROR. Ofron mundĂ«sinĂ« pĂ«r t'u atribuuar nivele tĂ« ndryshme regjistrimi paketave tĂ« ndryshme.
- Ruajtja e pĂ«rhershme e elementeve tĂ« fshira nĂ« BD Ă«shtĂ« ndaluar, kĂ«to elemente tani fshihen pas 6 muajve (koha mund tĂ« ndryshohet pĂ«rmes opsionit ââdb-delete-retention-intervalâ.
- Kodi Ă«shtĂ« pĂ«rmirĂ«suar pĂ«r pĂ«rpunimin e opsioneve tĂ« komandĂ«s dhe mbĂ«shtetje pĂ«r formatin e vjetĂ«r me njĂ« tĂ«rheqje (p.sh. nĂ« vend tĂ« «-home» duhet tĂ« pĂ«rdoret «âhome») Ă«shtĂ« ndalur. Disa opsione janĂ« rinomuar ose transferuar nĂ« grupin e komanda tĂ« nĂ«nshtĂ«pisĂ«.
- Krijimi i drejtorisë nga e para në mënyrë të paracaktuar është ndaluar.
- Instalimi i lidhjeve tĂ« shumta rrjetesh midis pajisjeve qĂ« pĂ«rdorin Syncthing 2.x Ă«shtĂ« aktivizuar. Tre lidhje krijohen si tĂ« paracaktuara â njĂ« pĂ«r metadatat e indekseve dhe dy pĂ«r shkĂ«mbimin e tĂ« dhĂ«nave.
- Algoritmi për zgjidhjen e konflikteve në situatat e fshirjes së skedarëve është ndryshuar.
- Për shkak të vështirësive në kryqëzimin e kompilimeve, ndalimi i ndërtimit të skedarëve ekzekutivë për platformat dragonfly/amd64, illumos/amd64, solaris/amd64, linux/ppc64, netbsd/*, openbsd/386, openbsd/arm dhe windows/arm është realizuar.
Burimi: opennet.ru
