Издаване на отворената P2P система за синхронизация на файлове Syncthing 1.16

Представен е релиз на системата за автоматична синхронизация на файлове Syncthing 1.16, в която синхронизираните данни не се качват в облачни хранилища, а директно се репликират между системите на потребителя, когато те се появят онлайн едновременно, използвайки разработвания от проекта протокол BEP (Block Exchange Protocol). Кодът на Syncthing е написан на Go и се разпространява под свободната лицензия MPL. Подготвени са готови сборки за Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD и Solaris.

Освен решаването на задачи по синхронизация на данни между няколко устройства на един потребител, с помощта на Syncthing е възможно създаването на големи децентрализирани мрежи за съхранение на споделени данни, които са разпределени между системите на участниците. Предоставят се гъвкави средства за контрол на достъпа и създаване на изключения за синхронизация. Възможно е определяне на хостове, които ще получават само данни, т.е. промените на тези хостове няма да се отразяват на екземплярите на данни, съхранявани на други системи. Поддържат се няколко режима на версиониране на файлове, при които се запазват предишни версии на променените данни.

При синхронизацията файлът логически се разделя на блокове, които са неделима част при прехвърлянето на данни между системите на потребителя. При синхронизация на ново устройство, в случай че съществуват идентични блокове на няколко устройства, копирането на блоковете се извършва от различни възли, подобно на работата на системата BitTorrent. Колкото повече устройства участват в синхронизацията, толкова по-бързо ще протича репликацията на новите данни чрез паралелизация. В процеса на синхронизация на променени файлове мрежата предава само променените блокове данни, а при преименуване или промяна на правата за достъп се синхронизират само метаданните.

Каналите за предаване на данни се формират с помощта на TLS, всички възли аутентифицират един друг по сертификати и идентификатори на устройства, за контрол на целостта се прилага SHA-256. За определяне на възлите за синхронизация в локалната мрежа може да бъде използван протоколът UPnP, при който не се изисква ръчно въвеждане. IP адреси синхронизирани устройства. За настройка на системата и мониторинг е предвиден вграден уеб интерфейс, CLI клиент и GUI Syncthing-GTK, в който допълнително се предоставят средства за управление на възлите за синхронизация и репозициите. За улесняване на търсенето на възли, Syncthing развива сървър за координация за откритие на възли.

В новата версия е реализирана експериментална поддръжка на криптиране на файлове, което позволява използването на Syncthing с сървъри не заслужаващи доверие, например, за синхронизиране на своите данни не само с устройствата си, а и с външни неподконтролирани от потребителя сървъри. Освен това, в новото издание е реализиран диалог за искане на потвърждение преди отмяна на промени или презаписване на каталога. Решени са проблемите с прекомерната консумация на CPU ресурси в диалозите с анимирани индикатори за напредъка в изпълнението на операциите. Веднага след това бе пусната актуализация 1.16.1, в която е отстранен проблем в пакета за Debian.

Издаване на отворената P2P система за синхронизация на файлове Syncthing 1.16
Издаване на отворената P2P система за синхронизация на файлове Syncthing 1.16


Източник: opennet.ru
Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster