Lëshimi i sistemit të hapur P2P për sinkronizimin e skedareve Syncthing 2.0

Ë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

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster