Сервис репликации для организации распределенного файлового хранилища picoReplication

При решении задач сбора данных часто возникает ситуация, когда необходимо обеспечить синхронизацию файлов в нескольких хранилищах при отсутствии между ними постоянного (online) подключения. При этом требуется ограничить объем и состав информации, получаемой каждым хранилищем согласно определенным требованиям. Примером может служить сбор отчетности поднадзорных субъектов в территориальных учреждениях надзорного органа с последующей передачей информации в центральное хранилище. Либо распределение собранных в режиме "одного окна" электронных документов по исполнителям, в соответствии с функциональными обязанностями.

Для решения подобных задач может эффективно использоваться продукт picoReplication. Для развертывания сервиса необходим сервер, функционирующий под управлением ОС Windows или Linux, который будет выполнять функции файлового обменника. Через него будет проходить вся информация, которая должна быть доступна более чем в одном удаленном хранилище. Сервер репликации может быть эффективно совмещен с сервером центрального хранилища, на котором собирается вся информация из распределенных хранилищ.

На сервере под управлением среды выполнения Node. js сразу после загрузки компьютера запускается сервер репликации repl_server.js. Он ожидает подключения клиентов репликации.

На компьютерах удаленных хранилищ по расписанию или в ручном режиме запускаются клиенты репликации. Клиенты репликации устанавливаются в качестве служб Microsoft Windows и требуют минимального конфигурирования. Достаточно задать адрес сервера репликации, идентификатор удаленного хранилища (ИУХ), корневую папку хранилища и расписание работы.

Правила обмена для конкретных ИУХ задаются администратором на сервере в виде списка шаблонов для отбора файлов и соответствующих им правил обработки. Базовых правил обработки три:

default На сервере и на клиенте поддерживается последняя версия файла

client Файлы клиента всегда заменяют файлы сервера

server Файлы сервера всегда заменяют файлы клиента

Кроме того, продукт позволяет создавать новые правила репликации данных, оформляя их в виде файлов на языке JavaScript c именем repl_Имя_правила.js и размещая их в одном каталоге с сервером repl_server. js. Таким способом можно построить механизм репликации фрагментов структурированных файлов, например XML-документов. При этом одна секция будет содержать последнюю информацию из XML-файла, полученного от клиента, а другая - последнюю информацию из файла с сервера.

Программное обеспечение picoReplication является свободным и распространяется в исходных кодах.