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

Представен релиз на системата за автоматична синхронизация на файлове Syncthing 1.2.0, при която синхронизираните данни не се качват в облачни хранилища, а директно се репликират между системите на потребителя, когато те одновременно са онлайн, използвайки протокола 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 развива сървър за координация на откритие на възли, за стартиране на който
е подготвен готов образ на Docker.

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

В новото издание:

  • Представен нов транспортен протокол, основан на QUIC (Quick UDP Internet Connections) с допълнения за пробиване през транслационни адреси (NAT). Все още се препоръчва TCP като предпочитан протокол за установяване на връзки;
  • Подобрена обработка на фатални грешки и добавени инструменти за автоматично изпращане на доклади за проблеми на разработчиците. Изпращането на доклади е включено по подразбиране, за да бъде деактивирано в настройките е добавена има специална опция. Забелязва се, че данните в доклада за срив не включват имена на файлове, данни от лога, идентификатори на устройства, статистика и друга лична информация;
  • Използването на малки и фиксирани блокове (128 KiB) е обявено за остаряло, при индексиране и предаване на съдържанието на файлове сега се прилагат само големи блокове с променлив размер;
  • В интерфейса е осигурено показването на последната грешка при свързване за всеки от определените адреси;
  • В WebUI е оптимизирана компоновката на колоните на таблиците за правилно показване на тесни екрани;
  • Направени са промени, нарушаващи съвместимостта. Новото издание не е съвместимо с хостове на база Syncthing 0.14.45 и по-стари версии.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster