Ilmus avatud P2P-failide sünkroonimise süsteem Syncthing 2.0.

Esitletud on automaatse failide sünkroonimise süsteemi Syncthing 2.0 väljaanne, kus sünkroonitud andmeid ei laadita pilvesalvestusse, vaid kopeeritakse otse kasutaja süsteemide vahel, kui need on samaaegselt online, kasutades projekti arendatud BEP (Block Exchange Protocol) protokolli. Syncthingi kood on kirjutatud Go keeles ja levitatakse vabalt MPL litsentsi alusel. Valmistatud kogumid on ette nähtud Linuxile, Windowsile, macOS-ile ja FreeBSD-le.

Lisaks andmete sünkroonimisele mitme seadme vahel ühe kasutaja seas võimaldab Syncthing luua suuri detsentraliseeritud võrgustikke, et salvestada jagatud andmeid, mis on jaotatud osalejate süsteemidesse. Pakutakse juurdepääsu kontrollimise ja sünkroonimise erandite loomise vahendeid. On võimalik määrata hoste, mis saavad ainult andmeid, st nende hostide andmete muutmine ei kajastu teistes süsteemides hoitavates andmetes. Toetatakse mitmeid failiversioonide haldamise režiime, mille käigus salvestatakse muudatuste teinud andmete varasemad versioonid.

Sünkroonimise käigus jaguneb fail loogiliselt plokkideks, mis on edastamise ajal kasutaja süsteemide vahel jagamatud. Kui sünkroonitakse uude seadmesse ning mitmel seadmel on identsed plokid, siis plokkide kopeerimine toimub erinevatelt sõlmedelt, sarnaselt BitTorrent süsteemi tööle. Mida rohkem seadmeid osaleb sünkroonimises, seda kiiremini toimub uute andmete replikatsioon tänu paralleelsetele protsessidele. Muudetud failide sünkroonimise käigus edastatakse võrgus ainult muudetud andmeplokid, ning kui failide nimed või juurdepääsuõigused muutuvad, sünkroonitakse ainult metaandmed.

Andmeedastuse kanalid luuakse TLS-i abil, kõik sõlmed autentivad üksteist sertifikaatide ja seadmete identifikaatorite põhjal, üldiselt kasutatakse terviklikkuse kontrollimiseks SHA-256. Sünkroonimissõlmede määramiseks kohalikus võrgus võib kasutada UPnP protokolli, mille puhul ei ole käsitsi sisestamine vajalik. IP-aadresse sünnitatud seadmeid. Süsteemi seadistamiseks ja jälgimiseks on ette nähtud sisseehitatud veebi kasutajaliides, CLI-klient ja GTK-põhine GUI, mis pakub ka vahendeid sünkroniseerimispunktide ja hoidlate haldamiseks.

Uue haru peamised muudatused:

  • Salvestusteenuse tagaosa on tõstetud LevelDB andmebaasist SQLite-le. Andmete migreerimine toimub automaatselt pärast esmakordset käivitamist pärast uuendamist. Arvatakse, et SQLite'i kasutamine lihtsustab andmete toetamist ja analüüsi ning vähendab vigade arvu.
  • Logide salvestamise formaat on muutunud, need genereeritakse nüüd struktureeritud kujul (sõnum + parameetrid võtme-väärtuse formaadis). Lisatud on uus logi tase - WARNING, mis ei ole nii detailne kui INFO, kuid katab rohkem teavet võrreldes ERROR tasemega. Erinevaid logi tasemeid on võimalus määrata erinevatele pakettidele.
  • Kustutatud elementide lõputu salvestamine andmebaasis on lõpetatud, sarnased elemendid kustutatakse nüüd 6 kuu pärast (aega saab muuta valiku kaudu „—db-delete-retention-interval“).
  • Kood, mis analüüsib käsurea valikuid, on paranenud ja vananenud ühe sidekriipsu formaadi tugi on lõpetatud (st „-home“ asemel tuleb kasutada „—home“). Mõned valikud on ümber nimetatud või muudetud alamkomanditeks.
  • Vaikimisi katalooge ei luleta esmakordsel käivitamisel.
  • Aktiveeritud on mitme võrguühenduse seadistamine seadmete vahel, mis kasutavad Syncthing 2.x. Vaikimisi luuakse kolm ühendust - üks metaandmete indeksi jaoks ja kaks andmevahetuse jaoks.
  • Konkreetsete failide kustutamise korral on konfliktide lahendamise algoritm muutunud.
  • SQLite’i ristkompilaatsiooni raskuste tõttu lõpetati valmistehtud täidetavate failide koostamine platvormidele dragonfly/amd64, illumos/amd64, solaris/amd64, linux/ppc64, netbsd/*, openbsd/386, openbsd/arm ja windows/arm.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster