Sünkroonimine on tasuta avatud lähtekoodiga ja platvormidevaheline rakendus et võimaldab korraldada kasutajafailide automaatset sünkroonimist mitmes seadmes, varalise BitTorrent Sync süsteemiga sarnaste probleemide lahendamine.
Sünkroonitud andmeid ei laadita üles pilvemäludesse, vaid pigemja kopeerida otse kasutajate süsteemide vahel, kui need ilmuvad samaaegselt võrgus, kasutades projekti väljatöötatud protokolli BEP (Block Exchange Protocol).
Sünkroonimiskood on kirjutatud Go keeles ja seda levitatakse MP tasuta litsentsi aluselL. Ettevalmistatud järkud on Linuxi, Androidi, Windowsi, macOSi, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD ja Solarise jaoks valmis.
Lisaks kasutaja mitme seadme vaheliste andmete sünkroonimisprobleemide lahendamisele on sünkroonimisega võimalik luua suured detsentraliseeritud võrgud, et salvestada jagatud andmeid, mis jaotatakse osalejate süsteemide vahel.
Sünkroonimise kohta
Sünkroonimine pakub kasutajale paindlikke juurdepääsu juhtimis- ja sünkroonimiserandeid.
On võimalik määratleda hostid, mis ainult andmeid vastu võtavad, see tähendab, et nende hostide andmete muudatused ei mõjuta teistesse süsteemidesse salvestatud andmekogumeid. Toetatakse erinevaid failiversioonirežiime, mis säilitavad muudetud andmete eelmised versioonid.
Sünkroonimise ajal jagatakse fail loogiliselt plokkideks, mis on kasutaja süsteemide vahel andmete edastamisel jagamatu osa.
Uue seadmega sünkroonimisel kopeeritakse plokid analoogia põhjal BitTorrent-süsteemi toimimisega erinevatest sõlmedest erinevatest sõlmedest.
Mida rohkem seadmeid sünkroonimises osaleb, seda kiiremini paralleelsuse tõttu uusi andmeid replikeeritakse.
Muudetud failide sünkroonimise käigus edastatakse võrgu kaudu ainult muudetud andmeplokid ja kui muudetakse nime või muudetakse juurdepääsuõigusi, sünkroonitakse ainult metaandmed.
Andmekanalid moodustatakse TLS-i abil, kõik sõlmed autentivad üksteist sertifikaatide ja seadmeidentifikaatorite abil, terviklikkuse kontrollimiseks kasutatakse SHA-256.
Kohaliku võrgu sünkroonimissõlmede määramiseks saab kasutada UPnP-protokolli, mis ei nõua sünkroonivate seadmete IP-aadresside käsitsi sisestamist.
Süsteemi konfigureerimiseks ja jälgimiseks pakutakse sisseehitatud veebiliidest, CLI-klienti ja Syncthing-GTK GUI-d, mis pakub ka haldusseadmeid sõlmede ja hoidlate sünkroonimiseks.
Sünkroonimissõlmede otsimise lihtsustamiseks on väljatöötamisel sõlmede avastamise koordineerimisserver, millele on ette valmistatud Dockeri valmis pilt.
Sünkrooni stabiilse versiooni kohta
Viie aasta möödudes esimese prooviversiooni moodustamisest valmis Syncthing 1.0.0 süsteemi esimene stabiilne versioon.
Väljaanne tähistas projekti valmisolekut protokollide laialdaseks kasutamiseks ja stabiliseerimiseks, mida 1.xx haru all ei muudeta, mis rikub tagasiulatuvat ühilduvust.
Projekt läks üle ka väljalaskete uuele numeratsiooniskeemile, mis vastab semantilise versiooni juhtimise põhimõttele (xyz, kus tagurpidi ühilduvuse rikkumise korral muutub "x", "y" tähistab olulisi funktsionaalseid muudatusi ja "z" - parandavaid värskendusi).
Pärast viimast eksperimentaalset versiooni lisatud funktsionaalsetest muudatustest on võimalus piirata samaaegsete andmete skannimise maksimaalset arvu, mis näitab GUI-s konfigureeritud andmeedastuskiiruse piirangut ja võimalust vaadata sünkroonitud kataloogide kohandatud modifikatsioonidega faile ainult andmeside režiimis.
Kuidas installida Syncthing 1.0.0?
Neile, kes on huvitatud selle rakenduse installimisest oma süsteemi, nad peavad avama terminali ja sisestama selles järgmise käsu
curl -s https://syncthing.net/release-key.txt | sudo apt-key add -
Kui see on nüüd tehtud, lisame oma süsteemi rakenduse stabiilse hoidla:
echo "deb https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
Lõpuks saame selle installida:
sudo apt-get update sudo apt-get install syncthing