割り当て
ノート: このページのコンテンツは、Unity Cloud Dashboard で使用可能な Multiplay Hosting に関連しています。Clanforge を使用している場合は、Clanforge のドキュメント を参照してください。
割り当てとは、ゲームセッションに対するゲームサーバーの予約です。これはゲームセッション用に特定のサーバーを一時的に別にしておく方法であり、他の目的 (別のゲームセッションなど) に使用することはできません。
ノート: 割り当てペイロード を使用して、割り当てリクエストと一緒にファイルをサーバーに送信することもできます。
割り当てについて、割り当てライフサイクルのステージに応じてさまざまな観点から考えることができます。
最初に割り当てをリクエストするときは、割り当てリクエスト だけです。これは、Multiplay Hosting がリクエストと サービス品質 (QoS) データの情報に基づいて使用可能な最適なサーバーを見つけるまで、リクエストとして残ります。
最適な使用可能サーバーが見つかった後、Multiplay Hosting は選択したサーバーを使用可能なサーバープールから削除し、その情報を呼び出し元に送信して戻します。
選択したゲームサーバーは、自分で (または Multiplay Hosting が) 割り当て解除 して次のゲームセッションのために解放するまでは、割り当てされた状態になります。割り当て解除は、通常はゲームセッションの終了時に行われますが、割り当て解除をトリガーするいくつかのシナリオ (予期しない終了など) があります。
ゲームによって異なりますが、典型的な割り当てフロー (マッチメーカー使用) は以下のとおりです。
- マッチメーカーが、ゲームセッションに対してプレイヤーをグループ化します。
- マッチメーカーが、Multiplay Hosting API に割り当てをリクエストし、Multiplay Hosting が割り当てリクエストをキューに入れます。
- Multiplay Hosting が、割り当てリクエストのパラメーターに基づいてゲームセッションに最適なサーバーを非同期で探します。
- Multiplay Hosting が、選択したサーバーを使用可能なサーバープールから削除し、割り当て済みとしてマークします。
- Multiplay Hosting が、ビルド設定 (または 割り当てペイロード) の設定をサーバーに適用し、サーバーが 準備完了 になったことを確認します。
- サーバーの準備ができると、Multiplay Hosting がサーバー情報をマッチメーカーに返します。
割り当てリクエスト
割り当てはいくつかの方法で作成できます。
- Multiplay Hosting API の使用
- Multiplay Hosting SDK の使用
- Unity Cloud Dashboard の使用 (テスト割り当て を作成する場合)
割り当てリクエストを作成するときは、割り当て UUID を指定する必要があります (Unity Cloud Dashboard で作成されるテスト割り当て以外)。割り当てを作成した後で、server.json
ファイル または Multiplay Hosting SDK から割り当て UUID にアクセスできます。
Multiplay Hosting は割り当てリクエストを受け取ると、以下を考慮し、リクエストと QoS の情報を使用してゲームセッションに最適なサーバーを選択します。
割り当てシステムは、常にこのようにして、パフォーマンス、可用性、コストを最適化するゲームサーバーインスタンスによって、割り当てリクエストを完了します。