Синхронизация файлов
Синхронизация файлов позволяет администраторам распространять файлы с HandyCafe Server на клиентские ПК по сети. Используется подход на основе манифестов, обеспечивающий передачу только измененных или новых файлов, что минимизирует использование пропускной способности и время синхронизации.
Обозреватель синхронизации
Обозреватель синхронизации предоставляет интерфейс файлового браузера для выбора каталогов и файлов, которые должны синхронизироваться с клиентами. Администраторы просматривают файловую систему сервера, выбирают нужное содержимое и запускают операцию синхронизации.
Как работает синхронизация
Сравнение на основе манифестов
При начале операции синхронизации сервер генерирует манифест файлов - список всех файлов для синхронизации с их контрольными суммами. Каждый клиент сравнивает этот манифест со своими локальными файлами:
- Файлы, отсутствующие на клиенте, отмечаются для загрузки.
- Файлы с отличающимися контрольными суммами (указывающими на изменения) отмечаются для загрузки.
- Совпадающие файлы пропускаются.
Такой подход гарантирует передачу только разницы между сервером и клиентом, что делает повторные синхронизации быстрыми и эффективными.
Поблочная передача
Крупные файлы разбиваются на блоки для передачи по TCP. Это дает несколько преимуществ:
- Надежность - при ошибке передачи блока необходимо повторить передачу только этого блока, а не всего файла.
- Отслеживание прогресса - прогресс передачи можно отслеживать на уровне блоков.
- Эффективность сети - размеры блоков оптимизированы для типичных условий локальной сети.
Запуск синхронизации
Администраторы могут запустить синхронизацию файлов двумя способами:
- Синхронизация на все клиенты - отправка выбранных файлов на все подключенные клиенты одновременно.
- Синхронизация на конкретных клиентов - выбор одного или нескольких отдельных клиентов для операции синхронизации.
Синхронизация запускается вручную из интерфейса обозревателя синхронизации по мере необходимости распространения нового контента.
Отчеты о синхронизации
После операции синхронизации каждый клиент отправляет свой статус обратно серверу:
- Успех - все файлы синхронизированы без ошибок.
- Ошибка - один или несколько файлов не были переданы, с указанием проблемных файлов и причин.
- Синхронизировано файлов - количество фактически загруженных файлов (без учета пропущенных файлов, которые уже были актуальны).
Эти отчеты видны в обозревателе синхронизации, позволяя администраторам убедиться в корректном завершении операции.
Варианты применения
- Развертывание обновлений игр - одновременная отправка игровых патчей или обновлений на все игровые ПК для обеспечения одинаковых версий.
- Рассылка конфигурационных файлов - распространение обновленных конфигурационных файлов (сетевых настроек или параметров приложений) на все клиенты.
- Распространение программного обеспечения - установка новых приложений на клиентские ПК путем синхронизации установочных пакетов или портативных приложений.
- Обновление медиафайлов меню клиента - синхронизация новых иконок, постеров или медиафайлов, используемых интерфейсом меню клиента.