Пристига първата стабилна версия Syncthing 1.0.0

лого

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

Синхронизираните данни не се качват в облачни хранилища, а по-скорои се репликират директно между потребителските системи, когато се появят едновременно онлайн, използвайки протокола BEP (Block Exchange Protocol), разработен от проекта.

Кодът за синхронизиране е написан на езика Go и се разпространява под безплатния лиценз от MPL. Предварително изградените компилации са готови за Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD и Solaris.

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

Относно синхронизирането

Синхронизирането предоставя на потребителя гъвкави контроли за достъп и изключения за синхронизиране.

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

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

При синхронизиране с ново устройство, ако има идентични блокове на няколко устройства, блоковете се копират от различни възли, по аналогия с работата на системата BitTorrent.

Колкото повече устройства участват в синхронизацията, толкова по-бързо се репликира новите данни поради паралелизиране.

В процеса на синхронизиране на модифицирани файлове само модифицираните блокове с данни се прехвърлят по мрежата и когато името се променя или правата на достъп се променят, се синхронизират само метаданните.

Каналите за данни се формират с помощта на TLS, всички възли се удостоверяват взаимно, като се използват сертификати и идентификатори на устройства, SHA-256 се използва за проверка на целостта.

За определяне на синхронизиращите възли в локалната мрежа може да се използва протоколът UPnP, който не изисква ръчно въвеждане на IP адресите на устройствата, които се синхронизират.

Syncthing

За конфигуриране и мониторинг на системата се предоставят вграден уеб интерфейс, CLI клиент и Syncthing-GTK GUI, който също предоставя инструменти за управление на възли за синхронизиране и хранилища.

За да се опрости търсенето на възли Syncthing, се разработва сървър за координация на откриване на възли, за който е подготвен готов образ на Docker.

Относно стабилната версия на Syncthing

След пет години от формирането на първата пробна версия беше подготвена първата стабилна версия на системата Syncthing 1.0.0.

С изданието се отбелязва готовността на проекта за широко използване и стабилизиране на протоколите, който няма да бъде променен в клона 1.xx, което нарушава обратната съвместимост.

Проектът също така премина към нова схема за номериране на версии, което съответства на принципа на семантичния контрол на версиите (xyz, където „x“ се променя при нарушаване на обратната съвместимост, „y“ показва значителни функционални промени, а „z“ - коригиращи актуализации).

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

Как да инсталирам Syncthing 1.0.0?

За тези, които се интересуват от възможността да инсталират това приложение на своята система, те трябва да отворят терминал и в него да напишат следната команда

 curl -s https://syncthing.net/release-key.txt | sudo apt-key add -

Направете това сега, ще добавим стабилното хранилище на приложението към нашата система с:

echo "deb https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list

Накрая можем да го инсталираме с:

sudo apt-get update

sudo apt-get install syncthing

Бъдете първите, които коментират

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.