ミラーネットワーク
ノート: このページの内容は Clanforge に関連しています。Multiplay Hosting を使用している場合は、Multiplay Hosting のドキュメント を参照してください。
Clanforge は、ミラーネットワークと呼ばれるマシンのネットワークを使用して、ゲームイメージとゲームイメージの更新を配布します。ミラーネットワークは、世界中のビルドマシンからゲームイメージとゲームイメージの更新を配布して、フリートマシンで更新をすぐに利用できるようにするマシンの階層です。これは、マシンがある各場所でのゲームイメージの可用性を高めるように設計されています。ミラーネットワークは、必要なときにのみゲームイメージの更新を階層型ネットワークを介して配布することにより、マシンが更新をダウンロードするのにかかる時間を短縮します。これは、プレイヤーの急増に対応して新しいクラウドマシンを稼働させるために重要です。
可動部分
ミラーネットワークには、以下の可動部分があります。
- プライマリミラー
- ローカルミラー
- ビルドマシン
- フリートマシン
- 1 つ以上のゲームイメージ
プライマリミラー
プライマリミラーマシンはミラーネットワーク内の最上位のマシンであり、すべてのゲームイメージのコピーを保持します。ある場所のローカルミラーが使用できない場合やダウンしている場合、フリートマシンはプライマリミラーからゲームイメージとゲームイメージの更新を取得できます。
ローカルミラー
ローカルミラーは、特定の場所にあるフリートマシンのゲームイメージをホストする、ミラーネットワーク内のマシンです。
ビルドマシン
ビルドマシンは、設定の変更、ゲームイメージ、ゲームイメージの更新をデプロイおよびテストするための専用マシンです。一般的な設定では、マッチメーカーがビルドマシンを使用して割り当てを実行することはできません。ビルドマシンはフリートの外に存在するため、スケーリングの設定とフリートの設定はビルドマシンには適用されません。
フリートマシン
フリートマシンは、ゲームサーバーをホストするフリート内のマシンです。フリートマシンはゲームイメージを使用してゲームバイナリを作成し、ゲームサーバーを作成します。各フリートマシンにインストールされるゲームイメージは、マシンのプロビジョニング方法と、マシンがゲームサーバー用に使用できるプロファイルによって決まります。プロファイルは、ゲームサーバーに実行方法と使用するゲームイメージを指示する設定情報のセットです。
ゲームイメージ
ゲームイメージは、マシン上のゲームサーバーとしてゲームのインスタンスを実行するために必要なすべてのファイルのコレクションです。ゲームイメージにはフルイメージと部分イメージとがあり、ゲームサーバーを実行できるゲームサーバーバイナリを作成するためにフリートマシンで使用されます。
ゲームイメージの配布
ビルドマシンでゲームイメージを更新してミラーネットワークにデプロイすると、ビルドマシンに最も近いローカルミラーとプライマリミラーマシンに送られます。プライマリミラーマシンには、これまでにデプロイした各ゲームイメージのコピーが保持されています。これにより、フリートマシンにローカルミラーがない場合や、ローカルミラーが一時的に利用できない場合に、ミラーマシンチェーンにリクエストを送信してプライマリミラーマシンからゲームイメージを取得できます。
ゲームイメージはビルドマシンから、最も近いローカルミラーとプライマリミラーに送られる。
ゲームイメージが最も近いローカルミラーとプライマリミラーに到着したら、次のステップは、どのマシンにゲームイメージをインストールするフラグを立てているかによって異なります。インストールのフラグが立てられたゲームイメージは、マシンのプロビジョニング時に設定されます。ただし、マシンのプロファイルを変更するか、ゲームイメージを無効にするか、またはプロファイルの設定を変更することで、フリートマシンにインストールされるゲームイメージをいつでも変更できます。
ゲームイメージを必要とするフリートマシンがまだない場合、ゲームイメージはローカルミラーとプライマリミラーにのみ残ります。ゲームイメージを必要とするプロファイルを使用して 1 台以上のマシンがプロビジョニングされると、ゲームイメージは、それを必要とするすべてのマシンにインストールされるまでミラーネットワーク内を行き来します。
ただし、ゲームイメージを必要とするマシンがある場合、ビルドマシンと同じ場所にあるマシンはローカルミラーからゲームイメージを受け取ります。他の場所にあるマシンは、ゲームイメージを持つ最も近いローカルミラーまたはプライマリミラーからゲームイメージを受け取れるまで、ミラーネットワークチェーンを上っていく必要があります。他の場所のフリートマシンがゲームイメージを受信すると、各場所のローカルミラーもゲームイメージを受信します。そうすることで、次にその場所のマシンでゲームイメージが必要になったときに、最も近いローカルミラーから直接受け取ることができます。
ゲームイメージは Location A のローカルミラーから Location B のローカルミラーに送られる。
ローカルミラーがない場所、またはローカルミラーが一時的に利用できない場所にあるフリートマシンは、すべてのゲームイメージのコピーを持つプライマリミラーから直接ゲームイメージを取得できます。
Location C と Location D にはローカルミラーがないため、ゲームイメージはプライマリミラーからこれらの場所に直接送られる。