Выпуск адчыненай P2P-сістэмы сінхранізацыі файлаў Syncthing 1.16

Прадстаўлены рэліз сістэмы аўтаматычнай сінхранізацыі файлаў Syncthing 1.16, у якой сінхранізаваныя дадзеныя не загружаюцца ў хмарныя сховішчы, а наўпрост рэплікуюцца паміж сістэмамі карыстача пры іх адначасовым з'яўленні ў online, выкарыстаючы які развіваецца праектам пратакол BEP (Block Exchange Protocol). Код Syncthing напісаны на мове Go і распаўсюджваецца пад вольнай ліцэнзіяй MPL. Гатовыя зборкі падрыхтаваны для Linux, Android, Windows, MacOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD і Solaris.

Акрамя рашэння задач па сінхранізацыі дадзеных паміж некалькімі прыладамі аднаго карыстача, пры дапамозе Syncthing магчыма стварэнне вялікіх дэцэнтралізаваных сетак для захоўвання сумесна выкарыстоўваных дадзеных, якія размеркаваны па сістэмах удзельнікаў. Даюцца гнуткія сродкі кантролю доступу і стварэння выключэнняў для сінхранізацыі. Магчыма вызначэнне хастоў, якія будуць толькі атрымліваць дадзеныя, г.зн. змена дадзеных на гэтых хастах не будзе адлюстроўвацца на асобніках дадзеных, якія захоўваюцца на іншых сістэмах. Падтрымліваецца некалькі рэжымаў версіявання файлаў, пры якіх захоўваюцца мінулыя версіі якія змяніліся дадзеных.

Пры сінхранізацыі файл лагічна разбіваецца на блокі, якія з'яўляюцца непадзельнай часткай пры перадачы даных паміж сістэмамі карыстальніка. Пры сінхранізацыі на новую прыладу, у выпадку наяўнасці ідэнтычных блокаў на некалькіх прыладах, капіраванне блокаў вырабляецца з розных вузлоў, па аналогіі з працай сістэмы BitTorrent. Чым больш прылад удзельнічаюць у сінхранізацыі, тым хутчэй будзе праходзіць рэплікацыя новых дадзеных за кошт распаралельвання. У працэсе сінхранізацыі змененых файлаў, па сетцы перадаюцца толькі змененыя блокі дадзеных, а пры перайменаванні або змене правоў доступу сінхранізуюцца толькі метададзеныя.

Каналы перадачы дадзеных фармуюцца пры дапамозе TLS, усе вузлы аўтэнтыфікуюць адзін аднаго па сертыфікатах і ідэнтыфікатарам прылад, для кантролю цэласнасці прымяняецца SHA-256. Для вызначэння вузлоў сінхранізацыі ў лакальнай сетцы можа быць выкарыстаны пратакол UPnP, пры якім не патрабуецца ручны ўвод IP-адрасоў сінхранізаваных прылад. Для наладкі сістэмы і маніторынгу прадугледжаны ўбудаваны web-інтэрфейс, CLI-кліент і GUI Syncthing-GTK, у якім дадаткова прадастаўляюцца сродкі кіравання вузламі сінхранізацыі і рэпазітарамі. Для спрашчэння пошуку вузлоў Syncthing развіваецца сервер каардынацыі выяўлення вузлоў.

У новай версіі рэалізавана эксперыментальная падтрымка шыфравання файлаў, што дазваляе выкарыстоўваць Syncthing з серверамі не годнымі даверу, напрыклад, для сінхранізацыі сваіх дадзеных не толькі са сваімі прыладамі, але і з вонкавымі непадкантрольнымі карыстачу серверамі. Акрамя таго, у новым выпуску рэалізаваны дыялог для запыту пацверджання перад адменай змен або перазапісам каталога. Вырашаны праблемы з залішнім спажываннем рэсурсаў CPU у дыялогах з аніміраванымі індыкатарамі прагрэсу выканання аперацый. Следам адразу было выпушчана абнаўленне 1.16.1, у якім ухіленая праблема ў пакеце для Debian.

Выпуск адчыненай P2P-сістэмы сінхранізацыі файлаў Syncthing 1.16
Выпуск адчыненай P2P-сістэмы сінхранізацыі файлаў Syncthing 1.16


Крыніца: opennet.ru

Дадаць каментар