HandyCafe Docs
it-admin

Синхронизация файлов

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

Обозреватель синхронизации

Обозреватель синхронизации предоставляет интерфейс файлового браузера для выбора каталогов и файлов, которые должны синхронизироваться с клиентами. Администраторы просматривают файловую систему сервера, выбирают нужное содержимое и запускают операцию синхронизации.

Как работает синхронизация

Сравнение на основе манифестов

При начале операции синхронизации сервер генерирует манифест файлов - список всех файлов для синхронизации с их контрольными суммами. Каждый клиент сравнивает этот манифест со своими локальными файлами:

  • Файлы, отсутствующие на клиенте, отмечаются для загрузки.
  • Файлы с отличающимися контрольными суммами (указывающими на изменения) отмечаются для загрузки.
  • Совпадающие файлы пропускаются.

Такой подход гарантирует передачу только разницы между сервером и клиентом, что делает повторные синхронизации быстрыми и эффективными.

Поблочная передача

Крупные файлы разбиваются на блоки для передачи по TCP. Это дает несколько преимуществ:

  • Надежность - при ошибке передачи блока необходимо повторить передачу только этого блока, а не всего файла.
  • Отслеживание прогресса - прогресс передачи можно отслеживать на уровне блоков.
  • Эффективность сети - размеры блоков оптимизированы для типичных условий локальной сети.

Запуск синхронизации

Администраторы могут запустить синхронизацию файлов двумя способами:

  • Синхронизация на все клиенты - отправка выбранных файлов на все подключенные клиенты одновременно.
  • Синхронизация на конкретных клиентов - выбор одного или нескольких отдельных клиентов для операции синхронизации.

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

Отчеты о синхронизации

После операции синхронизации каждый клиент отправляет свой статус обратно серверу:

  • Успех - все файлы синхронизированы без ошибок.
  • Ошибка - один или несколько файлов не были переданы, с указанием проблемных файлов и причин.
  • Синхронизировано файлов - количество фактически загруженных файлов (без учета пропущенных файлов, которые уже были актуальны).

Эти отчеты видны в обозревателе синхронизации, позволяя администраторам убедиться в корректном завершении операции.

Варианты применения

  • Развертывание обновлений игр - одновременная отправка игровых патчей или обновлений на все игровые ПК для обеспечения одинаковых версий.
  • Рассылка конфигурационных файлов - распространение обновленных конфигурационных файлов (сетевых настроек или параметров приложений) на все клиенты.
  • Распространение программного обеспечения - установка новых приложений на клиентские ПК путем синхронизации установочных пакетов или портативных приложений.
  • Обновление медиафайлов меню клиента - синхронизация новых иконок, постеров или медиафайлов, используемых интерфейсом меню клиента.