АйТи-паразит | it-para.site

УЖ ЕСЛИ ЖИТЬ ЗА СЧЁТ "IT", ТО РЕГУЛЯРНО И В СВОЁ УДОВОЛЬСТВИЕ!

Вс 14 Январь 2018

Синхровещь!

Posted by Andrey Korhonen in Τεχνο-Αναρχισμός   

article header image

Противоположность берегов реки не исключает их близости.
Станислав Кушнаров

Начать описание продуктов, позволяющих использовать вычислительные ресурсы уже существующей IT-инфраструктуры для масштабирования ИС в процессе модернизации, я хотел бы с продукта, который использую сам. Причем, использую в нескольких собственных проектах, о коих поведую чуть дальше.

И имя ему — Syncthing.

Это — бесплатное (open-source) децентрализованное (peer-to-peer) приложение для синхронизации файлов, доступное для Windows, Mac, Linux, Android, Solaris и различных типов BSD операционных систем. Позволяет синхронизировать файлы как между устройствами в локальной сети, так и между удаленными устройствами через Интернет. Алгоритмы защиты информации и безопасности передачи данных являются весомой частью дизайна этого программного обеспечения.

Особенности

  • Открытый исходный код приложения и открытый протокол;
  • Каждый узел в сети идентифицируется по стойкому сертификату;
  • Поддержка синхронизации на уровне блоков. При маленьком изменении в большом файле будет синхронизироваться лишь изменившаяся часть;
  • Отсутствие искусственного лимитирования канала;
  • Возможность явно указать, каким узлам будет доступна синхронизируемая директория;
  • Синхронизация директорий и файлов по дате последнего изменения;
  • Опция «master-slave», благодаря которой другие узлы будут лишь синхронизироваться с данной директорией, но не смогут изменять её содержимое;
  • Написан на языке Go;
  • Управление через удобный адаптивный локализованный, в том числе и на Русский язык, веб-интерфейс;
  • Кроссплатформенность. Поддерживаются операционные системы Windows, Linux, Mac OS X, Solaris, Android и различные версии BSD;
  • Безопасность и приватность. Данные хранятся на клиентских машинах, не требуется взаимодействие со сторонним сервером. Поддерживается TLS.

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

Модели использования

Учитывая большое колличесво информации о продукте на официальном сайте и в интернете, детально останавливаться на характеристиках и общих вопросах инсталляции и настройки, пока, не вижу особого смысла. От себя лишь хочу сообщить, что о практике применения Syncthing я планирую рассказывать в постах посвящённых проектированию, созданию и использованию реализованных проектов, где это приложение используется. А пока, краткое описание этих проектов:

  1. Транспорт для безопасной приватной доставки данных владельцу по факту её удачной "эксгумации" на программно-аппаратном комплексе "Väinämöinen". Извлечённые данные владелец получает в том месте на своём устройстве, на которое укажет.
  2. Транспорт для безпасной адресной доставки контента на веб-сервер, где расположен блог "АйТи-Паразит". Замена FTP. Файлы, размещённые на локальном устройстве, оперативно перемещаются на веб-сервер. Изменил файл локально - изменил на веб-сервере.
  3. Безсерверный инструмент для безопасной синхронизации данных (фото, аудио, эл.книги) между моими (и не только) устройствами и гаджетами: смартфоны и планшенты под управлением ОС Android, ПК и ноутбуки под управлением ОС MS Windows и Linux. Файл, однаждый размещённый в соответствующей своему предназначению папке на одном из устройств, отображется на остальных, участвующих в процессе обмена. Синхронизируемые данные идивидуальны для каждого пользователя.

Что же касается пока ещё нереализованных проектов, в которых я вижу возможность использование Syncthing, то они, на мой взгляд, могут быть такими:

  1. Единое безсерверное хранилище файлов для безопасной групповой работы. Глубина версионности синхронизированных файлов поможет обезопасть данные от случайной или преднамерянной потери.
  2. Транспорт для безопасной адресной доставки обновления ПО. Например: СПС "Консультатн Плюс" или 1С Бухгалтерия
  3. ...

Тут, на месте троеточия, я готов разместить предложения читателей данного поста. И, при необходимости, спроектировать, создать и помочь в использовании индивидуального решения.


 
    
 
 

Comments