ファイル同期
ファイル同期機能を使用すると、管理者はHandyCafe Serverからネットワーク上のクライアントPCにファイルを配布できます。マニフェストベースのアプローチにより、変更されたファイルや新しいファイルのみが転送され、帯域幅の使用量と同期時間を最小化します。
同期エクスプローラー
同期エクスプローラーは、クライアントに同期するディレクトリやファイルを選択するためのファイルブラウザーインターフェースを提供します。管理者はサーバーのファイルシステムを参照し、目的のコンテンツを選択して同期操作を開始します。
同期の仕組み
マニフェストベースの比較
同期操作が開始されると、サーバーはファイルマニフェストを生成します。これは同期対象のすべてのファイルとそのチェックサムのリストです。各クライアントはこのマニフェストを自身のローカルファイルと比較します。
- クライアントに存在しないファイルはダウンロード対象としてマークされます。
- チェックサムが異なるファイル(変更されたことを示す)はダウンロード対象としてマークされます。
- 一致するファイルは完全にスキップされます。
このアプローチにより、サーバーとクライアント間の差分のみが転送され、繰り返しの同期が高速かつ効率的になります。
チャンクベース転送
大きなファイルはTCPを通じた転送のために小さなチャンクに分割されます。これにはいくつかの利点があります。
- 信頼性 -- チャンクの転送に失敗した場合、ファイル全体ではなくそのチャンクのみを再試行します。
- 進捗追跡 -- 転送の進捗をチャンクレベルでレポートできます。
- ネットワーク効率 -- チャンクサイズは一般的なLAN環境で効率よく動作するよう調整されています。
同期の開始
管理者は2つの方法でファイル同期を開始できます。
- 全クライアントへの同期 -- 選択したファイルをすべての接続クライアントに同時にプッシュします。
- 特定クライアントへの同期 -- 1台または複数の個別クライアントを対象に同期操作を実行します。
新しいコンテンツの配布が必要な場合、同期エクスプローラーインターフェースから手動で同期を開始できます。
同期レポート
同期操作後、各クライアントはステータスをサーバーに報告します。
- 成功 -- すべてのファイルがエラーなく同期されました。
- 失敗 -- 1つ以上のファイルの転送に失敗しました。失敗したファイルとその理由の詳細が含まれます。
- 同期ファイル数 -- 実際にダウンロードされたファイルの数(すでに最新であったためスキップされたファイルは除外)。
これらのレポートは同期エクスプローラーで確認でき、管理者は操作が期待どおりに完了したことを検証できます。
ユースケース
- ゲームアップデートの展開 -- ゲームのパッチやアップデートをすべてのゲーミングPCに一括プッシュし、すべてのマシンが同じバージョンで動作することを確保します。
- 設定ファイルのプッシュ -- ネットワーク設定やアプリケーション設定など、更新された設定ファイルをすべてのクライアントに配布します。
- ソフトウェアの配布 -- インストーラーパッケージやポータブルアプリケーションを同期してクライアントPCに新しいアプリケーションをインストールします。
- クライアントメニューアセットの更新 -- クライアントメニューインターフェースで使用される新しいアイコン、ポスター、メディアファイルを同期します。