versiunea sistemului de sincronizare automată a fișierelor , în care datele sincronizate nu sunt încărcate în stocări cloud, ci sunt replicate direct între sistemele utilizatorului atunci când acestea sunt online simultan, utilizând protocolul BEP (Block Exchange Protocol) dezvoltat de proiect. Codul Syncthing este scris în limbajul Go și sub licența liberă MPL. Pachetele gata făcute sunt disponibile pentru Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD și Solaris.
În plus față de soluționarea problemelor de sincronizare a datelor între mai multe dispozitive ale aceluiași utilizator, cu ajutorul Syncthing este posibilă crearea unor rețele mari descentralizate pentru stocarea datelor partajate, care sunt distribuite între sistemele participanților. Se oferă instrumente flexibile de control al accesului și de creare a excepțiilor pentru sincronizare. Este posibil să se definească gazde care vor primi doar date, adică modificările efectuate pe aceste gazde nu se vor reflecta asupra instanțelor de date stocate pe alte sisteme. Se suportă de versionare a fișierelor, în care versiunile anterioare ale datelor modificate sunt păstrate.
În timpul sincronizării, fișierul este logic împărțit în blocuri, care sunt părți indivizibile în transferul datelor între sistemele utilizatorului. Atunci când se sincronizează pe un nou dispozitiv, în cazul în care există blocuri identice pe mai multe dispozitive, copierea blocurilor se efectuează de la noduri diferite, similar cu modul în care funcționează sistemul BitTorrent.
Cu cât mai multe dispozitive participă la sincronizare, cu atât mai rapid va avea loc replicarea datelor noi datorită paralelizării. În timpul sincronizării fișierelor modificate, doar blocurile de date care s-au schimbat sunt transmise prin rețea, iar în cazul redenumirii sau modificării permisiunilor sunt sincronizate doar metadatele.
Canalele de transfer al datelor sunt stabilite prin intermediul TLS, toate nodurile se autentifică reciproc folosind certificate și identificatori de dispozitive, iar pentru controlul integrității se aplică SHA-256. Protocolul UPnP poate fi utilizat pentru a determina nodurile de sincronizare în rețeaua locală, fără a necesita introducerea manuală a adreselor IP ale dispozitivelor sincronizate. Este prevăzut un interfețe web încorporată pentru configurarea sistemului și monitorizare. și GUI , care oferă în plus instrumente pentru gestionarea nodurilor de sincronizare și a repository-urilor. Pentru a simplifica găsirea nodurilor Syncthing serverul de coordonare pentru descoperirea nodurilor, care trebuie să fie pornit
imagine Docker gata.
În noua versiune:
- un nou protocol de transport, bazat pe (Quick UDP Internet Connections) cu extensii pentru traversarea adreselor de traducere (NAT). Protocolul recomandat pentru stabilirea conexiunilor rămâne tot TCP;
- S-a îmbunătățit gestionarea erorilor fatale și a fost adăugată pentru trimiterea automată a rapoartelor de eroare către dezvoltatori. Trimiterea rapoartelor este activată în mod implicit, iar dezactivarea acesteia se face în setările opțiune specială. Se observă că datele din raportul de crăpare nu includ numele fișierelor, date din jurnal, identificatorii dispozitivelor, statistica și alte date personale;
- Utilizarea blocurilor mici și fixe (128 KiB) a fost declarată învechită, iar la indexarea și transferul conținutului fișierelor acum doar blocuri mari de dimensiuni variabile;
- În interfață, se afișează ultima eroare de conexiune pentru fiecare dintre adresele specificate;
- În WebUI, aranjamentul coloanelor din tabele a fost optimizat pentru afișarea corectă pe ecrane înguste;
- Au fost efectuate modificări care afectează compatibilitatea. Noua versiune nu este compatibilă cu gazdele bazate pe Syncthing 0.14.45 sau versiuni anterioare.
Sursa: opennet.ro
