Paglabas ng bukas na P2P file synchronization system Syncthing 1.2.0

Ipinasa ni paglabas ng awtomatikong sistema ng pag-synchronize ng file Syncthing 1.2.0, kung saan ang naka-synchronize na data ay hindi ina-upload sa cloud storage, ngunit direktang ginagaya sa pagitan ng mga system ng user kapag sabay-sabay silang lumabas online, gamit ang BEP (Block Exchange Protocol) na protocol na binuo ng proyekto. Ang Syncthing code ay nakasulat sa Go at ipinamahagi ni sa ilalim ng libreng lisensya ng MPL. Mga nakahanda nang pagtitipon nakahanda para sa Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD at Solaris.

Bilang karagdagan sa paglutas ng mga problema sa pag-synchronize ng data sa pagitan ng ilang device ng isang user, gamit ang Syncthing posible na lumikha ng malalaking desentralisadong network para sa pag-iimbak ng nakabahaging data na ipinamamahagi sa mga system ng mga kalahok. Nagbibigay ng kakayahang umangkop na kontrol sa pag-access at mga pagbubukod sa pag-synchronize. Posibleng tukuyin ang mga host na tatanggap lamang ng data, i.e. ang mga pagbabago sa data sa mga host na ito ay hindi makakaapekto sa mga pagkakataon ng data na nakaimbak sa ibang mga system. Sinusuportahan ilang mga mode file versioning, na nagpapanatili ng mga nakaraang bersyon ng binagong data.

Kapag nagsi-synchronize, ang file ay lohikal na nahahati sa mga bloke, na isang hindi mahahati na bahagi kapag naglilipat ng data sa pagitan ng mga system ng user. Kapag nagsi-synchronize sa isang bagong device, kung mayroong magkaparehong mga bloke sa ilang mga device, ang mga bloke ay kinokopya mula sa iba't ibang mga node, katulad ng pagpapatakbo ng BitTorrent system.
Kung mas maraming device ang lumahok sa pag-synchronize, mas mabilis ang pagtitiklop ng bagong data dahil sa parallelization. Sa panahon ng pag-synchronize ng mga binagong file, ang mga binagong bloke ng data lamang ang inililipat sa network, at kapag pinapalitan ang pangalan o binabago ang mga karapatan sa pag-access, ang metadata lamang ang naka-synchronize.

Ang mga channel ng paghahatid ng data ay nabuo gamit ang TLS, ang lahat ng mga node ay nagpapatunay sa isa't isa gamit ang mga sertipiko at mga pagkakakilanlan ng device, ang SHA-256 ay ginagamit upang kontrolin ang integridad. Upang matukoy ang mga node ng pag-synchronize sa isang lokal na network, maaaring gamitin ang protocol ng UPnP, na hindi nangangailangan ng manu-manong pagpasok ng mga IP address ng mga naka-synchronize na device. Ang isang built-in na web interface ay ibinigay para sa system configuration at pagsubaybay, Kliyente ng CLI at GUI Pag-sync-GTK, na nagbibigay din ng mga tool para sa pamamahala ng mga synchronization node at repository. Upang gawing mas madali ang paghahanap ng mga Syncthing node ay umuunlad node discovery coordination server, upang patakbuhin kung saan
nakahanda handa na imahe ng Docker.

Paglabas ng bukas na P2P file synchronization system Syncthing 1.2.0

Sa bagong release:

  • Ipinasa ni bagong transport protocol batay sa QUIC (Mabilis na UDP Internet Connections) na may mga karagdagan para sa pagpapasa sa pamamagitan ng mga tagasalin ng address (NAT). Ang TCP ay inirerekomenda pa rin bilang ang ginustong protocol para sa pagtatatag ng mga koneksyon;
  • Pinahusay na paghawak ng mga nakamamatay na error at idinagdag pondo upang awtomatikong magpadala ng mga ulat ng problema sa mga developer. Ang pagpapadala ng mga ulat ay pinagana bilang default, maaari mo itong i-disable sa mga setting idinagdag espesyal na opsyon. Napansin na ang data sa ulat ng pag-crash ay hindi kasama ang mga pangalan ng file, data ng log, mga identifier ng device, istatistika at iba pang personal na data;
  • Ang paggamit ng maliliit at nakapirming mga bloke (128 KiB) ay hindi na ginagamit kapag nag-i-index at naglilipat ng mga nilalaman ng file mag-apply malalaking bloke lamang ng variable na laki;
  • Ang interface ay nagbibigay ng pagpapakita ng huling error sa koneksyon para sa bawat isa sa mga tinukoy na address;
  • Sa WebUI, ang layout ng mga column ng talahanayan ay na-optimize para sa tamang pagpapakita sa mga makitid na screen;
  • Ang mga pagbabago ay ginawa na break compatibility. Ang bagong release ay hindi tugma sa mga host batay sa Syncthing 0.14.45 at mas lumang mga bersyon.

Pinagmulan: opennet.ru

Magdagdag ng komento