「Fate/Grand Order」ユーザー爆増の裏側で、エンジニアが挑んだデータベースとの戦い(2/2 ページ)
そこで、こうしたリスクを改善するべく“大手術”を決断し、データベースの分割方法を「水平分割」に変更。ユーザーのレベルや経験値などでデータベースを分けるのではなく、ユーザーのIDごとにデータを分け、格納するデータベースを分割した。
甲さんらは、今後のユーザーの増加を見越して、データを何分割するかを検討した。分割し過ぎてデータベースが過剰になったり、逆に不足したりすることがないよう、本番同様の環境をクラウド上に構築し、実際のデータをバックアップして負荷試験に使用。試験の結果、20分割が適当と判断した。
新しく20分割したデータベースにデータを移行させる際は、AWSのマイグレーションサービスを利用し、ゲームのサービスを止めずに進めた。その際、本番環境で動いている、移行前のデータベースが影響を受けないように、レプリケーションを作り、そこから新しいデータベースに移行するように工夫した。
ただ、AWSのサービスでは、移行したデータに抜け落ちがないかの確認が難しかったという。「(AWSの)検証機能は、1つのデータベースから1つのデータベースに移行する場合しか使えず、今回のように複数のデータベースに移行するとなると使えなかった」
そこで20分割した新しいデータベースを、マイグレーションサービスを使って再び元のデータベースに戻し、移行前のデータベースと比較。データの抜け落ちがないことを確認したという。
「あらかじめ移行ツールが用意されているので、本来やるべき作業を軽減でき、検証などの作業に時間を割けることが、クラウドサービスのメリットと感じた」(甲さん)
エンジニアの増員も成功要因
移行作業は、社内のメンバー5人で実施。普段は、FGOに新機能が追加されるとき、データをやりとりするプログラムを改修したり、保存先のデータベースを設計したり――といったサーバ運用・開発をしているエンジニアの中から、移行作業の専属のチームを結成し「万全の体制で臨んだ」。
甲さんは「FGOではほぼ毎月、新規のイベントを実施したり、機能を追加したりして、その実装に人員を割いている。そのため、データベースの課題の解消が後回しになってしまった」と振り返る。社内のエンジニアが十分に増え、そうした課題を解決できる体制が整ったことも、移行が成功した要因という。
こうしてボトルネックを改善したFGOだが、ゲーム内イベントが始まった直後は負荷が重くなるなど「別の部分で問題と感じているところもある」(甲さん)。サービス開始から4周年を迎える7月末に向け、改善を進めているという。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
こんなメディアも見られています
ITmedia NEWSに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
SpecialPR
本日の新着記事
アクセスランキング
-
1
「Xが情報収集に役立たない……」熊本地震で不満の声続出 「Twitterを返して」
-
2
メルカリ、梨の転売疑惑に「盗品の出品は確認されず」 誹謗中傷には利用制限も
-
3
「こんなのに追われたら……」急斜面もやすやす爆走、中国製の車輪付き四足ロボのデモ動画が話題 最高時速20km超
-
4
検索結果に「詐欺ではありません」と表示させる詐欺手口、警視庁が注意喚起 AI要約も餌食に
-
5
はてな、11億円流出の調査報告書を公開 偽警察、口外禁止、残業・休出200時間超、孤立……ほころびが連鎖
-
6
熊本「通れた道」マップ、トヨタが公開 ホンダも「通行実績情報マップ」
-
7
農水省の“クソダサ”ポスター話題 「AIよりよっぽど良い」の声も 担当者に狙いを聞いた
-
8
Z世代に聞く次の流行、「AIイラスト」が1位に 「Claude Code」も上位
-
9
東野圭吾さん死去、Xなどで追悼相次ぐ 「ガリレオ」など数々の人気作、エンジニアから転身
-
10
NVIDIAやMicrosoftなど30社超、オープンAIの防御ツール共同開発の「Open Secure AI Alliance」設立
ITmedia NEWS SNS
インフォメーション
注目情報をチェック
ITmediaNEWSをフォロー
あなたにおすすめの記事PR