Випуск відкритої 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

Додати коментар або відгук