「Fate/Grand Order」ユーザー爆増の裏側で、エンジニアが挑んだデータベースとの戦い(1/2 ページ)
このほど国内累計1700万ダウンロードを突破した、スマートフォンゲーム「Fate/Grand Order」(FGO)。2015年7月末にサービスを開始し、18年には年間約885億円を売り上げた(ファミ通調べ)ほどの人気ゲームに成長したが、ユーザーが爆発的に増える中、運営元のディライトワークス社内ではインフラエンジニアが戦っていた。
彼らが経験した戦いの1つは、18年7月に実施したデータベースの負荷対策だ。同社の甲英明さん(技術部 マネジャー)は「ゲーム画面上に『ゲームサーバが混雑しています』と頻繁に表示されたり、画面が『Loading』からなかなか切り替わらなかったり、遊びづらい状況が続いていた」と、当時の深刻な状況を振り返る。
「このままでは、ファンがゲームで遊べなくなる」――甲さんらは、そんな状況をどのように改善させたのか。
垂直分割から水平分割へ データベースの“大手術”
FGOは、ゲームブランド「TYPE-MOON」の作品「Fate/stay night」(2004年発売)を基にしたスマホゲーム。主人公は、歴史上の偉人や神話の登場人物といった「英霊」をサーヴァントとして従え、人類滅亡を防ぐため時空を越えて旅をする――というストーリーだ。小説や映画のような、数百万字にも及ぶ重厚なシナリオが特徴で、多くのファンを獲得している。
FGOのゲームインフラは、ローンチ段階からクラウド上に構築。15年末にあるクラウドベンダーのものからAmazon Web Services(AWS)のクラウドに切り替えた。当初から1台のデータベースでユーザーの情報を管理していたが、16年末にメインストーリーの第1部が完結し、盛り上がったタイミングでユーザーが増加。データの肥大化に耐え切れず、複数のデータベースに分割することにした。
その際、甲さんらは、データベースをテーブル単位で分割する「垂直分割」という手法を採用。例えば、ある1人分のユーザーデータでも、レベルや経験値は同じデータベース、所有するアイテムは別のデータベース……というように、データを意味や種類ごとに複数のテーブルに分け、保存するデータベースを分割する方法だ。
「当時は開発に携わるメンバーも少なく、しかも急いで負荷分散を行わなければならなかった。作業の工数が少なくて済むこともあり、垂直分割を選んだ」
まずは4分割した状態で始め、16年10月に5分割、17年8月に6分割、というようにデータベースを増やした。しかしユーザー数の増加に伴い、1つのテーブルに入っているデータが肥大化した結果、データの問い合わせに時間がかかってしまう状態に。17年末~18年1月ごろは、ゲーム画面上に「ゲームサーバが混雑しています」と頻繁に表示されるほど、負荷が大きい状態が続いていた。
また、1人分のユーザーデータが複数のデータベースに分割して保存されているため、1回のトランザクションで複数のデータベースに問い合わせをしなければならず、あるデータベースは更新されても、別のデータベースは更新されない――というデータの不整合が発生する恐れもあった。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
こんなメディアも見られています
ITmedia NEWSに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
SpecialPR
本日の新着記事
アクセスランキング
-
1
「年齢は合ってますが、人間ではありません」 6歳の飼い猫に届いた“進研ゼミの案内” なぜ届いたのかベネッセに聞いた
-
2
Google、プライバシーポリシーに「Gmail」「Googleフォト」のデータを広告に使う例外を追加 回避方法は
-
3
GMO熊谷代表「社内ホワイトハッカーが事前に指摘」も対策遅れ、国に「能動的サイバー防御」要請 「責任転嫁では」SNSで批判も
-
4
「5年でバッテリーが使い物にならなくなる」は本当か テスラ「モデル3」5年目点検で分かったこと
-
5
ジョーシンへの不正アクセス、最大623万件漏えいか 運転免許証2件・マイナカード1件なども
-
6
グッスマに不正アクセス、公式EC閉鎖 会員の住所や注文履歴など漏えいか 再開目処立たず
-
7
野村総研、サイバー攻撃時の「能動的なシステム停止」を支援する新サービス
-
8
Xの「いいね」長押しで1ドル送金 マスク氏が“投げ銭”機能を予告
-
9
「能動的サイバー防御」きょう開始 警察・自衛隊などが攻撃元サーバを無害化 高市首相も狙いを説明
-
10
タイムズカー流出で顧客らが損害賠償求め運営会社提訴へ サイト開設の弁護士が記者会見
ITmedia NEWS SNS
インフォメーション
注目情報をチェック
ITmediaNEWSをフォロー
あなたにおすすめの記事PR