failide automaatse sünkroonimise süsteemi väljalaskmine , kus sünkroniseeritud andmed ei laadita pilvesalvestusse, vaid replitseerivad otse kasutajate süsteemide vahel, kui need samal ajal on online, kasutades projekti poolt arendatud BEP (Block Exchange Protocol) protokolli. Syncthingi kood on kirjutatud Go keeles ja töötada vabade MPL litsentsi all. Valmis kogumikud Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD ja Solaris jaoks.
Lisaks mitme seadme vaheliste andmete sünkroniseerimise probleemide lahendamisele on Syncthingi abil võimalik luua suuri detsentraliseeritud võrgustikke, et talletada jagatud andmeid, mis on jaotatud osalejate süsteemide vahel. Pakutakse paindlikke juurdepääsukontrolli ja sünkroniseerimise erandite loomise vahendeid. On võimalik määrata hostid, mis saavad andmeid vaid vastu võtta, st nende hostide andmete muutmine ei kajastu teiste süsteemide talletatud andmete eksemplarides. Toetatakse failide puhul, milles salvestatakse muutunud andmete varasemad versioonid.
Failide sünkroniseerimisel jaguneb fail loogiliselt plokkideks, mis on andmete edastamisel kasutajate süsteemide vahel jagamatud osad. Uuele seadmele sünkroniseerimisel, kui mitmes seadmes on sarnased plokid, edastatakse plokid erinevatest sõlmedest, sarnaselt BitTorrent süsteemile.
Mida rohkem seadmeid osaleb sünkroniseerimises, seda kiiremini on uute andmete replikatsioon tänu paralleelsele töötlemisele. Muudetud failide sünkroniseerimise käigus edastatakse võrgu kaudu vaid muudetud andmeplokid, ning nimede muutmisel või juurdepääsuõiguste muutmisel sünkroniseeritakse vaid metaandmed.
Andmeedastuskanalid moodustatakse TLS abil, kõik sõlmed autentivad üksteist sertifikaatide ja seadmete tuvastamise kaudu, andmete terviklikkuse kontrollimiseks kasutatakse SHA-256. Sünkroniseerimise sõlmede määramiseks kohalikus võrgus võib kasutada UPnP protokolli, mis ei nõua sünkroniseeritavate seadmete IP-aadresside käsitsi sisestamist. Süsteemi seadistamiseks ja jälgimiseks on ette nähtud sisseehitatud veebiliides, ja GUI , mis pakub lisaks vahendeid sõlmede ja hoidlate haldamiseks. Sõlmede Syncthing leidmise lihtsustamiseks sõlmede avastamise koordineerimise server, mille käivitamiseks
valmis Docker'i pilt.
Uues väljaandes:
- uus transportprotokoll, mis põhineb (Quick UDP Internet Connections) koos lisanditega aadressi tõlkimise kaudu ühenduste loomiseks (NAT) . Soovitav protokoll ühenduste loomiseks on endiselt TCP;
- Parandatud kriitiliste vigade käsitlemist ja lisatud automaatse probleemide raporteerimise saatmiseks arendajatele. Probleemide saatmine on vaikimisi lubatud, selle keelamine toimub seadetes eriti optioonina. Tähelepanu, et krahhiteates sisalduvad andmed ei hõlma failide nimesid, logide andmeid, seadme identifikaatoreid, statistikat ja muid isikuandmeid;
- Väikeste ja fikseeritud plokkide (128 KiB) kasutamine on vananenud, failide sisu indekseerimisel ja edastamisel on nüüd ainult suured muutuva suurusega plokid;
- Liideses on tagatud viimase ühenduse vea kuvamine iga määratud aadressi kohta;
- WebUI veergude tabeli paigutus on optimeeritud kitsaste ekraanide korrektseks kuvamiseks;
- Tehtud on tagasiühilduvuse rikkumise muudatusi. Uus väljaanne ei ühildu Syncthing 0.14.45 ja vanemate versioonidega hostidega.
Allikas: opennet.ru
