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

Прадстаўлены рэліз сістэмы аўтаматычнай сінхранізацыі файлаў Сінхранізацыя 1.2.0, у якой сінхранізаваныя дадзеныя не загружаюцца ў хмарныя сховішчы, а наўпрост рэплікуюцца паміж сістэмамі карыстача пры іх адначасовым з'яўленні ў 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 Сінхранізацыя-GTK, У якім дадаткова прадастаўляюцца сродкі кіравання вузламі сінхранізацыі і рэпазітарамі. Для спрашчэння пошуку вузлоў Syncthing развіваецца сервер каардынацыі выяўлення вузлоў, для запуску якога
падрыхтаваны гатовы вобраз Docker.

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

У новым выпуску:

  • Прадстаўлены новы транспартны пратакол, заснаваны на QUIC (Quick UDP Internet Connections) з дадаткамі для пракіду праз транслятары адрасоў (NAT). У якасці пераважнага пратакола для ўсталёўкі злучэнняў па-ранейшаму рэкамендуецца TCP;
  • Палепшана апрацоўка фатальных памылак і дададзены сродкі для аўтаматычнай адпраўкі распрацоўшчыкам справаздач аб праблемах. Адпраўка справаздач ўключана па змаўчанні, для яе адключэння ў наладкі дададзена спецыяльная опцыя. Адзначаецца, што дадзеныя ў справаздачы аб краху не ўключаюць імёны файлаў, дадзеныя з лога, ідэнтыфікатары прылад, статыстыку і іншыя персанальныя дадзеныя;
  • Выкарыстанне дробных і фіксаваных блокаў (128 KiB) абвешчана састарэлым, пры індэксацыі і перадачы змесціва файлаў зараз прымяняюцца толькі буйныя блокі пераменнага памеру;
  • У інтэрфейсе забяспечаны паказ апошняй памылкі злучэння для кожнага з вызначаных адрасоў;
  • У WebUI кампаноўка слупкоў табліц аптымізавана для карэктнага адлюстравання на вузкіх экранах;
  • Унесены змяненні, якія парушаюць сумяшчальнасць. Новы выпуск не сумяшчальны з хастамі на базе Syncthing 0.14.45 і больш старымі версіямі.

Крыніца: opennet.ru

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