2022-09-17 Инструментарий синхронизации файлов - Часть 1 - Resilio Sync

Шалом шабат. Тема сегодняшнего номера - решения для синхронизации файлов на примере Resilio Sync и Syncthing.

Если провести аналогию с появлением множества персональных продуктов резервного копирования файлов, появившихся как грибы после дождя с уходом “CrashPlan”, аналогичную ситуация можно наблюдать и в направлении синхронизации файлов.

Dropbox по праву можно считать популяризатором в этом направлении, именно с появлением этого продукта пользователи вкусили всю прелесть непрерывной синхронизации файлов, которая до этого была доступна только на уровне серверных приложений. Поэтому большинство продуктов синхронизации файлов сравнивают себя именно с этим решением, а сегодня мы поговорим о системах класса “Self Hosted Dropbox”.

Для начала проприетарный продукт - Resilio Sync, ранее именовавшийся Bittorent Sync. Я начал следить за этим софтом еще до его релиза и пользуюсь им практически постоянно.

  На этапе бета тестирования, еще задолго до платной версии разработчики цеплялись за пупулярную тему торрентов, темболее насколько я помню именно компания bittorent стала разработчиком первых версий программы. Основной фишкой был протокол, основанный на torrent, безопасный, зашифрованный - распределенный. Спустя некоторое время было решено выделить команду в отдельную компанию и задуматься о финансовой стороне вопроса, так появился resilio sync и практически сразу родилась его платная версия. Стоит отдать дань уважения компании - бесплатная версия не ужималась в функционале. Всё что было доступно ранее - остается доступным в бесплатном продукте. А новые фичи реализованы только в платной версии, цена которой не такая уж и высокая, при этом её можно купить раз и навсегда без схем с постоянной подпиской.

Основные отличия платной версии

  • Возможность объединять все свои устройства в единую связку с единым списком общих папок. Данная фича позволяет с любого устройства как подключаться к существующим общим папкам или отключаться от них при необходимости а также добавлять новые папки которые будут доступны всем устройствам аккаунта.
  • Шары V2 - это новый тип общих папок, который реализует следующие функции:
    • Создание ссылок на подключение к папки со сроком действия

  • Управление разрешениями после подключения пиров к папке. Можно разрешить запись или отобрать разрешения

  • Выборочная синхронизация, с прозрачной (только для windows и mac) системой stub-ов 1).
  • Планировщик сетевой активности и кнопка “пауза”.

Впечатления

У этого продукта много сильных сторон но есть и недостатки.

Сильные стороны

  • Самая сильная фича это конечно же выборочная синхронизация файлов, которой нет у аналогов;
  • Приятный интерфейс и создание ссылок сразу на скачивание дистрибутива позволяет отправлять ссылки из Sync друзьям и коллегам и это не повергнет их в шок, в отличие от ссылки на syncthing.
  • Высокая производительность работы. Syncthing последнее время перестал безосновательно тупить, как было раньше, но всеравно не всегда дотягивает до скорости работы rslsync.
  • Есть пакеты под все платформы и популярные nas дистрибутивы.
  • Работает через http прокси.

Над чем надо поработать

  • Закрытый код
  • Устройства в аккаунт добавлять можно, а удалять нельзя. Поэтому я переживаю что старые учётки могут воскреснуть - и периодически сбрасываю аккаунт когда набирается большое количество “зомби”.

Я использую этот продукт для синхронизации больших папок, для которых требуется выборочная загрузка, таких как:

  • База дистрибутивов и прошивок оборудования
  • Фото архив
  • Образы ВМ
1)
Заглушки, которые при нажатии вызывают механизм загрузки нужного файла с сервера