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