ゲームラグ白書 › L13 サーバー構成と運用
ゾーン移動(サーバー間の引き継ぎ) Zone / server handoff
原因ID in-zone-transfer · 主担当 ゲーム開発チーム・サーバー開発 · 副担当 インフラチーム・サーバーインフラ
図と実験のあるメインページでこのカードを開く →
別のエリアやダンジョンに入るとき、キャラクター情報を別のサーバーへ引き渡す過程で遅延や失敗が起きます。
なぜ ダンジョン入場や大陸移動で担当サーバーが変わる → すると 保存 → 転送 → 読み込み、移動先サーバーが混雑しているか空いているダンジョンインスタンスがなければ待機 → 画面では 長いロード、入場失敗、移動中の切断
- 症状
- 接続不可・無限ロード, フリーズ, 切断, 引き戻し
- 要因
- 遅延, ストール
- 誰に起きるか
- 自分だけ, 特定の場所・チャンネル
- いつ
- 移動中・マップ切り替え時
- 担当
- 主担当 ゲーム開発チーム・サーバー開発 · 副担当 インフラチーム・サーバーインフラ
- ゲーム開発チームの対応
- 引き継ぐデータの削減、移動先サーバーの事前予約、失敗時は元の場所へ戻す。
- インフラチームの対応
- ダンジョン・ゾーンサーバーの空きインスタンスの余裕を監視、ピーク前に台数を確保。
- グラフでは
- 人数・負荷に連動して上昇 · ゾーン移動の所要時間・失敗数
- 確認箇所
- サーバーが記録する引き継ぎの段階別所要時間(保存、転送、読み込み)と失敗理由、移動先サーバーの人数と空きインスタンス数
- 該当する場合
- 長いロード・入場失敗の報告があった時刻に引き継ぎ時間が延びるか失敗が集中し、移動先サーバーが混雑しているか空きインスタンスが尽きている
- 該当しない場合
- 引き継ぎはすぐ終わったのに到着後に止まるなら、密集エリア進入時のスポーン集中か、クライアントのロード側
- 確認手段
- ゲームサーバー・クライアントのログ・メトリクスが必要
- もっと詳しく
- ロードなしでつながったシームレスワールドでも、サーバーの境界を越えるときに担当サーバーが変わります。境界付近で一瞬止まったり、引き戻しが起きたりすることがあります。
出典
- The Unique Architecture behind Amazon Games’ Seamless MMO New World AWS
ロードのないワールドをグリッドに分けて複数のサーバー(ハブ)が担当し、プレイヤーが移動すると状態をハブからハブへ引き渡す、セッション型モードは共有プールから空いているサーバーを割り当てて使う
あわせて読みたい原因
同じ層:L13 サーバー構成と運用
同じ症状(接続不可・無限ロード)を起こすほかの層の原因
図と実験のあるメインページでこのカードを見る