failide automaatne sünkroonimissüsteem , mis tähendab, et sünkroonitud andmed ei laadita pilveteenustesse, vaid replikatsioon toimub otse kasutajate süsteemide vahel nende samaaegse võrguühenduse korral, kasutades projekti arendatavat BEP-protokolli (Block Exchange Protocol). Syncthingi kood on kirjutatud keeles Go ja avalisel MPL-litsentsil. Valmis kogud Linuxile, Androidile, Windowsile, macOS-ile, FreeBSD-le, Dragonfly BSD-le, NetBSD-le, OpenBSD-le ja Solaris'e.
Lisaks andmete sünkroonimise ülesannete lahendamisele mitme seadme vahel on Syncthingi abil võimalik luua suuri detsentraliseeritud võrgustikke, et salvestada jagatud andmeid, mis on jaotatud osalejate süsteemide vahel. Pakutakse paindlikke juurdepääsukontrolli vahendeid ja sünkroonimise erandeid. On võimalik määrata hoste, mis saavad ainult andmeid, st andmete muutmine nende hostide peal ei kajastu muudes süsteemides hoitavates andmeversioonides. Toetatakse failide versioonimine, mille käigus säilitatakse muudetud andmete varasemad versioonid.
Sünkroniseerimisel jaguneb fail loogiliselt plokkideks, mis on edastamise ajal kasutajate süsteemide vahel lahutamatud osad. Uuele seadmele sünkroniseerimise korral, kui mitmes seadmes on olemas identsed plokid, toimub plokkide kopeerimine erinevatest sõlmedest, sarnaselt BitTorrent süsteemi tööle.
Mida rohkem seadmeid osaleb sünkroniseerimisel, seda kiiremini toimub uute andmete replikatsioon tänu paralleelsusele. Sünkroniseerimise käigus edastatakse ainult muudetud andmeplokid, ning kui fail on ümber nimetatud või ligipääsuõigusi muudetud, sünkroniseeritakse ainult metaandmed.
Andmete edastuskanalid luuakse TLS-i abil, kus kõik sõlmed autentivad üksteist sertifikaatide ja seadmete tuvastamise kaudu, ning integriteedi kontrollimiseks kasutatakse SHA-256. Sünkroonimissõlmede kindlaksmääramiseks lokaalses võrgus võib kasutada protokolli UPnP, mis ei nõua sünkroonimist vajavate seadmete IP-aadresside käsitsi sisestamist. Süsteemi seadistamiseks ja jälgimiseks on olemas sisseehitatud veebiliides, ja GUI , kus on täiendavad vahendid sünkroonimissõlmede ja hoidlate haldamiseks. Syncthingi sõlmede leidmise lihtsustamiseks on sõlmede avastamise koordineerimise server, mille käivitamiseks
on valmis Docker'i pilt.
Uues väljaandes:
- uus edastusprotokoll, mis põhineb (Quick UDP Internet Connections) koos täiendustega NAT-i kaudu suunamise jaoks. Eelistatud protokollina ühenduste loomisel soovitatakse endiselt TCP;
- on parendatud fataalsete vigade töötlust ja lisatud automaatsete probleemiraportite saatmiseks arendajatele. Raportite saatmine on vaikimisi lubatud, selle väljalülitamiseks tuleb minna seadistustesse. erinev valik. Oluline on märkida, et raportis sisalduvad tõrketeated ei hõlma failinimesid, logi andmeid, seadme identifikaatoreid, statistikat ega muid isikuandmeid;
- Väikeste ja fikseeritud plokkide (128 KiB) kasutamine on kuulutatud aegunuks, failide sisu indekseerimisel ja edastamisel kasutatakse nüüd ainult suuri muutuva suurusega plokke;
- Liideses kuvatakse iga määratud aadressi viimane ühenduse tõrge;
- WebUI tabelite veergude paigutus on optimeeritud kitsastes ekraanides korrektseks kuvamiseks;
- On tehtud muudatusi, mis rikuvad ühilduvust. Uus väljaanne ei ole ühilduv Syncthing 0.14.45 või vanemate versioonidega.
Allikas: opennet.ru
